实施步骤
- Nginx环境配置
配置conf
编辑 /usr/local/nginx/conf 下nginx.conf
添加以下内容:
upstream ntocc-basic-api { server 127.0.0.1:9002; } upstream ntocc-park-api { server 127.0.0.1:9007; } upstream ntocc-tps-api { server 127.0.0.1:9009; } location ^~ /ntocc-basic-api/ { # proxy_pass http://park-queue-api/park-queue-api/; proxy_pass http://ntocc-basic-api; add_header backendIP $upstream_addr; index index.html index.htm; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; proxy_redirect default; } location ^~ /ntocc-park-api/ { proxy_pass http://ntocc-park-api; add_header backendIP $upstream_addr; index index.html index.htm; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; proxy_redirect off; } location ^~ /ntocc-tps-api/ { proxy_pass http://ntocc-tps-api; add_header backendIP $upstream_addr; index index.html index.htm; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; proxy_redirect off; }
- 移动jar包到指定位置
移动所需jar包ntocc-basic-api.jar, ntocc-tps-api.jar, ntocc-park-api.jar 到/root 目录下
- 应用程序启动
创建目录(mkdir //usr/local/server)
添加文件park-api.sh、tps-api.sh、basic-api.sh
文件内容为:
echo '#######################开始部署##########################' path=`pwd` #当前路径 serverPath=/usr/local/server #指定部署文件名称 jarName=ntocc-basic-api jarFullName=$jarName.jar DATE=`date +%F | sed 's/-//g'``date +%T | sed 's/://g'` cd $serverPath #进入部署程序目录 echo '###开始备份老版本jar包###' mv $jarFullName ./bak/$jarFullName.$DATE.bak echo '###结束备份老版本jar包###' echo '###开始复制新版本jar包###' mv /root/$jarFullName ./ echo '###结束复制新版本jar包###' echo '###开始kill原程序进程###' PID1=`ps -ef |grep $jarName|grep -v grep|grep 9002|awk '{print $2}'` kill -9 $PID1 echo "$PID1已终止..." echo '###结束kill原程序进程###' echo '###开始启动新版本jar包###' sleep 1 #休眠 nohup java -jar -server -Xms1024m -Xmx2048m -XX:PermSize=512M -XX:MaxPermSize=512m -XX:MaxNewSize=512m $jarFullName --spring.profiles.active=dev --server.port=9002 --server.servlet.context-path=/$jarName 1>basic.out 2>&1 & echo '######################部署结束##########################'
jarName为必须修改的地方:修改为对应的jar包名称
server.port为必须修改:修改为nginx配置的对应jar包端口
server.servlet.context-path为必须修改:修改为对应输出文件名称
创建后,依次启动服务
sh /usr/local/server/ park-api.sh sh /usr/local/server/ tps -api.sh sh /usr/local/server/ basic -api.sh
- 验证操作是否成功
查看日志是否出现成功的字眼,出现“Started NtoccBasicApiApplication in 29.958 seconds”表示已经启动成功
(tail -1000f basic.out)