首先在宝塔中,安装好项目部署需要的环境。
(1)JDK1.8
(2)MySQL5.7: mysql可以通过宝塔面板一键安装。
(3)nginx:nginx可以通过宝塔面板一键安装。
(4)Redis:redis可以通过宝塔面板一键安装。
(1)创建数据库,指定编码utf8mb4
数据库名称:ruoyi
数据库账号:ruoyi
数据库密码:ruoyi
可自定义
(2)导入SQL脚本文件
导入SQL脚本,初始化项目所需要的基础表。SQL文件在项目的sql目录中。
(1)修改mysql数据库相关配置
(2)修改redis数据库连接密码
(3)修改文件路径
配置信息修改完成,就可以进行打包了。
(1)后端文件打包
①如果你是使用的IDEA,直接使用maven插件中的package即可打包
②如果你是使用其它IDE,可以使用项目中的脚本进行打包
(2)前端文件打包
# 打包正式环境
npm run build:prod
前端打包完成之后,会在当前目录中生成一个dist目录。
在宝塔中点击网站
中的添加站点
如果没有域名,写IP地址
将前端文件dist中的所有文件上传到站点目录下
后端ruoyi-admin.jar上传到服务器中。
到ruoyi-admin.jar文件目录下,打开终端,运行
java -jar ruoyi-admin.jar &
location / {
root /www/wwwroot/ruoyi-vue.com/dist;
try_files uriuri/ /index.html;
index index.html index.htm;
}
location /prod-api/ {
proxy_set_header Host http_host;
proxy_set_header X-Real-IPremote_addr;
proxy_set_header REMOTE-HOST remote_addr;
proxy_set_header X-Forwarded-Forproxy_add_x_forwarded_for;
proxy_pass http://localhost:8080/;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
这里需要注意两个地方:
① root路径:为我们前端打包解压后的dist目录路径地址
② 反向代理端口号 :要与启动的后端服务端口保持一致
nginx配置修改完成之后,重启一下nginx,才能生效。
如果一切顺利的话,那么我们就可以访问登录页(默认情况下是80端口)。
powered by kaifamiao