阿里云 99 元/年,部署一套开源 OA、HRM、CRM、ERP 一体化企业管理系统

阿里云 99 元/年,部署一套开源 OA、HRM、CRM、ERP 一体化企业管理系统

阿里云 99 元/年,部署一套开源 OA、HRM、CRM、ERP 一体化企业管理系统

🌐 文档地址http://ruoyioffice.com | 📦 源码1https://gitee.com/yqzy1688/ruoyi-office-vben.git |📦 源码2https://gitee.com/yqzy1688/ruoyi-office.git |📦 源码3https://github.com/yuqing2026/ruoyi-office.git | 💬 :17156169080(备注「RuoYi Office」)
导读:一套 OA + HRM + CRM + ERP 一体化系统,SaaS 订阅一年少说几万块。但如果告诉你,99 元/年就能跑起来一整套——不是阉割版,不是演示版,而是包含 14 大模块、可以真正投产使用的企业管理平台呢?本文手把手带你从选购阿里云服务器到系统上线,全程实操。

一、99 元能做什么?算一笔账

先来对比一下中小企业数字化办公的常见方案和年度成本:

方案OA 协同办公HRM 人力资源CRM 客户管理ERP 进销存年度总成本
多套 SaaS 拼凑¥5,000+/年¥8,000+/年¥10,000+/年¥15,000+/年¥38,000+
钉钉/飞书高级版⚠️ 基础❌ 需第三方❌ 需第三方¥10,000~50,000
找外包定制开发¥100,000~500,000(一次性)
RuoYi Office + 阿里云 99 ECS¥99

没有看错——99 元/年,你能得到的是:

  • 一台云服务器:2 核 2G、3M 固定带宽、40G ESSD 磁盘
  • 一整套企业管理系统:OA、BPM、HRM、CRM、ERP、AI 等 14 大模块
  • 全部源代码:MIT 协议开源,可自由修改和商用
  • 续费同价:不是首年优惠,续费依然 99 元/年

这可能是 2026 年企业数字化最具性价比的方案了。


二、第一步:选购阿里云 99 元 ECS 服务器

2.1 活动入口

打开阿里云 99 套餐特价精选页面:

aliyun-ecs-99.png

▲ 阿里云「99 套餐」特价精选:固定配置、固定带宽、新老同享、续费同价,活动截止 2027 年 3 月 31 日

你会看到两个主力套餐:

套餐配置价格适合场景
ECS 经济型 e 实例2 核 2G、3M 固定带宽、40G ESSD Entry¥99/年个人/小微企业、50 人以内团队
ECS 通用算力型 u1 实例2 核 4G、5M 固定带宽、80G ESSD Entry¥199/年中小企业、50~200 人团队(推荐)

2.2 配置建议

对于 RuoYi Office 的部署,两种配置的选择建议:

对比项99 元(2核2G)199 元(2核4G)
JDK + 后端服务✅ 可运行(需优化 JVM 参数)✅ 运行流畅
MySQL✅ 可运行✅ 运行流畅
Redis✅ 可运行✅ 运行流畅
Nginx + 前端✅ 可运行✅ 运行流畅
同时在线用户10~30 人30~100 人
综合评价够用,适合小团队起步余量充足,推荐
💡 建议:如果预算允许,199 元的 2 核 4G 方案是性价比最高的选择——多了一倍内存、带宽从 3M 升至 5M、磁盘翻倍,每天多花不到 3 毛钱。但 99 元的方案通过合理的 JVM 参数优化,也完全可以跑起来。

2.3 选购流程

  1. 进入活动页面,点击「立即购买
  2. 选择地域:优先选择离你团队最近的地域(如华东 2-上海、华北 2-北京)
  3. 选择操作系统:推荐 CentOS 7.9(兼容性最好)或 Ubuntu 22.04
  4. 设置 root 密码:请务必使用强密码(大小写字母 + 数字 + 特殊字符)
  5. 确认订单并支付
⚠️ 安全提示:购买完成后,务必到安全组中配置端口放行规则:
端口用途是否必须
22SSH 远程连接
80HTTP 访问(Nginx)
443HTTPS 访问按需
3306MySQL(建议仅内网)⚠️ 不建议公网开放

三、第二步:远程连接服务器

购买完成后,进入阿里云 ECS 控制台,你可以看到你的云服务器实例:

aliyun-ecs-console.png

▲ ECS 控制台概览:可以查看 CPU 使用率、内存使用率、云盘容量等实时状态,点击「远程连接」即可登录

3.1 使用阿里云 Workbench(推荐新手)

点击实例的「远程连接」按钮,选择「通过 Workbench 远程连接」,无需安装任何客户端,直接在浏览器中操作服务器。

Workbench 的最大亮点是——集成了 AI 助手

aliyun-workbench-ai.png

▲ Workbench 终端内置 AI 助手:直接用自然语言说「你好 如何安装 java 环境」,AI 会自动生成对应的 Linux 命令,点击「执行」即可运行

这意味着即使你不熟悉 Linux 命令,也可以:

  • 输入「如何安装 JDK 21」,AI 直接给出安装命令
  • 输入「如何安装 MySQL 8」,AI 一步步指导
  • 输入「帮我查看磁盘使用情况」,AI 生成 df -h 命令
  • 遇到报错直接粘贴错误信息,AI 帮你分析原因和解决方案
💡 对 Linux 不熟悉也完全不用慌:阿里云 Workbench 的 AI 助手相当于一个随叫随到的运维工程师,绝大多数操作你只需要"说话"就行。

3.2 使用 SSH 客户端(进阶用户)

如果你更习惯使用本地 SSH 客户端:

ssh root@你的服务器公网IP 

常用 SSH 工具:TabbyFinalShellMobaXtermPuTTY


四、第三步:安装基础环境

以下命令以 CentOS 7 为例。如使用 Ubuntu,将 yum 替换为 apt

不熟悉命令?直接在 Workbench AI 助手中用自然语言提问即可!

4.1 安装 JDK

yum install-y java-21-openjdk java-21-openjdk-devel # 验证java-version

4.2 安装 MySQL

# 安装 MySQL 官方源rpm-Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm # 安装 MySQL Server yum install-y mysql-community-server # 启动并设置开机自启 systemctl start mysqld && systemctl enable mysqld # 获取临时密码grep'temporary password' /var/log/mysqld.log # 安全初始化(修改 root 密码) mysql_secure_installation 

4.3 安装 Redis

yum install-y epel-release && yum install-y redis systemctl start redis && systemctl enable redis # 验证 redis-cli ping# 返回 PONG

4.4 安装 Nginx

yum install-y nginx systemctl start nginx && systemctl enable nginx # 验证curl-I http://127.0.0.1 # 返回 200

4.5 环境检查清单

全部安装完成后,逐一确认:

java-version# ✅ openjdk 21.x mysql -V# ✅ mysql Ver 8.0.x redis-cli ping# ✅ PONG nginx -v# ✅ nginx/1.x
💡 内存优化提示(99 元 2G 方案专用):2G 内存需要精细分配:

同时建议调低 MySQL 内存占用:

修改后重启 MySQL:systemctl restart mysqld

五、第四步:初始化数据库

5.1 创建数据库

mysql -u root -p
CREATEDATABASEIFNOTEXISTS`ruoyi-office`DEFAULTCHARACTERSET utf8mb4 COLLATE utf8mb4_unicode_ci;

5.2 导入数据

将数据库 SQL 文件上传到服务器后执行:

mysql -u root -p ruoyi-office < /data/ruoyi-office-20260301.sql 

5.3 验证

mysql -u root -p-e"USE \`ruoyi-office\`; SHOW TABLES;"|head-20# 能看到 system_users、system_role 等表即成功

六、第五步:部署 RuoYi Office

⚠️ 重要原则:不要在服务器上编译构建!请在本地开发机上完成构建,仅将产物上传到服务器。

6.1 本地构建后端

cd ~/workspace/ruoyi-office mvn clean package -Dmaven.test.skip=true -Dskip.repackage=true \-pl yudao-server -am-Pprod# 产物:yudao-server/target/yudao-server.jar

6.2 本地构建前端

cd ~/workspace/ruoyi-office-vben pnpminstallpnpm-r--filter"./packages/**"--filter"./internal/**" build cd apps/web-antd &&pnpm build # 产物:apps/web-antd/dist/

6.3 上传产物到服务器

# 上传后端 JARscp yudao-server/target/yudao-server.jar root@服务器IP:/data/app/ # 上传前端产物scp-r apps/web-antd/dist/* root@服务器IP:/usr/share/nginx/html/web/ # 上传数据库 SQL(首次部署时需要)scp ruoyi-office-db/ruoyi-office-20260301.sql root@服务器IP:/data/ 

6.4 启动后端服务

在服务器上执行:

mkdir-p /data/app # 99 元方案(2G 内存)使用以下 JVM 参数nohupjava-Xms256m-Xmx512m\-DMYSQL_URL="jdbc:mysql://127.0.0.1:3306/ruoyi-office?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&rewriteBatchedStatements=true"\-DMYSQL_USERNAME=root \-DMYSQL_PASSWORD='你的数据库密码'\-DREDIS_HOST=127.0.0.1 \-DREDIS_PORT=6379\-DREDIS_PASSWORD=''\-jar /data/app/yudao-server.jar \--spring.profiles.active=prod \> /data/app/nohup.out 2>&1&
💡 199 元方案(4G 内存) 可以将 JVM 参数调大:-Xms512m -Xmx1536m,运行更流畅。

等待 60~90 秒后验证:

curl http://127.0.0.1:48080/actuator/health # 返回 {"status":"UP"} 即启动成功

6.5 配置 Nginx

创建 /etc/nginx/conf.d/ruoyi-office.conf

server { listen 80; server_name _; charset utf-8; # Gzip 压缩(小带宽服务器必开,显著提升加载速度) gzip on; gzip_vary on; gzip_min_length 1024; gzip_comp_level 6; gzip_types text/plain text/css text/xml text/javascript application/json application/javascript application/xml+rss application/x-javascript image/svg+xml; # 前端静态文件 location /web { alias /usr/share/nginx/html/web; index index.html; try_files $uri $uri/ /web/index.html; } # 静态资源长缓存 location ~* ^/web/(.+)\.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|eot)$ { root /usr/share/nginx/html; expires 30d; add_header Cache-Control "public, immutable"; access_log off; } # 后端 API 反向代理 location /admin-api { proxy_pass http://127.0.0.1:48080/admin-api; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_connect_timeout 60s; proxy_send_timeout 60s; proxy_read_timeout 60s; } # 根路径跳转 location = / { return 302 /web; } } 
# 删除默认配置(避免端口冲突)rm-f /etc/nginx/conf.d/default.conf # 检测配置并重载 nginx -t&& nginx -s reload 

6.6 大功告成!

浏览器访问 http://你的服务器公网IP/web,看到登录页就成功了!

账号密码
adminadmin123
⚠️ 首次登录后请立即修改默认密码!

七、部署后你将得到什么?

登录系统后,你会发现这 99 元/年买到的不只是一台服务器,而是一整套企业管理平台:

ruoyi-office-home.png

7.1 14 大核心模块

#模块核心功能传统方案年费参考
1OA 协同办公用车、印章、会议室、企业云盘、日程¥5,000+
2流程中心 (BPM)仿钉钉/飞书流程设计器 + BPMN 设计器¥10,000+
3HRM 人力资源组织架构、员工档案、入转调离全流程¥8,000+
4CRM 客户管理线索→客户→商机→合同→回款¥10,000+
5ERP 进销存采购、销售、库存、产品、财务¥15,000+
6资产管理 (EAM)资产全生命周期管理¥5,000+
7仓库管理 (WMS)仓库、入出库、库存盘点¥8,000+
8AI 大模型对话、写作、知识库、思维导图¥3,000+
9商城系统商品、订单、营销、售后¥20,000+
10支付中心多渠道支付聚合¥5,000+
更多模块报表、会员中心、公众号、IoT…
传统方案年费合计¥89,000+
RuoYi Office + 阿里云 99 ECS¥99

7.2 企业级技术架构

你得到的不是玩具级项目,而是基于主流企业级技术栈构建的生产级系统:

层次技术选型说明
后端框架Spring Boot 3.5 + Spring Cloud AlibabaJava 生态事实标准
工作流Flowable 7.0仿钉钉/飞书审批设计器
前端Vue 3.5 + Vben Admin + Ant Design Vue企业级前端方案
数据库MySQL 8.0兼容 PostgreSQL/达梦/金仓
缓存Redis + Redisson高性能缓存与分布式锁
权限Spring Security + OAuth 2.0菜单 + 按钮 + 数据三层权限
多租户内置 SaaS 支持一套系统服务多家企业

7.3 流程审批——比钉钉还好用

RuoYi Office 内置了丰富的审批流程模板,开箱即用:

流程分类流程名称说明
OA 协同通用表单、请假单日常审批
OA 协同用车申请、还车申请车辆管理全流程
OA 协同用印申请、会议室预定行政资源审批
人力资源入职/转正/调动/离职HR 全流程审批
仓库管理入库/出库申请物资出入库审批

流程设计器支持拖拽式零代码搭建,业务人员也能 10 分钟设计一个审批流程,无需开发介入。

7.4 典型应用场景

场景一:20 人的小公司

老板花了 99 块买了台服务器,部署了 RuoYi Office。从此请假不用微信喊、用车不用电话抢、会议室不用占位子,全部在线审批,还有完整的 CRM 跟进客户。

场景二:50 人的贸易公司

花 199 元选了 4G 方案。业务员用 CRM 管客户和商机,仓库用 ERP 管进销存,行政用 OA 管日常审批,HR 用 HRM 管入离转调——一套系统全搞定,以前每年花 5 万多买 SaaS 的钱全省了。

场景三:技术团队的内部管理

程序员自己花 99 块搞了个服务器,半小时部署完。OA 审批、会议室预约、企业云盘一应俱全,还有 AI 对话助手辅助日常工作。

八、进阶优化建议

系统跑起来之后,你还可以做这些优化来提升体验:

8.1 配置域名 + HTTPS

花几十元注册一个域名,配合免费的 Let’s Encrypt 证书,让系统从 http://IP 升级为 https://oa.yourcompany.com,更专业、更安全。

8.2 定时备份

# 创建备份脚本cat> /data/backup.sh <<'EOF' #!/bin/bash DATE=$(date +%Y%m%d) mysqldump -u root -p'你的密码' ruoyi-office | gzip > /data/backup/ruoyi-office-$DATE.sql.gz find /data/backup -mtime +7 -delete EOFchmod +x /data/backup.sh # 设置每天凌晨 3 点自动备份echo"0 3 * * * /data/backup.sh"|crontab - 

8.3 使用 systemd 托管服务

将后端服务注册为系统服务,实现开机自启和崩溃自动恢复:

# /etc/systemd/system/yudao-server.service [Unit] Description=YuDao Server After=network.target mysqld.service redis.service [Service] Type=simple User=root WorkingDirectory=/data/app Environment="MYSQL_URL=jdbc:mysql://127.0.0.1:3306/ruoyi-office?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&rewriteBatchedStatements=true" Environment="MYSQL_USERNAME=root" Environment="MYSQL_PASSWORD=你的数据库密码" Environment="REDIS_HOST=127.0.0.1" Environment="REDIS_PORT=6379" Environment="REDIS_PASSWORD=" ExecStart=/usr/bin/java -Xms256m -Xmx512m -jar /data/app/yudao-server.jar --spring.profiles.active=prod Restart=on-failure RestartSec=10 [Install] WantedBy=multi-user.target 
systemctl daemon-reload systemctl enable yudao-server systemctl start yudao-server 

8.4 后续升级

RuoYi Office 持续迭代更新,升级也很简单:

# 本地重新构建 → 上传新 JAR → 重启服务 systemctl stop yudao-server # 上传新的 yudao-server.jar 到 /data/app/ systemctl start yudao-server 

九、常见问题

Q1:2G 内存真的够用吗?

够用。通过本文的内存优化配置(Swap 分区 + MySQL 调优 + JVM 参数),2G 内存可以稳定运行 RuoYi Office 单体模式。实测 10~30 人同时在线无压力。如果团队规模增长,随时可以升级配置。

Q2:3M 带宽会不会很慢?

配合 Nginx 的 Gzip 压缩和静态资源缓存,首次加载约 3~5 秒,后续访问由浏览器缓存加速,体验流畅。系统以 API 请求为主,数据量小,3M 带宽完全够用。

Q3:后端启动后立即退出?

查看日志排查原因:

tail-100 /data/app/nohup.out 

常见原因:①数据库连接失败(检查密码和端口)②内存不足(检查 JVM 参数是否过大)③端口被占用。

Q4:前端访问返回 404?

  1. 确认文件存在:ls /usr/share/nginx/html/web/index.html
  2. 确认已删除 default.conf
  3. 重载 Nginx:nginx -t && nginx -s reload

Q5:阿里云 Workbench AI 助手怎么用?

打开 Workbench 终端后,直接在对话框中用中文描述你的需求,比如「安装 MySQL 8」「查看端口占用」「排查 Java 进程」,AI 会生成对应的 Linux 命令,点击「执行」即可运行。遇到报错也可以直接粘贴给 AI 分析。

Q6:99 元是首年优惠还是长期价格?

长期价格。阿里云 99 套餐明确标注「续费同价」「新老同享」,活动截止 2027 年 3 月 31 日,且大概率会延期。这是阿里云面向开发者和小微企业的长期策略。


十、总结:99 元的企业数字化之路

你投入的你得到的
¥99/年(一天不到 3 毛钱)一台 2 核 2G 云服务器,续费同价
¥0(MIT 开源免费)OA + BPM + HRM + CRM + ERP + AI 等 14 大模块
约 30 分钟(跟着本教程操作)一套可投产使用的企业管理一体化系统
一个下午(熟悉系统功能)全公司的数字化办公基础设施

企业数字化不一定要花大钱。RuoYi Office 用开源的方式将企业管理系统的门槛降到了几乎为零,而阿里云 99 元的 ECS 提供了稳定可靠的运行环境。99 元 + 开源,这就是 2026 年中小企业数字化的最优解。


相关推荐


💡 想要体验 RuoYi Office 的强大功能?

🌐 在线演示http://ruoyioffice.com/web/(账号 admin / admin123)

📦 Gitee 开源https://gitee.com/yqzy1688/ruoyi-office.git

💬 技术咨询:添加微信 17156169080,备注「RuoYi Office」

如果觉得不错,请给个 Star 支持一下!

Read more

claude code的安装和更新方法(macos)

claude code的安装和更新方法(macos)

目录 一、native安装:Run `claude install` 二、npm安装 1. 安装 node.js 2. 安装/更新 claude code 2.1. 检查当前版本和最新版本 3. Claude Code 自带更新命令: claude update 一句话总结:用npm安装claude code,用brew安装npm,用node来安装npm * homebrew是macos的系统级包管理器,类似app store的命令行版 * npm是node.js的包管理器,类似python的pip 【注意】 1)brew也可以安装claude code,而且能一条命令搞定安装和更新 (安装:brew install claude-code;更新:brew upgrade 一次性更新所有软件)

Flutter 三方库 bs58 的鸿蒙化适配指南 - 在鸿蒙系统上构建极致、高效的 Base58 数字货币与区块链数据编解码引擎

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 bs58 的鸿蒙化适配指南 - 在鸿蒙系统上构建极致、高效的 Base58 数字货币与区块链数据编解码引擎 在鸿蒙(OpenHarmony)系统的分布式账本、Web3 钱包或加密金融应用中,如何处理类似比特币(Bitcoin)地址这种具备“高易读性”且“无歧义”的编码?bs58 为开发者提供了一套工业级的 Base58 编解码实现方案。本文将带您实战其在鸿蒙生态中的加密应用。 前言 什么是 Base58?它是一种针对数字资产设计的字节编码方案。相比传统的 Base64,它特意去除了容易引起混淆的字符(如 0, O, I, l 等),并去除了在双击选择时可能产生问题的非字母符号。在 Flutter for OpenHarmony 的实际开发中,

已解决:Cannot find a valid baseurl for repo: base/7/x86_64

已解决:Cannot find a valid baseurl for repo: base/7/x86_64

使用 Yum 命令遇到此错误,下图是报错信息: 分析:由第二行报错信息得在尝试从 CentOS 镜像列表获取信息时遇到了问题,无法解析 mirrorlist.centos.org 这个域名。这可能是由于网络连接问题导致的。 以下是解决方法: 一、首先通过 ping 命令检查网络连接,确保网络能够正常访问外网。 ping www.baidu.com  Ctrl + c 停止访问 可以正常访问的结果如下图所示: 二、如果网络正常,问题可能是当前的镜像源出现故障或者当前网络无法访问镜像源。可以尝试更换为其他可用的镜像源。 可以通过 vi 命令编辑 /etc/yum.repos.d/CentOS-Base.repo 文件,将其中的 mirrorlist 行用 # 号注释掉,并将 baseurl 行取消注释,并修改为其他可靠的镜像地址。

Linux:初始网络(下)

或许你有一个疑问,“发请求、收响应”,却不清楚数据在网线里到底是怎么从一台主机走到另一台主机的。这篇博客在上一篇博客基础上,将最基础的局域网通信原理出发,拆解数据封装与解包的核心逻辑,再延伸到跨网段的网络传输,帮你建立起网络传输的完整宏观认知,所以大家要认真阅读啦~~ 一、同局域网通信:以太网内的主机如何直接对话 局域网是我们最常接触的网络场景,比如家里的路由器连接的电脑、手机,公司内网的办公设备,都属于同一个局域网。我们先从最核心的问题切入,理解局域网通信的底层逻辑 1. 核心问题:同一局域网的两台主机,能直接通信吗? 答案是:完全可以!局域网内的主机通信,本质是基于以太网协议、通过 MAC 地址完成的二层直连通信,原理就像我们在同一个教室里上课:老师喊出同学的名字,全班同学都能听到这个声音,但只有名字对应的同学会做出回应,其他同学会自动忽略这个信息 2. 局域网通信的唯一身份标识:MAC 地址 在以太网的局域网里,每一台主机的唯一性,靠的就是 MAC 地址来保证。 * 核心定义:MAC 地址用来识别数据链路层中相连的节点,是网卡的 “物理身份证”