发表于: 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.知道怎么把包打到私服中


进度:

服务器部署接近完成,明天开始写接口





返回列表 返回列表
评论

    分享到