【特别体验】RuoYi AI的安装与使用教程
2026-02-04 04:49:23作者:彭桢灵Jeremy
还在为构建企业级AI应用而烦恼?RuoYi AI让您快速部署,开启智能对话新时代!
🎯 您将获得什么
通过本文,您将掌握:
- ✅ 快速部署:便捷的Docker部署方案
- ✅ 多模型无缝切换:OpenAI、Azure、ChatGLM等主流模型支持
- ✅ 私有知识库构建:基于RAG技术的本地化知识管理
- ✅ 企业级功能体验:用户管理、支付系统、实时监控
- ✅ 生产环境最佳实践:高可用架构与性能优化
📦 项目概述
RuoYi AI是一个基于Spring Boot 3.4 + Spring AI + Vue 3的全栈式AI开发平台,深度集成FastGPT、扣子(Coze)、DIFY等主流AI平台,提供先进的RAG技术和多模型支持。
核心特性矩阵
| 功能模块 | 支持特性 | 技术实现 |
|---|---|---|
| AI引擎 | 多模型接入、流式对话、MCP协议 | Spring AI, Langchain4j |
| 平台集成 | FastGPT、Coze、DIFY深度集成 | 官方SDK, 统一接口 |
| RAG方案 | 本地知识库、向量数据库、隐私保护 | Milvus/Weaviate, BGE模型 |
| 创作工具 | AI绘画、PPT生成、多模态处理 | DALL·E-3, Stable Diffusion |
🚀 环境准备
系统要求
# 最低配置
CPU: 4核以上
内存: 8GB以上
存储: 50GB可用空间
操作系统: Linux/Windows/macOS
# 推荐配置
CPU: 8核以上
内存: 16GB以上
存储: 100GB SSD
依赖软件安装
# 1. 安装Docker和Docker Compose
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo systemctl enable docker
sudo systemctl start docker
# 2. 安装Git
sudo apt update && sudo apt install -y git
# 3. 验证环境
docker --version
docker-compose --version
git --version
📥 快速部署指南
方法一:脚本部署(推荐)
# 下载部署脚本
git clone https://gitcode.com/ageerle/ruoyi-ai.git
cd ruoyi-ai/script/deploy/one-step-script
# 执行部署脚本(中文版)
chmod +x deploy-cn.sh
./deploy-cn.sh
# 或者英文版
chmod +x deploy-en.sh
./deploy-en.sh
部署脚本交互流程:
flowchart TD
A[启动部署脚本] --> B[选择部署目录]
B --> C[配置MySQL参数]
C --> D[配置Redis参数]
D --> E[配置服务端口]
E --> F[配置Weaviate向量库]
F --> G[自动构建镜像]
G --> H[启动所有服务]
H --> I[部署完成]
方法二:手动Docker Compose部署
# docker-compose.yaml 核心配置
version: '3.8'
services:
mysql:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: ruoyi-ai
ports:
- "3306:3306"
volumes:
- ./data/mysql:/var/lib/mysql
redis:
image: redis:7-alpine
ports:
- "6379:6379"
command: redis-server --requirepass your_password
weaviate:
image: semitechnologies/weaviate:latest
ports:
- "8080:8080"
environment:
QUERY_DEFAULTS_LIMIT: 25
AUTHENTICATION_ANONYMOUS_ACCESS_ENABLED: 'true'
PERSISTENCE_DATA_PATH: '/var/lib/weaviate'
backend:
image: ruoyi-ai-backend:latest
ports:
- "6039:6039"
depends_on:
- mysql
- redis
- weaviate
environment:
SPRING_PROFILES_ACTIVE: prod
⚙️ 详细配置说明
数据库配置
# application-prod.yml 数据源配置
spring:
datasource:
dynamic:
datasource:
master:
url: jdbc:mysql://mysql:3306/ruoyi-ai?useUnicode=true&characterEncoding=utf8
username: root
password: root
driverClassName: com.mysql.cj.jdbc.Driver
Redis配置
spring:
data:
redis:
host: redis
port: 6379
database: 0
password: your_redis_password
timeout: 10s
Weaviate向量数据库配置
# 向量数据库配置
weaviate:
host: weaviate:8080
protocol: http
classname: LocalKnowledge
🔧 初始化数据库
执行SQL初始化脚本:
# 导入初始数据
mysql -h 127.0.0.1 -u root -p ruoyi-ai < script/sql/ruoyi-ai.sql
# 或者使用Docker方式
docker exec -i ruoyi-ai-mysql mysql -uroot -proot ruoyi-ai < script/sql/ruoyi-ai.sql
数据库结构概览:
erDiagram
CHAT_CONFIG ||--o{ CHAT_MODEL : contains
CHAT_SESSION ||--o{ CHAT_MESSAGE : has
KNOWLEDGE_INFO ||--o{ KNOWLEDGE_ATTACH : contains
KNOWLEDGE_ATTACH ||--o{ KNOWLEDGE_FRAGMENT : has
SYS_USER ||--o{ CHAT_SESSION : creates
🎯 服务访问与验证
服务端口映射表
| 服务名称 | 访问地址 | 默认端口 | 功能描述 |
|---|---|---|---|
| 后端API | http://localhost:6039 | 6039 | 核心业务接口 |
| 管理后台 | http://localhost:8082 | 8082 | 系统管理界面 |
| 用户前端 | http://localhost:8081 | 8081 | 用户操作界面 |
| Weaviate | http://localhost:8080 | 8080 | 向量数据库 |
| MySQL | localhost:3306 | 3306 | 关系型数据库 |
| Redis | localhost:6379 | 6379 | 缓存数据库 |
初始账号信息
# 管理后台
账号: admin
密码: admin123
URL: http://localhost:8082
# 用户端演示
账号: demo
密码: demo123
URL: http://localhost:8081
🛠️ 常用管理操作
服务管理命令
# 启动所有服务
docker-compose up -d
# 停止所有服务
docker-compose down
# 查看服务状态
docker-compose ps
# 查看日志
docker-compose logs -f backend
# 重启单个服务
docker-compose restart backend
数据库管理
# 进入MySQL容器
docker exec -it ruoyi-ai-mysql mysql -uroot -p
# 备份数据库
docker exec ruoyi-ai-mysql mysqldump -uroot -proot ruoyi-ai > backup.sql
# 恢复数据库
docker exec -i ruoyi-ai-mysql mysql -uroot -proot ruoyi-ai < backup.sql
🎨 功能使用指南
1. AI对话功能
// 示例:创建对话会话
@PostMapping("/chat")
public ResponseEntity<ChatResponse> chat(@RequestBody ChatRequest request) {
// 支持多模型切换
String modelName = request.getModelName(); // gpt-4, chatglm, qwen等
String message = request.getMessage();
// 流式响应处理
return chatService.streamChat(modelName, message);
}
2. 知识库管理
flowchart LR
A[上传文档] --> B[文档解析]
B --> C[文本分割]
C --> D[向量化处理]
D --> E[存入向量库]
E --> F[智能检索]
支持文档类型:
- 📄 PDF、Word、Excel文档
- 🖼️ 图片文件(智能OCR识别)
- 📝 纯文本文件
- 🌐 网页内容抓取
3. 支付系统集成
# 支付配置示例
支付网关: https://pay.pandarobot.chat/mapi.php
商户PID: 1000
回调地址: /pay/notifyUrl
🔍 故障排除指南
常见问题解决
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
| 服务启动失败 | 端口冲突 | 修改docker-compose中的端口映射 |
| 数据库连接失败 | 密码错误 | 检查MySQL root密码配置 |
| 向量库无法访问 | Weaviate配置错误 | 验证weaviate服务状态 |
| 前端页面空白 | Nginx配置问题 | 检查前端构建文件 |
日志查看方法
# 查看后端日志
docker-compose logs backend
# 查看MySQL日志
docker-compose logs mysql
# 实时监控日志
docker-compose logs -f --tail=100
🚀 性能优化建议
硬件资源配置
# docker-compose 资源限制示例
services:
backend:
deploy:
resources:
limits:
cpus: '2'
memory: 4G
reservations:
cpus: '1'
memory: 2G
数据库优化
-- 创建索引优化查询性能
CREATE INDEX idx_chat_message_session ON chat_message(session_id);
CREATE INDEX idx_knowledge_fragment_kid ON knowledge_fragment(kid);
缓存策略
# Redis缓存配置
spring:
cache:
type: redis
redis:
time-to-live: 3600000 # 1小时缓存
cache-null-values: false
📊 监控与维护
健康检查配置
# Spring Boot Actuator配置
management:
endpoints:
web:
exposure:
include: health,info,metrics
endpoint:
health:
show-details: always
监控指标
| 监控项 | 正常范围 | 告警阈值 |
|---|---|---|
| CPU使用率 | <70% | >90% |
| 内存使用率 | <80% | >95% |
| 数据库连接数 | <最大连接数80% | >90% |
| 响应时间 | <500ms | >2000ms |
🎉 成功部署验证
完成部署后,请通过以下步骤验证系统功能:
- 访问管理后台:http://localhost:8082 (admin/admin123)
- 检查服务状态:确保所有服务显示正常
- 测试AI对话:在用户端发送测试消息
- 验证知识库:上传测试文档并检索
- 检查监控指标:确认系统资源使用正常
📈 扩展与定制
自定义模型集成
// 自定义模型配置示例
@Configuration
public class CustomModelConfig {
@Bean
public ChatModel customModel() {
return new CustomChatModel(
"your-model-name",
"https://api.custom-model.com",
"your-api-key"
);
}
}
插件开发
RuoYi AI支持通过MCP(Model Context Protocol)协议扩展功能:
graph TB
A[核心平台] --> B[MCP协议]
B --> C[自定义工具]
B --> D[数据分析插件]
B --> E[第三方服务集成]
B --> F[业务逻辑扩展]
🤝 获取帮助与支持
- 📚 官方文档:https://doc.pandarobot.chat
- 🐛 问题反馈:GitCode Issues页面
- 💬 社区交流:加入技术交流群
- 🆘 紧急支持:联系项目维护者
🎊 结语
通过本教程,您已经成功部署了RuoYi AI全栈式AI开发平台。这个强大的工具将帮助您:
- 🚀 快速构建企业级AI应用
- 💡 集成多种AI模型和服务
- 🔒 保护数据隐私和安全
- 📊 提供完整的监控和管理功能
现在就开始您的AI之旅吧!如有任何问题,欢迎在社区中交流讨论。
温馨提示:本文档基于RuoYi AI最新版本编写,建议定期查看项目更新以获取最新功能和优化。
登录后查看全文
热门项目推荐
相关项目推荐
GLM-5智谱 AI 正式发布 GLM-5,旨在应对复杂系统工程和长时域智能体任务。Jinja00
GLM-5-w4a8GLM-5-w4a8基于混合专家架构,专为复杂系统工程与长周期智能体任务设计。支持单/多节点部署,适配Atlas 800T A3,采用w4a8量化技术,结合vLLM推理优化,高效平衡性能与精度,助力智能应用开发Jinja00
请把这个活动推给顶尖程序员😎本次活动专为懂行的顶尖程序员量身打造,聚焦AtomGit首发开源模型的实际应用与深度测评,拒绝大众化浅层体验,邀请具备扎实技术功底、开源经验或模型测评能力的顶尖开发者,深度参与模型体验、性能测评,通过发布技术帖子、提交测评报告、上传实践项目成果等形式,挖掘模型核心价值,共建AtomGit开源模型生态,彰显顶尖程序员的技术洞察力与实践能力。00
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00
MiniMax-M2.5MiniMax-M2.5开源模型,经数十万复杂环境强化训练,在代码生成、工具调用、办公自动化等经济价值任务中表现卓越。SWE-Bench Verified得分80.2%,Multi-SWE-Bench达51.3%,BrowseComp获76.3%。推理速度比M2.1快37%,与Claude Opus 4.6相当,每小时仅需0.3-1美元,成本仅为同类模型1/10-1/20,为智能应用开发提供高效经济选择。【此简介由AI生成】Python00
Qwen3.5Qwen3.5 昇腾 vLLM 部署教程。Qwen3.5 是 Qwen 系列最新的旗舰多模态模型,采用 MoE(混合专家)架构,在保持强大模型能力的同时显著降低了推理成本。00- RRing-2.5-1TRing-2.5-1T:全球首个基于混合线性注意力架构的开源万亿参数思考模型。Python00
热门内容推荐
项目优选
收起
deepin linux kernel
C
27
11
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
559
3.8 K
Ascend Extension for PyTorch
Python
372
435
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
890
641
昇腾LLM分布式训练框架
Python
115
144
暂无简介
Dart
794
195
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.36 K
769
华为昇腾面向大规模分布式训练的多模态大模型套件,支撑多模态生成、多模态理解。
Python
117
146
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
347
195
openJiuwen agent-studio提供零码、低码可视化开发和工作流编排,模型、知识库、插件等各资源管理能力
TSX
1.12 K
265