开发喵星球

利用宝塔部署若依前后分离项目(六十一)

一、部署前期准备工作

首先在宝塔中,安装好项目部署需要的环境。
(1)JDK1.8
(2)MySQL5.7: mysql可以通过宝塔面板一键安装。
(3)nginx:nginx可以通过宝塔面板一键安装。
(4)Redis:redis可以通过宝塔面板一键安装。

二、创建数据库并导入SQL文件

(1)创建数据库,指定编码utf8mb4

数据库名称:ruoyi
数据库账号:ruoyi
数据库密码:ruoyi
可自定义


(2)导入SQL脚本文件
导入SQL脚本,初始化项目所需要的基础表。SQL文件在项目的sql目录中。

三、修改配置文件

(1)修改mysql数据库相关配置

(2)修改redis数据库连接密码
1

(3)修改文件路径
2

四、若依项目打包

配置信息修改完成,就可以进行打包了。
(1)后端文件打包
①如果你是使用的IDEA,直接使用maven插件中的package即可打包
4

②如果你是使用其它IDE,可以使用项目中的脚本进行打包
5

(2)前端文件打包

# 打包正式环境
npm run build:prod

前端打包完成之后,会在当前目录中生成一个dist目录。
5

五、上传打包好的文件

在宝塔中点击网站中的添加站点
1

如果没有域名,写IP地址

将前端文件dist中的所有文件上传到站点目录下

后端ruoyi-admin.jar上传到服务器中。

六、启动后端服务

到ruoyi-admin.jar文件目录下,打开终端,运行

java -jar ruoyi-admin.jar &

七、修改nginx配置文件

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端口)。

   
分类:Java/OOP 作者:无限繁荣, 吴蓉 发表于:2023-12-04 21:43:11 阅读量:282
<<   >>


powered by kaifamiao