论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
软件与程序人生
›
云原生
›
[架构之美]若依框架前后端分离版摆设全流程详解(本地+ ...
[架构之美]若依框架前后端分离版摆设全流程详解(本地+服务器+高级设置) ...
笑看天下无敌手
论坛元老
|
2025-4-25 22:43:27
|
显示全部楼层
|
阅读模式
楼主
主题
2039
|
帖子
2039
|
积分
6117
若依框架前后端分离版摆设全流程详解(本地+服务器+高级设置)
若依(RuoYi)作为一款基于SpringBoot和Vue的权限管理系统,依附其模块化设计和开箱即用的特性广受开辟者接待。本文将从本地摆设、服务器摆设、高级设置三个维度,联合常见问题办理方案,详细讲解若依框架前后端分离版的完备摆设流程,助力开辟者快速上手。
一、本地摆设(开辟情况)
#下载地址
https://www.ruoyi.vip/
#环境准备
JDK >= 1.8 (推荐1.8版本)
Mysql >= 5.7.0 (推荐5.7版本)
Redis >= 3.0
Maven >= 3.0
Node >= 12
复制代码
1. 情况准备
后端依赖
:JDK 1.8+、Maven 3.0+、MySQL 5.7+、Redis 5+
前端依赖
:Node.js 14+(保举16.x)、npm 6+
开辟工具
:IDEA(后端)、WebStorm/VSCode(前端)
2. 数据库设置
创建数据库 ry-vue,实验项目中的 sql/ry_20240629.sql 和 sql/quartz.sql 脚本。
数据库创建:
修改后端设置文件 ruoyi-admin/src/main/resources/application-druid.yml,更新数据库连接信息:
url: jdbc:mysql://localhost:3306/ry-vue?useSSL=false&serverTimezone=Asia/Shanghai
username: root
password: 123456
复制代码
3. Redis设置
启动Redis服务(Windows可运行 redis-server.exe)。
修改 application.yml 中的Redis设置:
redis:
host: localhost
port: 6379
password:
复制代码
4. 前端摆设
进入 ruoyi-ui 目次,安装依赖:
#设置默认镜像源
npm config set registry https://registry.npmmirror.com
npm install --registry=https://registry.npmmirror.com
# 若依赖冲突,使用以下命令解决(可选)
npm i --legacy-peer-deps
复制代码
2.启动前端:
npm run dev
复制代码
5.后端启动
在IDEA中运行 RuoYiApplication.java,访问 http://localhost:8080 验证。
二、服务器摆设(生产情况)
1. 服务器情况准备
系统
:CentOS 7.x/Ubuntu 24.04
工具
:Nginx、JDK 1.8、MySQL、Redis、Node.js
保举使用宝塔面板
:一键安装情况并管理端口。
2. 前端打包与Nginx设置
打包生产情况代码:
npm run build:prod # 生成dist目录
复制代码
设置Nginx反向代理:
server {
listen 80;
server_name your_domain.com;
location / {
root /project/ruoyi-ui/dist;
index index.html;
try_files $uri $uri/ /index.html;
}
# 后端API代理
location /prod-api/ {
proxy_pass http://localhost:8080/;
proxy_set_header Host $host;
}
}
复制代码
3. 后端打包与运行
使用Maven打包JAR:
mvn clean package -DskipTests
复制代码
上传 ruoyi-admin.jar 至服务器,启动服务:
nohup java -jar ruoyi-admin.jar --spring.profiles.active=prod &
复制代码
4. 安全组与防火墙
开放端口:80(前端)、8080(后端)、3306(MySQL)、6379(Redis)。根据实际情况开放设置端口。
三、高级摆设方案
1. 前后端合并为单一JAR包
前端修改
:
路由模式改为 hash(src/router/index.js)。
调解 .env.production 中的API路径。
后端集成
:
添加Thymeleaf依赖,设置静态资源路径。
将 dist 目次放入 resources,修改 ResourcesConfig 资源映射。
打包后通过 java -jar 启动,访问路径无需Nginx。
2. Tomcat摆设(War包)
修改 ruoyi-admin 的 pom.xml,将 <packaging>jar</packaging> 改为 war。
清除内置Tomcat依赖,添加Servlet API。
前端 dist 放入Tomcat的 webapps,设置 server.xml 实现路径映射。
四、常见问题与办理方案
问题场景办理方案引用npm install 失败使用 --legacy-peer-deps 或切换淘宝镜像启动时报OpenSSL错误在 package.json 中添加Node参数数据库连接超时检查MySQL远程访问权限及防火墙规则前端访问空白页Nginx设置 try_files 或检查路由模式接口404错误确保Nginx的 proxy_pass 路径与后端一致
总结
本文覆盖了若依框架从本地调试到生产情况摆设的全流程,并提供了多种摆设方案(JAR/WAR/Nginx集成)。实际摆设时需根据项目需求选择符合方式,并留意情况变量、端口权限等细节。若依的机动架构允许开辟者快速扩展,建议联合官方文档与社区资源持续优化。
相干工具下载
:
Node.js | Redis | 宝塔面板
如果本教程帮助您办理了问题,请点赞❤️收藏⭐关注支持!接待在批评区留言交流技能细节!欲了解密码学知识,请订阅《密码学实战》专栏 → 密码学实战
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
笑看天下无敌手
论坛元老
这个人很懒什么都没写!
楼主热帖
mysql精简单机版,免登录,可复制,不 ...
计算机视觉-OpenCV图像金字塔 ...
Java如何使用流式编程的方式访问url呢 ...
【毕业季】-职场10年大咖有话想说 ...
一个工作薄中快速新建多个数据表 ...
Gitee教程实战(企业级) 包含详细的出 ...
使用ansible部署服务到k8s
使用 Kubeadm 部署 Kubernetes(K8S) 安 ...
什么是真正的HTAP?(一)背景篇 ...
【牛客刷题-SQL进阶挑战】NO1.增删改操 ...
标签云
渠道
国产数据库
集成商
AI
运维
CIO
存储
服务器
浏览过的版块
WMS
边缘计算
人工智能
快速回复
返回顶部
返回列表