若依框架如何部署到Linux中包含前端后端nginx的配置

前言

若依部署的相关文件的修改比较灵活,这里我按照我的工作习惯进行相关的配置项修改,读者可根据自己的需要灵活变动,本文主要以正式项目部署为主。

前端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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值