发表于: 2018-02-09 23:22:21

1 968


今天完成:

1—编写脚本自动部署脚本,参考了童志荣师兄的日报,并细化了一些操作。

    (1)在阿里云服务器上安装git。在网上搜了一些教程,使用apt-get命令安装git,但是安装到一半的时候,安装进程卡住,服务器没有响应了。报错如下:
                
后来没办法,把阿里云服务器重启了。试着使用git命令,看看安装成功没有:

发现并没有安装成功。仔细看下边这一句,发现人家阿里已经提醒你怎么安装git了。使用 apt install git命令,安装成功了。
    (2)将阿里云服务器上的git与GitHub上的账号相关联。
在服务器上键入:
ssh-keygen -t rsa -C "youremail@example.com"
后边的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的数量得到。
只是初步的想法,明天需要完善。


明天计划:

总结任务三。

开始任务四。


收获:
又学习了一些脚本的知识。



返回列表 返回列表
评论

    分享到