首页 > 其他分享 >项目部署

项目部署

时间:2024-06-06 14:11:11浏览次数:23  
标签:dws 项目 部署 index nginx api proxy data

项目打包

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

相关文章