发表于: 2016-08-11 22:33:12
4 2362
【完成任务】
1. 通过xshell在服务器上安装jdk,mysql,jetty,nginx。
2. 在jetty下部署springmvc-mybatis的war包。
3. 启动nginx,jetty,通过本机访问服务器项目。
4. 修改本地hosts文件,通过域名访问服务器。
5. 查看nginx日志。
1. (1)通过rz命令将jdk-7u79-linux-x64.tar.gz上传到服务器并解压。
登陆Linux系统时,bash shell会作为登陆shell启动,它会从4个不同的启动文件读取命令,按读取先后顺序分别是
a) /etc/profile
该文件是bash shell的主启动文件,登陆linux系统时,bash就会执行/etc/profile文件中的命令。所以常在该文件中配置环境变量。
b) $HOME/.bash_profile
c) $HOME/.bash_login
d) $HOME/.profile
以上3个启动文件是用户专用的,可以根据每个用户的具体需求定制。.bash_profile启动文件会先去检查HOME目录中是否还有一个叫.bashrc的启动文件,如果有就先执行它里面的命令。如果bash shell不是登陆系统时启动的(在命令行敲入bash启动),该shell便不会去访问/etc/profile,而是去检查.bashrc是否存在(林峰就是在这里配置的环境变量)。理论上来说在这5个地方配置环境变量都行,不过我只试过在etc/profile和.bashrc中配置。配置时只需要在文件头或者文件尾(非要在文件中间配置的也可以试试)加上
export JAVA_HOME=/home/dyj/jdk1.7.0_79
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
然后保存就好。(vim编辑器对新手真心不友好)
嗯,还得重新导入一下配置文件, source etc/profile。或者重新连接一下服务器也行。
(2)安装mysql,jetty,nginx
服务器上这些软件之前被林峰统一装了一遍,为了找找装软件的感觉,我狠心的将它们一个一个的删掉了。删文件也是个技术活,得删的干净删得彻底,不然文件老是安装不上。这里,我推荐 find / -name mysql* -exec rm –rf {} \; 命令。find / -name mysql*表示找到文件中所有开头文件名为mysql的文件,*是通配符,*mysql*就代表名字中带mysql的文件。再配合-exec rm –rf {} \; 。直接一瞬间删得它妈妈都找不到它。当然了,这么猛的指令,要是误删了什么重要文件什么的,请不要来找我。同理删除jetty,nginx。
然后就是安装。
apt-get install mysql
apt-get install nginx
输2条命令,每次再按y回车确认一下,文件统统安装好。
PS:安装mysql的时候需要输入root用户的初始密码,手贱的我老是用小键盘去设置,然而xshell并不识别小键盘,导致我重装了3遍,真是血与泪的教训。
Jetty我试了试,好像不能这么装,就自己传个压缩包到服务器然后解压就妥妥的了。
2. 将之前任务的springmvc-mybatis打成war包传到jetty/webapps下面,然后启动jetty,然后访问。顺利的失败了,我还没有建数据库那。
说实话,每次我换个地方试demo都要重新建个students库,然后建张student表,里面分别有id,name,age,gender巴拉巴拉等字段,然后还要往里插几条数据。作为懒逼的我实在是受不了了,太神烦了。于是乎,机智的我写了个脚本传上去,运行一下就妥妥的了,以后其他地方再用我就再运行,再用我再运行。嗯,可以用葛优躺的优美姿势完美的完成这一系列无聊的工作。
请原谅懒逼的我直接把root的密码123附在-p的后面,虽然窗口一直提醒
Warning: Using a password on the command line interface can be insecure.
不过该配合你演出的我视而不见。
想要解决这个问题可以去$HOME/.my.cnf下设置不同用户账户发起mysql会话的默认密码。
3. 启动nginx前得去etc/nginx/nginx.conf中修改一下配置文件。
在http的部分添加
下面两个得注释掉,不然不能用80端口访问,试了好久才试出来,阿西吧。或者把etc/nginx/sites-available/default删掉也行。
启动jetty,访问。
当当当当,访问成功。
4. 如果把自己电脑上的hosts里面加一组 153.92.46.207 nitasty,就可以用域名访问了
当当当当。
5. 再去瞜一眼日志Task3就算完成咯。
参数解析参照:http://www.pythontab.com/html/2013/linuxkaiyuan_0104/96.html
【遇到问题】
1. 删除nginx时没删彻底,导致apt-get install nginx 老是执行不成功。推荐简单粗暴的
find / -name mysql* -exec rm –rf {} \;
2. 安装mysql时用小键盘去设置root用户初始密码,一直出错,让我好一顿重装。
3. 启动nginx和jetty过后不能用80端口访问,因为没有删除etc/nginx/sites-avaibles/default. 或者把配置里的 include /etc/nginx/sites-avaibles/*注释掉(没试过,我猜的)。
【目前收获】
1. 会一点linux的简单命令。
2. 写了人生的第一个脚本,哈哈哈。
3. linux的命令行操作方式真尼玛爽。
4. 会在服务器上部署项目了。
【后续安排】
1. 开始任务4。
评论