发表于: 2018-02-09 23:22:21
1 969
今天完成:
1—编写脚本自动部署脚本,参考了童志荣师兄的日报,并细化了一些操作。
(1)在阿里云服务器上安装git。在网上搜了一些教程,使用apt-get命令安装git,但是安装到一半的时候,安装进程卡住,服务器没有响应了。报错如下:
后来没办法,把阿里云服务器重启了。试着使用git命令,看看安装成功没有:
发现并没有安装成功。仔细看下边这一句,发现人家阿里已经提醒你怎么安装git了。使用 apt install git命令,安装成功了。
(2)将阿里云服务器上的git与GitHub上的账号相关联。
在服务器上键入:
后边的youremail@example.com 是注册GitHub时使用的邮箱。
之后会要求确认路径和输入密码,我这里一路回车。
在~/下生成.ssh文件夹,进去,大开id_rsa.pub,复制里边的key。
回到GitHub上,按照下图中的路径,将key复制到
将SSH key复制到下图中的key框中,点add SSH key。
成功之后,出现如下界面:
在服务器上输入。 ssh -T git@github.com
terminal先是出现一个确认信息,是否连接,选择yes。
之后出现
说明连接成功。
(3)之后就是将GitHub上的项目同步到我的服务器上。使用命令:
git clone https://github.com/。。。(项目网址)
(4)将war包复制到jetty的webapp文件夹下。之后开启jetty。发现可以登陆项目了。
(5)以上操作都是手动操作的,现在需要用脚本实现,
新建一个autoDeploy.sh文件
touch autoDeploy.sh
编辑脚本:
vim autoDeploy.sh
脚本内容:
#!/bin/sh
#更新项目
sh ./pull.sh
#进入项目根目录
cd SpringRESTWithAjax
#打包项目
mvn -U clean install -Dmaven.test.skip=true
#关闭jetty服务
/usr/jetty/jetty-distribution-9.4.8.v20171121/bin/jetty.sh stop
#等待5秒钟
sleep 5s
#清空jetty的webapps文件夹下的内容
rm -rf /usr/jetty/jetty-distribution-9.4.8.v20171121/webapps/*
#将项目的war包复制到jetty的webapps文件夹下
cp /usr/github/SpringRESTWithAjax/target/SpringRESTWithAjax.war /usr/jetty/jetty-distribution-9.4.8.v20171121/webapps/SpringRESTWithAjax.war
#启动jetty
/usr/jetty/jetty-distribution-9.4.8.v20171121/bin/jetty.sh start
之后浏览器登陆项目,发现能够正常登陆了。ok
开始我使用的是tomcat,但是我的tomcat似乎有些问题,运行脚本之后,项目成功复制到tomcat的webapp文件夹,而且已经自动解压缩了,但是浏览器登陆不了,以为是我的脚本的问题。手动输入tomcat开启服务命令,发现依旧登陆不了。确认是tomcat的问题。改用jetty之后,功能正常。至于tomcat具体什么问题,还是不太清楚,明天重新安装一下tomcat。
2—开始任务四:
(1)第一条就是把静态页面转换成动态页面,设计数据库。
感觉有必要设置成动态页面的有如下
需要建立一个student表
state是学生状态,1表示在学,0表示已经毕业。
Type表示专业,1表示“前端开发”;2表示“后端开发”;3表示“移动开发”;4表示“整站开发”;5表示“运营维护”。
introduce表示学员介绍。
累计在线学习人数和已找到满意工作的人数,可以统计数据库中的state的数量得到。
只是初步的想法,明天需要完善。
明天计划:
总结任务三。
开始任务四。
收获:
又学习了一些脚本的知识。
评论