本文以 centos7 为例
1、前提
安装java环境
安装mysql
安装redis
安装nginx
2、部署若依系统
2.1 修改文件
新建ry-vue数据库,并导入数据
修改application.yml 的 Redis连接信息和文件路径
修改application-druid.yml 数据库连接
修改logback.xml 日志存储路径调整
2.2 编译打包
2.2.1 前端项目
- 前端构建生产环境
npm run build:prod
执行完成后在ruoyi-ui文件夹下面会生成一个dist文件夹
- linux创建目录
cd /
mkdir app
cd /app
mkdir web java -p
- 前端文件上传
前端编译的dist下面的文件上传至 /app/web目录下面
2.2.2 后端项目
-
执行 package 打包
-
执行完成后在 RuoYi-Vue\ruoyi-admin\target 文件夹下面会生成一个ruoyi-admin.jar文件
-
上传ruoyi-admin.jar包到目录 /app/java
2.3 nginx配置
vi /etc/nginx/conf.d/default.conf
- 配置如下
server {listen 80;server_name localhost;location / {root /app/web;try_files $uri $uri/ /index.html;index index.html index.htm;}location /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:8080/;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}
}
- 重新启动nginx
nginx -s reload
- Linux下持续运行.jar程序
cd /app/java
nohup java -jar ruoyi-admin.jar &
nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件