项目打包
mvn clean install
配置nginx
安装:
https://blog.csdn.net/qq_59125846/article/details/136401534
修改配置文件nginx.conf(nginx/conf目录下):
#API接口配置:
server {
server_name dwsapi.gzvast.com;
listen 80;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_read_timeout 21600s;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_pass http://127.0.0.1:7086; # 此端口要跟后端启动端口对应上
}
}
#web配置
server {
listen 80;
server_name dwstest.gzvast.com;
root /data/project_preview/dws/web/dist; # 你的克隆到的项目路径
index index.html; # 显示首页
try_files $uri $uri/ /index.html;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|pdf|txt){
root /data/project_preview/dws/web/dist; # 你的克隆到的项目路径
error_page 404 http://dwstest.gzvast.com:80/index.html;
} # 静态文件访问
}
#本地图片访问配置
server {
listen 6088;
server_name 192.168.160.110;
root /data/static; # 你的克隆到的项目路径
index index.html; # 显示首页
try_files $uri $uri/ /index.html;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|pdf|txt){
root /data/static;
error_page 404 http://192.168.160.110:6088/index.html;
} # 静态文件访问
}
添加配置的两种方法:
1、直接将配置添加至nginx.conf配置文件中的http括号里面
2、或者将每个server配置写成一个单独的配置文件,然后在nginx.conf配置文件的http括号里(一般写在最后一行)添加一句:
########################## vhost #############################
include /data/nginx/vhost/*.conf; #单独配置文件的路径
3、最后都要输入命令进行配置更新
# 验证nginx配置文件是否正确
/usr/local/nginx/sbin/nginx -t
# nginx配置文件重启
/usr/local/nginx/sbin/nginx -s reload
部署启动
将打包好的jar包上传到服务器,执行以下命令(可以直接写成一个start.sh脚本文件然后执行脚本即可):
#打开实际路径
cd /data/project_dws_test/dws/api
#替换成实际的jdk路径、jar包、日志路径
nohup /data/java/jdk-11/bin/java -Xms400m -Xmx400m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxNewSize=512m -jar dws-api-0.0.1-SNAPSHOT.jar >/data/wwwlogs/dws-test-api.log 2>&1 &
停止
重新上传项目后,要先停止掉原先项目的进程,然后重新启动项目
#查看正在进行的端口
netstat -tlnp
#kill掉原先项目的进程pid
kill PID
#然后重启项目,此处执行脚本即可
重启
#!/bin/bash
echo "-----------停止部署-----------------"
#定义变量
#停止原来的进程
SPRINGBOOT_JAR_NAME='dws-api-0.0.1-SNAPSHOT.jar'
PIDS=`ps -ef | grep "$SPRINGBOOT_JAR_NAME" | grep "java" |awk '{print $2}'`
if [ -z "$PIDS" ]; then
echo "警告: $SPRINGBOOT_JAR_NAME 未启动!"
else
echo -e "正在停止 $SPRINGBOOT_JAR_NAME 进程[PIDS] ...\c"
for PID in $PIDS ;
do
kill -9 $PID &>/dev/null
done
[ $? -eq 0 ] && echo "$SPRINGBOOT_JAR_NAME 进程[PIDS], 已停止!"
fi
#停止原来的进程
#!/bin/bash
echo "-----------启动项目-----------------"
#start
cd /data/project_dws_test/dws/api
nohup /data/java/jdk-11/bin/java -Xms1024m -Xmx4096m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxNewSize=4096m -jar dws-api-0.0.1-SNAPSHOT.jar >/data/wwwlogs/dws-test-api.log 2>&1 &
查看日志
#!/bin/bash
echo "-----------启动日志-----------------"
#定义变量
tail -f /data/project_dws_test/dws/api/logs/hhgz.log
标签:dws,项目,部署,index,nginx,api,proxy,data
From: https://www.cnblogs.com/young23/p/18235040