ruoyi前后端分离部署教程
时间: 2025-03-06 14:37:38 浏览: 43
### Ruoyi 前后端分离部署教程
#### 准备工作
为了成功部署Ruoyi前后端分离项目,需确保服务器已安装必要的软件环境,包括Java环境、MySQL数据库以及Redis缓存服务[^5]。
#### 一、前端准备工作
1. **修改路由配置**
编辑`router/index.js`文件中的路由设置,以适应实际应用场景的需求。这一步骤对于确保应用能够正确加载页面至关重要[^1]。
2. **调整构建工具配置**
更新`vue.config.js`来指定正确的代理目标和其他开发选项,从而简化本地调试过程并提高效率。
3. **设定生产环境变量**
在`.env.production`内定义API基础URL及其他必要参数,以便应用程序能够在不同环境中灵活切换连接方式。
4. **执行打包命令**
使用npm或yarn运行`build`脚本完成前端资源编译,并准备好用于发布的静态文件夹dist。
```bash
npm run build
```
#### 二、Nginx反向代理配置
通过编辑nginx.conf或其他形式的站点配置文件实现对请求路径重写及转发功能,特别是针对带有特定前缀(如/prod-api)的情况应做适当处理[^4]:
```nginx
server {
listen 80;
server_name localhost;
location /prod-api/ {
proxy_pass http://localhost:8080/;
rewrite ^/prod-api/(.*)$ /$1 break;
}
}
```
#### 三、后端服务搭建
1. **优化资源配置**
对`application-prod.yml`内的各项属性进行微调,比如数据源链接字符串、线程池大小等,使之更贴合线上运营需求。
2. **自定义日志策略**
调整`logback-spring.xml`里的记录级别与输出位置,方便后续排查问题时快速定位错误源头。
3. **实施Maven打包操作**
利用maven插件将整个工程构建成可独立运行的jar包,随后将其传输至远程主机上待命启动[^2]。
```xml
<build>
<plugins>
<!-- Spring Boot Maven Plugin -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
```
#### 四、自动化运维脚本编写
创建名为`ry.sh`的shell脚本来辅助日常维护活动,例如定时重启进程、清理临时文件等任务都可以在此处加以封装。
```sh
#!/bin/bash
nohup java -jar ruoyi-admin.jar --spring.profiles.active=prod &
echo $! > pid.txt
```
#### 五、正式上线发布
最后按照既定计划依次完成代码推送、依赖同步、容器拉取等一系列动作直至新版本顺利投入运行状态为止;期间务必密切关注监控平台反馈的各项指标变化趋势以防意外发生。
阅读全文
相关推荐


















