发表于: 2017-12-07 23:42:29
1 741
今天完成的事情:
创建服务器各个文件,部署脚本
1.创建SVN中转站
2.创建web部署目录
前台后台web
webs结构:
功能前面说过了,具体在SVN规范中
然后更改container/resin/conf/resin.xml中的几个端口
3.创建service
4个service
结构:
要更改的内容是deploy中start.sh、stop.sh脚本
start.sh
stop.sh
然后从于博韬师兄那里拿了一个一键部署脚本,如果文件没问题的话,一键完成部署,再手动重启下resin,项目的部署就完成了
#!/bin/sh
echo "删除admin Service run下冗余代码"
cd /data/services/academy-liver/academy-liver-admin-service/run/
rm -rf classes/
rm -rf lib/
rm -rf academy-liver-admin-service.tar.gz
echo "删除article Service run下冗余代码"
cd /data/services/academy-liver/academy-liver-article-service/run/
rm -rf classes/
rm -rf lib/
rm -rf academy-liver-article-service.tar.gz
echo "删除user Service run下冗余代码"
cd /data/services/academy-liver/academy-liver-user-service/run/
rm -rf classes/
rm -rf lib/
rm -rf academy-liver-user-service.tar.gz
echo "删除video Service run下冗余代码"
cd /data/services/academy-liver/academy-liver-video-service/run/
rm -rf classes/
rm -rf lib/
rm -rf academy-liver-video-service.tar.gz
echo "删除admin web run下冗余代码"
cd /data/webs/academy-liver-admin-web/run/
rm -rf academy-liver-admin-web.war
rm -rf index.jsp
rm -rf META-INF/
rm -rf r
rm -rf WEB-INF/
echo "删除home web run下冗余代码"
cd /data/webs/academy-liver-home-web/run/
rm -rf academy-liver-home-web.war
rm -rf index.jsp
rm -rf META-INF/
rm -rf r
rm -rf WEB-INF/
cd /data/svn/student/academy/trunk/
echo "更新liver代码"
svn checkout svn://120.92.4.210/student/academy/trunk/liver
echo "打包admin Service"
cd /data/svn/student/academy/trunk/liver/academy-liver-admin-service/
mvn clean install -Dmaven.test.skip=true assembly:assembly
cd target/
cp academy-liver-admin-service.tar.gz /data/services/academy-liver/academy-liver-admin-service/run/
echo "打包article Service"
cd /data/svn/student/academy/trunk/liver/academy-liver-article-service/
mvn clean install -Dmaven.test.skip=true assembly:assembly
cd target/
cp academy-liver-article-service.tar.gz /data/services/academy-liver/academy-liver-article-service/run/
echo "打包user Service"
cd /data/svn/student/academy/trunk/liver/academy-liver-user-service/
mvn clean install -Dmaven.test.skip=true assembly:assembly
cd target/
cp academy-liver-user-service.tar.gz /data/services/academy-liver/academy-liver-user-service/run/
echo "打包video Service"
cd /data/svn/student/academy/trunk/liver/academy-liver-video-service/
mvn clean install -Dmaven.test.skip=true assembly:assembly
cd target/
cp academy-liver-video-service.tar.gz /data/services/academy-liver/academy-liver-video-service/run/
echo "打包admin web"
cd /data/svn/student/academy/trunk/liver/academy-liver-admin-web/
mvn clean install
cd target/
cp academy-liver-admin-web.war /data/webs/academy-liver-admin-web/run/
echo "打包home web"
cd /data/svn/student/academy/trunk/liver/academy-liver-home-web/
mvn clean install
cd target/
cp academy-liver-home-web.war /data/webs/academy-liver-home-web/run/
echo "进入admin Service run并解压tar包"
cd /data/services/academy-liver/academy-liver-admin-service/run/
tar -zxvf academy-liver-admin-service.tar.gz
echo "进入article Service run并解压tar包"
cd /data/services/academy-liver/academy-liver-article-service/run/
tar -zxvf academy-liver-article-service.tar.gz
echo "进入user Service run并解压tar包"
cd /data/services/academy-liver/academy-liver-user-service/run/
tar -zxvf academy-liver-user-service.tar.gz
echo "进入video Service run并解压tar包"
cd /data/services/academy-liver/academy-liver-video-service/run/
tar -zxvf academy-liver-video-service.tar.gz
echo "进入admin web run并解压war包"
cd /data/webs/academy-liver-admin-web/run/
jar -xvf academy-liver-admin-web.war
echo "进入home web run并解压war包"
cd /data/webs/academy-liver-home-web/run/
jar -xvf academy-liver-home-web.war
cd /data/services/academy-liver/deploy/
echo "当前位置为Service总启动/停止脚本文件夹,使用./start.sh启动所有Service,使用./stop.sh停止所有Service"
echo "启动web容器的脚本路径分别为"
echo "admin-web:(记下来,或者复制)"
echo "cd /data/webs/academy-liver-admin-web/deploy/"
echo "home-web:(记下来,或者复制)"
echo "cd /data/webs/academy-liver-home-web/deploy/"
echo "同样使用./start.sh启动web容器,使用./stop.sh停止"
echo "祝你好运!"
明天计划的事情:
改下nginx和hosts文件,服务器部署就告一段落了
遇到的问题:
core包怎么导入私服,这个困扰了挺久,后来发现是要在maven的settings文件中设置私服账号密码,然后用mvn命令打进去才行
收获:
1.服务器部署几近完成,比想象中要难一点
2.知道怎么把包打到私服中
进度:
服务器部署接近完成,明天开始写接口
评论