CentOS 7.5 RuoYi-Vue部署教程之jar包部署
这里写目录标题
- CentOS 7.5 RuoYi-Vue部署教程之jar包部署
- 一、后端部署
- 二、前端部署
- 二、其他连接
- [CentOS 7.5 安装Java环境教程](https://blog.csdn.net/qq_20961933/article/details/126542765)
- [CentOS 7.5 安装Nginx教程](https://blog.csdn.net/qq_20961933/article/details/126542938)
- [CentOS 7.5 安装Redis教程](https://blog.csdn.net/qq_20961933/article/details/126543139)
- [CentOS 7.5 安装MySQL教程](https://blog.csdn.net/qq_20961933/article/details/126544154)
一、后端部署
说明:
1.打包工程文件
将ruoyi-vue/ruoyi-admin
模块下修改pom.xml
中的packaging
修改为jar
如图
在ruoyi-vue
项目的bin
目录下双击执行package.bat
打包Web工程,生成jar包文件,生成的jar包文件在ruoyi-vue/ruoyi-admin
目录下生成target
文件夹中
如图
2.部署项目
将打包好jar文件上传到服务器,并将名字修改为prod-api.jar
如图(上传路径按照个意愿,本人是将jar文件上传到了home
下新建的ruoyi/ruoyi_admin
文件夹下面了)
切换到jar包上传目录下
cd /home/ruoyi/ruoyi_admin
然后执行jar
包启动命令(jar
包启动方式有四种)
1.直接启动:java -jar prod-api.jar
这种启动方式适合自己测试,因为一般部署在
Linux
上,这种方式关闭会话窗口或者ctrl+c
都会关闭Java
2.后台启动:java -jar prod-api.jar &
这种方式会在后台静默运行,关闭会话窗口会中断Java,和上一种一样,这两个日志都是打印在窗口的,关闭会话就没了
3.nohup启动:nohup java -jar prod-api.jar &
这种方式会把日志打印到nohup.out文件中,但只会打印标准输出不会打印错误输出,关闭通过pid号来kill掉
4.nohup启动:nohup java -jar prod-api.jar>/home/ruoyi/ruoyi_admin/prod-api.log 2>&1 &
这种方式会把普通输出和错误输出都打印到/home/ruoyi/ruoyi_admin目录下prod-api.log中
3.nohup
解释:
nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行
4. 2>&1
解释:
将标准错误 2 重定向到标准输出 &1 ,标准输出 &1 再被重定向输入到 prod-api.log 文件中。
本文推荐使用第四种启动方式
执行命令
nohup java -jar prod-api.jar>/home/ruoyi/ruoyi_admin/prod-api.log 2>&1 &
如图所示,执行成功
如果要停止运行,你需要使用以下命令查找到 nohup 运行脚本到 PID,然后使用 kill 命令来删除:
ps -aux | grep prod-api
找到 PID 后,就可以使用 kill PID 来删除
kill -9 进程号PID
二、前端部署
1.打包工程文件
当项目开发完毕,只需要运行一行命令就可以打包你的应用
# 打包正式环境
npm run build:prod
# 打包预发布环境
npm run build:stage
构建打包成功之后,会在根目录生成dist文件夹,里面就是构建打包好的文件,通常是 ***.js
、***.css
、index.html
等静态文件
如图
2.部署项目
将打包好的dist
文件压缩dist.zip
压缩包上传到服务器
如图(上传路径按照个意愿,本人是将dist.zip
文件上传到了home下新建的ruoyi/ruoyi_ui
文件夹下面了)
切换到dist.zip
文件上传目录下
cd /home/ruoyi/ruoyi_ui
先安装unzip
解压缩安装包
yum -y install unzip
安装成功后,执行命令解压缩dist.zip
文件
unzip -o dist.zip -d dist/
解压缩后,生成一个dist
文件夹
将dist
文件夹目录地址配置nginx配置文件中