当前位置: 首页 > article >正文

从 0 到 1 搭建 RuoyiOffice:30 分钟跑通后端+前端+移动端

从 0 到 1 搭建 RuoyiOffice30 分钟跑通后端前端移动端演示地址http://ruoyioffice.com | 源码1https://gitcode.com/zhouzhongyan/ruoyi-office-vben.git | 源码2https://gitcode.com/zhouzhongyan/ruoyi-office.git | 源码3https://github.com/yuqing2026/ruoyi-office.git | 微信17156169080备注「RuoYi Office」▲ 这张路线图的重点是“先跑通链路”环境、数据库、后端、PC 管理端、移动端依次验证不要一开始就把生产运维和微服务治理全部混在一起。引言第一次启动目标不要设太大很多人第一次接触企业级项目会把“跑起来”和“部署好”混在一起。但对 RuoyiOffice 这种包含后端、PC 前端、移动端、数据库、Redis、BPM、AI、文件、权限、多租户能力的平台来说第一次启动最应该做的不是生产部署而是完成一个最小闭环数据库可连接 - 后端可启动 - PC 可登录 - 移动端可打开 - API 链路可访问只要这个闭环打通后面再处理 Nginx、Docker、域名、HTTPS、对象存储、微服务、监控、备份都会清楚很多。这篇文章就按 30 分钟验证路线写面向开发者、实施人员、技术负责人不追求“一篇文章解决所有生产运维问题”只追求快速把 RuoyiOffice 在本地跑起来。一、项目目录先看清楚在工作区里RuoyiOffice 通常拆成几个工程ruoyi-office/ # Java 后端Spring Boot / Spring Cloud ruoyi-office-vben/ # PC 管理端Vue3 TypeScript Vben Admin ruoyi-office-uniapp/ # 移动端UniApp Vue3 wot-design-uni ruoyi-office-doc/ # 文档站VitePress ruoyi-office-db/ # 数据库 dump 与增量 SQL快速启动时不要在根目录乱跑命令。不同命令要进入对应工程要做什么进入目录常用命令编译 / 启动后端ruoyi-office/mvn -P boot -DskipTests compile启动 PC 前端ruoyi-office-vben/pnpm dev:antd启动移动端 H5ruoyi-office-uniapp/pnpm dev:h5或pnpm dev查看文档ruoyi-office-doc/pnpm docs:dev这个目录边界非常重要。企业系统最怕“还没理解工程结构就开始修改配置”。二、环境准备先检查版本建议环境如下环境建议版本说明JDK17后端以 Java 17 编译Maven3.8后端依赖管理与编译Node.js20.19Vben 工程要求 ^20.19.0pnpm10.x前端 Monorepo 使用 pnpmMySQL5.7 / 8.0本地建议库名ruoyi-officeRedis5.0默认127.0.0.1:6379Nacos2.x仅微服务模式需要首次启动可先不碰可以先执行java-version mvn-version node-v pnpm-v如果只是第一次体验建议优先单体模式。微服务模式需要 Gateway、Nacos、多个业务服务一起协调适合第二阶段再验证。三、初始化数据库先创建数据库CREATEDATABASEIFNOTEXISTSruoyi-officeDEFAULTCHARACTERSETutf8mb4COLLATEutf8mb4_unicode_ci;初始化 SQL 按你拿到的版本选择场景SQL 来源执行顺序商业版 / 完整交付ruoyi-office-db/dump/下最新的schema_*.sql、static_data_*.sql先结构后静态数据开源体验ruoyi-office/sql/mysql/或交付包内初始化 SQL按文件说明执行增量升级ruoyi-office-db/{YYYYMMDD}_update/按日期顺序执行默认本地连接一般类似spring:datasource:dynamic:datasource:master:url:jdbc:mysql://127.0.0.1:3306/ruoyi-office?useSSLfalseserverTimezoneAsia/ShanghaiallowPublicKeyRetrievaltruenullCatalogMeansCurrenttruerewriteBatchedStatementstrueusername:rootpassword:123456如果启动失败优先核对 4 件事数据库名是不是ruoyi-office。MySQL 端口是不是3306Docker 映射端口不要混淆。用户名和密码是否与application-local.yaml一致。SQL 是否只导了结构没有导静态数据。四、启动 RedisRedis 默认配置通常是spring:data:redis:host:127.0.0.1port:6379database:0如果 Redis 有密码要在对应环境配置里补充password。本地体验阶段不建议一开始就引入复杂 Redis 集群先让单机 Redis 跑通即可。五、启动后端先用单体模式后端主工程在ruoyi-office/单体启动模块是ruoyi-office/yudao-server/主类是YudaoServerApplication命令行先做一次编译cd ruoyi-office mvn-P boot-DskipTests compile如果使用 IDEA打开ruoyi-office/。等 Maven 依赖下载完成。运行yudao-server/src/main/java/cn/iocoder/yudao/server/YudaoServerApplication.java。访问http://127.0.0.1:48080能返回服务信息即代表后端启动成功。后端本地日志通常在C:\Users\Administrator\logs\yudao-server.log如果启动失败建议按这个顺序排查错误类型先看哪里数据库连接失败MySQL 地址、库名、账号、密码Redis 连接失败Redis 是否启动、密码是否一致端口占用48080是否被占用Bean 初始化失败最近改动的模块依赖、配置项SQL 表不存在初始化 SQL 是否导完整六、启动 PC 管理端PC 管理端在ruoyi-office-vben/首次启动cd ruoyi-office-vben pnpm install pnpm dev:antd如果依赖已经安装可以直接pnpm dev:antd默认开发端口以 Vite 输出为准。你的本地预览地址如果是http://localhost:5800就可以用它验证登录、菜单、列表、表单、接口代理是否正常。▲ PC 管理端启动后先看首页、菜单和接口请求是否正常再去验证具体业务模块。常见问题现象可能原因登录页打开但登录失败后端没启动或/admin-api代理不对页面空白前端依赖、构建缓存、环境变量异常菜单加载失败登录接口正常但系统权限或菜单接口异常请求 404Vite 代理路径或后端上下文路径不一致请求 500后端业务接口报错去看后端日志七、启动移动端 H5移动端工程在ruoyi-office-uniapp/常用命令cd ruoyi-office-uniapp pnpm install pnpm dev:h5如果项目脚本里dev默认就是 H5也可以pnpm dev你的本地移动端预览地址如果是http://localhost:9000就可以先验证移动端登录、工作台、待办、基础列表是否正常。移动端启动的重点不是把所有业务都测一遍而是确认H5 能打开。登录接口能通。Token 能保存。/admin-api请求能打到同一个后端。待办、审批、表单等高频入口能正常加载。八、30 分钟检查清单为了不在第一次启动时迷路可以按下面清单逐项打勾。步骤检查项通过标准1JDK / Maven / Node / pnpm 版本命令行能输出正确版本2MySQL 数据库ruoyi-office已创建SQL 已导入3Redis本机6379可连接4后端yudao-server正常启动48080可访问5PC 前端http://localhost:5800或 Vite 输出地址可打开6移动端http://localhost:9000或 H5 输出地址可打开7登录PC 和移动端都能请求后端登录接口8菜单PC 菜单和移动端工作台能加载9业务页至少打开一个列表页和一个详情/表单页10日志后端无持续刷屏异常第一次跑通时不要贪多。只要 PC、移动端、后端、数据库链路打通就已经完成最重要的 70%。九、什么时候切微服务模式RuoyiOffice 支持单体和微服务但不代表第一次启动就必须微服务。微服务模式适合团队规模更大需要不同模块独立开发和部署。访问量较高需要服务独立扩缩容。需要网关、服务注册发现、灰度、链路追踪等治理能力。企业已经有成熟 DevOps 和运维体系。微服务模式通常涉及服务说明Gateway统一入口Nacos注册发现与配置中心System用户、角色、菜单、权限Infra文件、配置、代码生成、任务、日志BPM / OA / CRM / ERP业务服务按需启动命令行编译可以使用cd ruoyi-office mvn-P cloud-DskipTests compile建议路线是单体跑通业务微服务验证架构。否则你可能会把数据库问题、配置问题、网关问题、服务注册问题、前端代理问题混在一起排查。十、从体验到生产还差哪些事30 分钟快速启动只是开发体验不等于生产上线。生产环境至少还要补齐类别要做什么域名与 HTTPSNginx 反向代理、证书、静态资源路径配置隔离dev / test / prod 配置拆分敏感信息用环境变量文件存储本地、MinIO、S3、OSS 等存储方案确认数据备份MySQL、附件、日志定期备份和恢复演练安全密码策略、权限审计、接口限流、网络隔离日志监控应用日志、错误告警、慢 SQL、资源监控版本升级SQL 增量、代码合并、兼容性测试移动端发布H5、APP、小程序按目标平台分别构建和审核这也是为什么源码型平台更适合有技术团队或有实施服务配合的企业。它给你控制权也要求你有承接控制权的能力。十一、常见问题 FAQ1. 后端启动一定要先跑微服务吗不建议。第一次启动优先用单体模式yudao-server跑通后再看微服务。2. 前端地址一定是 5800 吗不一定。Vite 会输出实际端口。如果本地配置或端口占用不同以终端输出为准。本文使用http://localhost:5800是为了对应常见本地预览入口。3. 移动端地址一定是 9000 吗也不一定。UniApp H5 的端口以启动输出为准。本文使用http://localhost:9000作为本地验证示例。4. 登录失败先看前端还是后端先看后端是否启动再看浏览器 Network 里的/admin-api请求是否打到后端最后看后端日志。5. 数据库 SQL 应该从哪里拿按版本来源选择。商业版或完整交付一般看ruoyi-office-db/dump/开源体验看交付说明或ruoyi-office/sql/mysql/。结论先让系统“活起来”RuoyiOffice 的工程体量不小但第一次启动的逻辑并不复杂MySQL Redis 准备好 - yudao-server 启动 - PC web-antd 打开并登录 - UniApp H5 打开并访问同一后端 - 业务页面和待办链路验证跑通这条链路之后你再去研究 OA、HRM、CRM、ERP、BPM、AI、单体/微服务切换心里会稳很多。系统先活起来复杂度才有地方安放。想要体验 RuoYi Office 的强大功能在线演示http://ruoyioffice.com/web/账号admin / admin123源码仓库GitCode | GitHub技术咨询添加微信17156169080备注「RuoYi Office」⭐如果觉得不错请给个 Star 支持一下

相关文章:

从 0 到 1 搭建 RuoyiOffice:30 分钟跑通后端+前端+移动端

从 0 到 1 搭建 RuoyiOffice:30 分钟跑通后端前端移动端 🌐 演示地址:http://ruoyioffice.com | 📦 源码1:https://gitcode.com/zhouzhongyan/ruoyi-office-vben.git | 📦 源码2:https://gitcod…...

Go语言实现DCI架构:用角色扮演解耦对象行为与数据

1. 从“是什么”到“做什么”:DCI架构如何重塑对象行为建模在面向对象编程的世界里,我们总在试图用代码“复刻”现实。一个“人”是什么?我们定义一个People类,拥有姓名、年龄等属性。这个人能做什么?我们为People类添…...

深入解析GROUPING SETS:多维聚合原理、性能优化与Spark实现

1. 从聚合到多维分析:为什么需要Grouping Sets?在日常的数据分析工作中,我们经常遇到这样的场景:老板不仅要看每个城市、每个车型的销量总和,还想同时看到每个城市的总销量(不考虑车型)&#xf…...

为什么我看不到我的图库中的照片?修复并恢复图片

照片在我们生活中占据着特殊的地位,它们帮助我们重温珍贵的回忆,并与远近的亲人保持联系。照片就像一扇通往我们最珍贵时刻的私人窗口,因此,当它们突然从相册应用中消失时,会格外令人沮丧。如果你曾经疑惑过“为什么我…...

消费级EEG眼动追踪技术:原理、应用与挑战

1. 消费级EEG眼动追踪技术概述 在脑机接口(BCI)研究领域,利用脑电信号(EEG)中的眼动伪迹进行视线追踪(ET)正逐渐成为一种创新方法。传统基于摄像头的眼动追踪技术虽然成熟,但在实际应用中存在明显局限——需要充足光照条件、无法在闭眼状态下工作&#…...

asc-devkit:昇腾算子开发调试工具完全指南

前言 第一次写Ascend C算子,跑出来性能只有官方的30%,不知道慢在哪。后来发现了asc-devkit这个工具集,里面有性能分析、调试、benchmark三件套,一把就把瓶颈查出来了——是tiling参数设太大,Local Memory溢出&#xf…...

嵌入式条码扫描头:从核心原理到八大行业应用实战

1. 项目概述:从“扫码”到“感知”的嵌入式革命每次在超市收银台听到“嘀”的一声,或者在快递驿站看到工作人员拿着手持设备快速扫过包裹,我们都在与条码扫描技术打交道。但你是否想过,这些看似简单的“扫码”动作背后&#xff0c…...

给电力行业装上“地理大脑”:百度智能云图云做了一次“地址大模型”变革

“我家在老三中对面那条巷子,供电局以前的老院子旁边……”当95598客服接到这样的报修电话时,系统该如何精准定位?这并非个例。城市快速扩张、街巷小区不断新建更名,而电力系统的地址数据往往跟不上现实变化。同时,传统…...

通过curl命令快速测试Taotoken上不同大模型的响应效果

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 通过curl命令快速测试Taotoken上不同大模型的响应效果 对于开发者而言,在集成大模型能力时,快速验证接口连…...

超高频RFID芯片封装:1mm²极限空间与100标签/秒高速读取的技术挑战

1. 项目概述:为什么超高频RFID的IC封装如此关键?在自动化产线、智慧仓储和物流分拣这些追求极致效率的场景里,超高频RFID技术早已不是新鲜事物。但很多工程师在项目初期,往往把注意力集中在读写器选型、天线设计和软件算法上&…...

三分钟完成Taotoken的PythonSDK配置与首次聊天补全调用

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 三分钟完成Taotoken的Python SDK配置与首次聊天补全调用 对于刚拿到Taotoken API Key的Python开发者来说,最迫切的需求…...

MSP430在便携式医疗设备中的超低功耗设计与血氧心率监测实现

1. 项目概述:为什么是MSP430?在便携式医疗设备这个赛道上,选型往往是决定项目成败的第一步。当你面对血糖仪、血氧仪这类需要用户随身携带、频繁使用、且对测量精度和电池寿命有严苛要求的产品时,一颗合适的微控制器(M…...

深入解析TI C6474多核DSP架构:从硬件设计到并行编程实战

1. 项目概述:从单核到多核的必然演进在嵌入式信号处理领域,德州仪器(TI)的TMS320系列DSP一直是高性能、高可靠性的代名词。我接触TI DSP超过十年,从早期的C5000系列到后来的C6000系列,亲眼见证了其从单核、…...

UCD9081 GUI实战:电源时序管理与故障记录配置详解

1. 项目概述:为什么我们需要一个智能的电源监控与序列管理器?在复杂的多轨电源系统设计中,比如服务器主板、通信基站或者高端测试仪器,工程师们常常面临一个共同的挑战:如何确保十几路甚至几十路电源在上电、下电以及运…...

2026武汉美术艺考培训机构排名出炉,家长择校必看!

在美育教育持续受重视的背景下,美术高考成为众多学子升学的重要渠道。武汉作为华中美育核心城市,美术培训机构已超 300 家,市场竞争激烈。据湖北省教育考试院 2026 年湖北美术联考数据,全省美术考生超 1.8 万人,武汉占…...

2026年十家小程序开发公司榜单及全面解读

数字经济全行业渗透的当下,权威的小程序开发服务商排名,早已成为企业筛选技术合作方的核心参考坐标。市面上服务商定位差异大、水平参差不齐,企业如何才能找到技术实力过硬、同时匹配自身成本预期的合作方?本文结合2024-2025年行业…...

大数据搬运工 · Sqoop

🚛 在「关系型数据库」与「Hadoop 大仓库」之间 | 批量、高效、并行运输数据💡 生活比喻: 想象你的学校图书馆(关系型数据库)有一大堆超重的图书,而学校新建的“超级储藏大楼”(Hado…...

如何制作微信小程序店铺?无技术商家实操全流程避坑指南

大家好,我是右以云SaaS平台的小右。今天就把如何制作微信小程序店铺的全流程讲透,没技术基础也能自己落地,还帮你们避掉我见过的大部分坑。很多老板想做微信小程序店铺,第一反应是找外包,报价动辄大几千甚至几万&#…...

通过curl命令快速测试Taotoken平台API连通性与模型列表

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 通过curl命令快速测试Taotoken平台API连通性与模型列表 基础教程类,本文面向需要快速验证环境或进行排错的开发者&…...

【ChatGPT】光纤激光器及其控制系统深度拆解、信息图10张、爆炸图10张、C++代码框架增强版Mermaid 流程图、时序图、类图与成员说明

作者简介:许冲,主要分享各领域系统/设备拆解、代码框架、信息图、爆炸图。深度拆解信息图...

同城中高端软体家具哪个品牌好

在晋城家装市场,业主们常为“中高端软体家具品牌同城哪家强”犯难:怕被坑、担心质量、害怕超预算,成了本地装修的三大痛点。面对琳琅满目的家居品牌,如何选到靠谱门店?其实,本地正规实体家居门店才是“避坑…...

哈尔滨除甲醛本地推荐

新房装修完工本是喜事,但刺鼻异味与甲醛却令人困扰。哈尔滨冬季供暖期长,室内密闭时间长,甲醛释放周期可达3-15年,仅靠通风难以根除。许多业主在除甲醛时踩坑:要么找了不靠谱的游击队治理无效,要么被低价套…...

私域矩阵系统的生态困境:用种群动力学模型,破解“流量养不活“的死局

你花了3个月、投了2万块,拉了5000人进私域——然后呢?90%的人沉默,5%的人屏蔽你,3%的人偶尔回一句"在吗",真正下单的不到2%。你以为是话术不行?是产品不行?是运气不好?都不…...

P6 马铃薯病害识别

🍨 本文为🔗365天深度学习训练营中的学习记录博客🍖 原作者:K同学啊 个人总结:了解VGG由 5 组卷积池化块堆叠构成,依靠小尺寸卷积核逐层提取图像浅层、深层特征,最后通过全连接层完成分类。&…...

成都制造企业电费越来越高,AI能耗异常预警该先接哪些数据?

一、电费上涨,先别只看总表对成都不少制造企业来说,电费已经不只是后勤费用,而是影响订单毛利、交付节奏和产线管理的一项经营变量。问题在于,许多企业发现电费升高时,第一反应仍然停留在“今年产量多了”“设备老了”…...

一文看懂 Hermes Agent 的 Prompt Builder:系统提示词到底拼进了什么?

一、先说结论:Prompt Builder 是 Hermes 的“提示词总装车间”普通 Chatbot 的系统提示词往往是一段固定文字,告诉模型“你是谁、怎么回答”。Hermes Agent 的 Prompt Builder 更像一条总装线:它会把身份、记忆、用户画像、项目规则、技能目录…...

成都制造企业SRM和ERP数据对不上,AI协同先治理什么?

系统都上线了,为什么协同还是慢不少成都制造企业已经有ERP,也陆续上了SRM、WMS、MES或QMS。采购订单在线审批,供应商可以在SRM里报价,仓库可以扫码入库,质量部门也有检验记录。可一到真实协同,问题仍然反复…...

成都制造企业供应链价格波动频繁,AI智能体该先预警哪些信号?

一、价格波动不是采购一个部门能扛住的问题很多制造企业谈供应链价格波动,第一反应是让采购去谈价、催报价、找替代供应商。但在真实经营里,价格风险很少只停留在采购单价上。铜、铝、钢材、塑料、电子元器件、包装材料、运费、汇率和供应商产能变化&…...

AIAgent 才是 Hermes Agent 的“总调度器”:run_agent.py 在系统里到底负责什么?

一、先给结论:AIAgent 不是“大模型”,而是“任务总控台”很多人第一次看 Hermes Agent,容易把核心误解成“调用某个大模型的代码”。但从官方文档和源码结构看,真正的核心不是模型本身,而是 run_agent.py 里的 AIAgen…...

【系统架构师-综合题(5)】信息安全技术基础知识点

信息安全技术基础围绕的核心问题很统一:系统如何证明“我是安全的”,以及为了做到这一点,需要哪些目标、技术、协议和管理机制。 所以这一章最适合顺着一条从“安全目标”到“实现手段”再到“安全体系”的主线来理解。 先弄清信息安全到底保…...