保姆级教程:用Docker Compose在群晖NAS上一键部署RuoYi-flowable工作流系统
群晖NAS零配置部署RuoYi-flowable工作流系统全指南
在家庭办公室或小型企业环境中,如何快速搭建一套轻量级的工作流管理系统?本文将带你通过群晖NAS的Docker套件,用最简步骤部署基于Spring Boot和Vue的RuoYi-flowable系统。无需复杂配置,无需专业开发知识,只需跟随以下操作即可完成。
1. 环境准备与基础配置
在开始部署前,请确保你的群晖NAS满足以下基本条件:
- DSM 6.2或更高版本系统
- 已安装Docker套件并确保正常运行
- 至少4GB可用内存(推荐8GB以上)
- 熟悉基本的SSH连接操作
关键组件版本要求 :
Docker Engine ≥ 20.10.7
Docker Compose ≥ 1.29.2
提示:可通过群晖控制面板→终端机和SNMP→启用SSH功能来获取SSH访问权限
2. 一键部署包获取与上传
作者已将所有必要文件打包为预制zip包,大幅简化部署流程:
-
访问GitHub仓库下载最新部署包:
wget https://github.com/wbsu2003/Dockerfile/raw/main/RuoYi-flowable/flowable.zip -
在群晖File Station中创建
/docker/flowable目录 - 将下载的zip包上传至该目录
- 右键选择"解压缩"功能完成文件解压
解压后的目录结构应包含:
flowable/
├── docker-compose.yaml
├── .env
├── sql/
│ └── init.sql
└── nginx/
└── conf.d/
注意:部分系统可能隐藏.env文件,需在File Station设置中勾选"显示隐藏文件"
3. Docker Compose配置详解
部署包已预配置好所有容器参数,以下是核心服务说明:
| 服务名称 | 镜像 | 端口映射 | 数据卷 | 说明 |
|---|---|---|---|---|
| flow-app | wbsu2003/flowable:v1 | 12880:80 | - | 主应用容器 |
| flow-mysql | mysql:8 | 12806:3306 | mysql_data | 数据库服务 |
| flow-redis | redis:6.2.1 | 12888:6379 | redis_data | 缓存服务 |
环境变量文件(.env)已预设常用配置:
MYSQL_DATABASE=flowable
MYSQL_ROOT_PASSWORD=flowable
SPRING_DATASOURCE_URL=jdbc:p6spy:mysql://flow-mysql:3306/flowable
REDIS_HOST=flow-redis
如需修改端口或密码,建议使用专业文本工具编辑.env文件,避免格式错误。
4. SSH部署与验证
通过SSH客户端连接群晖NAS,执行以下命令启动服务:
cd /volume1/docker/flowable # 根据实际路径调整
docker-compose up -d
首次执行会拉取镜像并初始化容器,可通过以下命令监控进度:
docker-compose logs -f
成功部署的标志 :
- 所有容器状态显示为"healthy"
- 日志中出现"Started RuoYiApplication in X seconds"
-
访问
http://[群晖IP]:12880应出现登录界面
常见问题排查:
- 端口冲突 :修改.env和docker-compose.yaml中的外部端口号
- 数据库初始化失败 :检查sql/init.sql文件权限
- 内存不足 :在DSM的Docker设置中增加内存分配
5. 系统初始化与使用入门
成功部署后,使用默认凭证登录系统:
- 用户名:tony
- 密码:123456
首次登录后建议:
- 立即修改管理员密码
- 检查"系统监控"确保所有服务正常运行
- 配置SMTP邮件服务器设置
工作流创建示例 :
- 进入"流程管理"→"模型管理"
- 点击"新建模型"使用Flowable编辑器
- 设计流程后点击"部署"按钮
- 在"流程定义"中测试新建的流程
系统已集成常用功能模块:
- 用户权限管理
- 数据字典配置
- 系统监控面板
- API文档中心
6. 日常维护与备份策略
为确保系统稳定运行,建议建立以下维护机制:
定期备份方案 :
# 备份数据库
docker exec flow-mysql sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD"' > flowable_backup.sql
# 备份重要目录
tar -czvf ruoyi_backup.tar.gz /volume1/docker/flowable/uploadPath
容器更新步骤 :
-
停止现有服务:
docker-compose down -
拉取最新镜像:
docker-compose pull -
重新启动服务:
docker-compose up -d
性能优化建议:
-
调整JVM参数:编辑.env增加
JAVA_OPTS=-Xmx2g -Xms1g - 配置Redis持久化:修改docker-compose.yaml添加redis配置
- 启用Nginx缓存:编辑nginx/conf.d/default.conf
7. 进阶配置与扩展
对于有特定需求的用户,可考虑以下增强配置:
HTTPS安全访问 :
- 申请域名和SSL证书
- 修改nginx配置启用443端口
- 配置HTTP自动跳转HTTPS
集群部署方案 :
- 将MySQL迁移至独立服务器
- 配置Redis哨兵模式
- 使用Nginx做负载均衡
自定义开发扩展 :
// 示例:添加自定义审批人选择器
@Service
public class CustomUserTaskService {
@Autowired
private ISysUserService userService;
public List<SysUser> findApprovers(Long deptId) {
return userService.selectUserList(
new SysUser().setDeptId(deptId)
);
}
}
实际使用中发现,对于小型团队,系统默认配置已能满足80%的日常审批需求。关键是要做好流程模板的标准化设计,避免创建过多复杂流程影响性能。
更多推荐
所有评论(0)