“偌依框架”可能是一个输入错误或误解的名称。目前在主流技术生态中,并没有广泛认知的名为“偌依框架”的开发框架。你可能是想指以下几种情况之一:
- 若你指的是“若依框架”(RuoYi):这是一个非常流行的基于 Spring Boot 的开源后台管理系统,常用于快速开发企业级应用。
- 若你指的是其他类似名称的框架:请确认名称是否正确。
- 若你确实是指某个叫“偌依”的特定私有框架:请提供更多上下文信息。
假设你是想问 “若依框架(RuoYi)在 Linux 服务器上的部署配置”,以下是详细的部署步骤和配置说明:
✅ 若依框架(RuoYi)Linux 服务器部署配置指南
一、环境准备
1. 服务器系统
- 推荐使用:CentOS 7/8、Ubuntu 20.04+ 等主流 Linux 发行版
2. 安装必要软件
# 更新系统
sudo yum update -y # CentOS/RHEL
sudo apt update -y # Ubuntu/Debian
安装 Java 8 或 11(推荐 OpenJDK)
sudo yum install java-11-openjdk-devel -y
# 或者 Ubuntu:
sudo apt install openjdk-11-jdk -y
验证安装:
java -version
安装 Maven(用于打包)
sudo yum install maven -y
# 或 Ubuntu:
sudo apt install maven -y
安装 MySQL 5.7 / 8.0
以 MySQL 8 为例:
# CentOS 添加仓库并安装
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
sudo yum install mysql-server -y
sudo systemctl start mysqld
sudo systemctl enable mysqld
首次启动后查看临时密码:
grep 'temporary password' /var/log/mysqld.log
登录并修改密码、创建数据库:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourStrongPassword123!';
CREATE DATABASE ruoyi DEFAULT CHARSET utf8mb4;
安装 Redis(可选,用于缓存)
sudo yum install redis -y
sudo systemctl start redis
sudo systemctl enable redis
安装 Nginx(前端部署用)
sudo yum install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
二、项目构建与部署
1. 获取若依源码
git clone https://gitee.com/y_project/RuoYi.git
cd RuoYi
注意:若使用 Vue 前后端分离版本,请克隆
RuoYi-Vue
仓库。
2. 修改数据库配置
编辑 ruoyi-admin/src/main/resources/application-druid.yml
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/ruoyi?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: YourStrongPassword123!
3. 打包项目
mvn clean package -Dmaven.test.skip=true
生成的 jar 包位于 ruoyi-admin/target/ruoyi-admin.jar
三、启动后端服务
nohup java -jar ruoyi-admin.jar > ruoyi.log 2>&1 &
或使用 systemd 创建服务(推荐生产环境):
# /etc/systemd/system/ruoyi.service
[Unit]
Description=RuoYi Backend
After=network.target
[Service]
Type=simple
User=root
ExecStart=/usr/bin/java -jar /root/RuoYi/ruoyi-admin/target/ruoyi-admin.jar
Restart=always
[Install]
WantedBy=multi-user.target
启用服务:
systemctl daemon-reexec
systemctl enable ruoyi
systemctl start ruoyi
访问:http://服务器IP:8080
默认账号:admin / admin123
四、部署前端(若使用 RuoYi-Vue)
构建前端
cd ruoyi-ui
npm install
npm run build:prod
构建完成后,将 dist
目录上传到服务器。
配置 Nginx
编辑 /etc/nginx/conf.d/ruoyi.conf
server {
listen 80;
server_name your-domain.com;
location / {
root /usr/share/nginx/html/dist;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
location /prod-api/ {
proxy_pass http://localhost:8080/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
重启 Nginx:
systemctl restart nginx
五、防火墙与安全设置
开放端口:
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
或关闭防火墙(测试环境):
systemctl stop firewalld
六、常见问题排查
问题 | 解决方案 |
---|---|
启动报错找不到类 | 检查 Java 版本是否匹配(建议 JDK 11) |
数据库连接失败 | 检查 MySQL 是否允许远程连接、用户权限 |
前端白屏 | 检查 Nginx 静态资源路径和 API X_X配置 |
登录失败 | 查看日志 ruoyi.log ,确认账号密码正确 |
七、参考文档
- 若依官方文档:https://doc.ruoyi.vip
- GitHub/Gitee 仓库:
- https://gitee.com/y_project/RuoYi
- https://gitee.com/y_project/RuoYi-Vue
如果你说的“偌依框架”不是“若依”,请提供更准确的名称或描述(如 GitHub 地址、功能等),我可以为你定制配置方案。
是否需要我提供一键部署脚本(Shell 脚本)?