经验备忘,仅供参考
部分信息已屏蔽
文本:
服务器新部署若依项目
步骤 命令/操作 期望 说明
项目更改配置文件 后端切换成prod,端口9091(与nginx区别开),应用的访问路径为/ruoyi,数据库连接与密码修改 可以正常启动(数据库可连接的情况下)
"前端的vue.config.js文件
port后面的端口改成9090(与nginx一致)
target改成:http://localhost:9091/ruoyi(与后端一致)" 可以正常启动,项目可访问,无问题
打包后端项目 先maven的ruoyi执行clear,再执行install,在ruoyi-admin的编译文件夹找到ruoyi-admin.jar 拿到jar包 重命名ruoyi-admin-9091.jar,方便识别
打包前端项目 使用npm build命令 拿到dist文件夹
准备好基础环境 安装jdk1.8,数据库等
准备nginx 新建/app/nginx目录
将nginx-1.9.9.tar.gz放到/app/nginx
解压缩tar -zxvf nginx-1.9.9.tar.gz
准备项目目录 新建/app/springboot-ruoyi-9090目录
将ruoyi-admin-9091.jar放到/app/springboot-ruoyi-9090
新建/app/springboot-ruoyi-9090/ruoyi_ui目录
将dist文件夹放到/app/springboot-ruoyi-9090/ruoyi_ui下
新建/app/springboot-ruoyi-9090/logs目录
创建文件touch /app/springboot-ruoyi-9090/logs/outlog.txt
安装nginx 进入目录cd /app/nginx/nginx-1.9.9/
执行配置脚本 ./configure --prefix=/app/nginx/ 文件夹出现Makefile文件
编译检查 make 无报错
编译 make install 无报错,在/app/nginx有sbin等文件夹
更改nginx配置文件 vim /app/nginx/conf/nginx.conf
按键i
" listen 9090;
server_name 0.0..0..0; # 与当前服务器ip一致"
" location / {
root /app/springboot-ruoyi-9090/ruoyi_ui/dist; # 与前端项目文件夹一致
index index.html;
try_files 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:9091/ruoyi; # 与后端地址一致
}"
按键esc
:wq
启动nginx /app/nginx/sbin/nginx 无报错信息提示
验证是否启动 ps -ef|grep nginx 有进程 可用kill结束进程(需要结束两个)
验证前端是否可访问 访问 http://0.0.0.0:9090/ 可以看到前端页面
启动后端项目 nohup java -jar /app/springboot-ruoyi-9090/ruoyi-admin-9091.jar > /app/springboot-ruoyi-9090/logs/outlog.txt &
查看启动日志 tail -400 /app/springboot-ruoyi-9090/logs/outlog.txt
tail -f /app/springboot-ruoyi-9090/logs/outlog.txt
验证后端是否启动 ps -ef|grep java "可以看到进程
XXXX 122972 1 0 8月16 ? 00:02:02 java -jar /app/springboot-ruoyi-9090/ruoyi-admin-9091.jar"
访问http://0.0.0.0:9091/ruoyi/ 有响应,非404或其他
部署完成 访问http://0.0.0.0:9090 系统正常使用
重启nginx /app/nginx/sbin/nginx -s reload