若依框架如何部署到Linux中包含前端后端nginx的配置
若依部署在linux上前后端配置文件的修改以及nginx的配置、服务的方式启动jar包。
·
前言
若依部署的相关文件的修改比较灵活,这里我按照我的工作习惯进行相关的配置项修改,读者可根据自己的需要灵活变动,本文主要以正式项目部署为主。
前端vue修改
修改.env.production文件
这里的VUE_APP_BASE_API需要跟nginx配置对应上,这是一个前提。
修改vue.config.js文件
这里若依有相关的注释说明。也可以在这里改打包文件的名字
router的相关修改
找到 src >router>index.js文件
添加base,如果这里不添加的话,在登录后会跳转到404界面
这样若依的前端配置文件就没有什么需要修改的了,接下来我们看后端
后端修改
修改配置文件
-
修改application.yml
-
修改application-druid.yml文件
-
修改logback日志文件
这里的路径提前在linux中设置上
这样后端基本配置完成,下面配置Nginx
Nginx配置
先把nginx装上,安装过程不详细解说,安装后,进入nginx的配置文件进行配置。
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 10002;
server_name localhost;
#会议扫码前端
location /hysmweb {
alias /data/meetingproject/hysmweb;
index index.html index.htm;
try_files $uri $uri/ /hysmweb/index.html;
}
#会议扫码后端接口
location /hysmweb/prod-api/ {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8082/;
}
location @router {
rewrite ^/(.*)/.*$ /$1/index.html last;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
这里的nginx代理跟前端设置的那些是对应上的这样启动后就能访问
项目启动
jar包启动
java -jar 启动方式不行,公司要求做成服务
下面的内容做成一个sh脚本即可,如果嫌麻烦的话,可以自己敲命令
首先对前后端进行一个备份,这是sh脚本,你自己备份的话,可以自己改
#!/bin/bash
#主路径
MAINPATH=/data/meetingproject
#备份路径
BACKUP=/data/backup/meetingproject/
#当前时间
DATETIME=$(date +%Y%m%d)
echo "===备份开始==="
#管理端pc页面名称
UIFILE=hysmweb
#jar名称
JARFILE=hysm-admin.jar
#创建备份目录
[ ! -d "${BACKUP}/$DATETIME" ] && mkdir -p "${BACKUP}/$DATETIME"
echo "备份文件存放于${BACKUP}/$DATETIME"
#开始备份
cp -r ${MAINPATH}/${UIFILE}/ ${BACKUP}/$DATETIME/
cp -r ${MAINPATH}/${JARFILE} ${BACKUP}/$DATETIME/
echo "===备份成功,查看备份结果==="
#进入备份文件夹查看备份结果
cd ${BACKUP}/$DATETIME/
ls
echo "===文件备份成功,以上两个文件就是备份的文件${UIFILE} ${APPFILE}以及${JARFILE}==="
确认没有同样的jar包运行
ps -ef | grep hysm-admin.jar | grep -v grep | awk '{print $2}' | xargs kill -9
以nohup的方式运行
nohup java -Xms4096m -Xmx12288m -XX:PermSize=4096M -XX:MaxPermSize=10384M -jar hysm-admin.jar --spring.profiles.active=prod > /app_logs/nohup_hysm.out &
或者直接
nohup java -jar hysm-admin.jar --spring.profiles.active=prod > /app_logs/nohup_hysm.out &
运行之后查看日志
tail -f /app_logs/nohup_hysm.out
因为java -jar的方式启动后,ssh窗口关闭这个jar直接就没了,所以我们要这样启动
更多推荐
所有评论(0)