群晖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包,大幅简化部署流程:

  1. 访问GitHub仓库下载最新部署包:
    wget https://github.com/wbsu2003/Dockerfile/raw/main/RuoYi-flowable/flowable.zip
    
  2. 在群晖File Station中创建 /docker/flowable 目录
  3. 将下载的zip包上传至该目录
  4. 右键选择"解压缩"功能完成文件解压

解压后的目录结构应包含:

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

成功部署的标志

  1. 所有容器状态显示为"healthy"
  2. 日志中出现"Started RuoYiApplication in X seconds"
  3. 访问 http://[群晖IP]:12880 应出现登录界面

常见问题排查:

  • 端口冲突 :修改.env和docker-compose.yaml中的外部端口号
  • 数据库初始化失败 :检查sql/init.sql文件权限
  • 内存不足 :在DSM的Docker设置中增加内存分配

5. 系统初始化与使用入门

成功部署后,使用默认凭证登录系统:

  • 用户名:tony
  • 密码:123456

首次登录后建议:

  1. 立即修改管理员密码
  2. 检查"系统监控"确保所有服务正常运行
  3. 配置SMTP邮件服务器设置

工作流创建示例

  1. 进入"流程管理"→"模型管理"
  2. 点击"新建模型"使用Flowable编辑器
  3. 设计流程后点击"部署"按钮
  4. 在"流程定义"中测试新建的流程

系统已集成常用功能模块:

  • 用户权限管理
  • 数据字典配置
  • 系统监控面板
  • 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

容器更新步骤

  1. 停止现有服务: docker-compose down
  2. 拉取最新镜像: docker-compose pull
  3. 重新启动服务: docker-compose up -d

性能优化建议:

  • 调整JVM参数:编辑.env增加 JAVA_OPTS=-Xmx2g -Xms1g
  • 配置Redis持久化:修改docker-compose.yaml添加redis配置
  • 启用Nginx缓存:编辑nginx/conf.d/default.conf

7. 进阶配置与扩展

对于有特定需求的用户,可考虑以下增强配置:

HTTPS安全访问

  1. 申请域名和SSL证书
  2. 修改nginx配置启用443端口
  3. 配置HTTP自动跳转HTTPS

集群部署方案

  1. 将MySQL迁移至独立服务器
  2. 配置Redis哨兵模式
  3. 使用Nginx做负载均衡

自定义开发扩展

// 示例:添加自定义审批人选择器
@Service
public class CustomUserTaskService {
    @Autowired
    private ISysUserService userService;
    
    public List<SysUser> findApprovers(Long deptId) {
        return userService.selectUserList(
            new SysUser().setDeptId(deptId)
        );
    }
}

实际使用中发现,对于小型团队,系统默认配置已能满足80%的日常审批需求。关键是要做好流程模板的标准化设计,避免创建过多复杂流程影响性能。

更多推荐