Ferry工单系统Docker部署终极教程:一键搞定生产环境
🚀 想要快速部署一个功能强大的开源工单系统吗?Ferry工单系统为您提供了最便捷的Docker部署方案!本教程将带您完成从零开始的完整部署过程,让您轻松搭建专业的工单管理系统,提升团队协作效率。
Ferry是一个集工单统计、任务钩子、权限管理、灵活配置流程与模版等于一身的开源工单系统,也可以称之为工作流引擎。它致力于减少跨部门沟通成本,自动化任务执行,提升工作效率与质量。
📋 前置环境准备
在开始部署前,请确保您的系统已安装以下组件:
- Docker 20.10+
- Docker Compose 2.0+
- 至少2GB可用内存
🚀 一键部署步骤
1. 获取项目源码
首先克隆项目到本地:
git clone https://gitcode.com/gh_mirrors/fe/ferry
cd ferry
2. 配置环境变量
编辑 config/settings.yml 文件,根据您的需求调整以下关键配置:
- 数据库连接:修改MySQL主机名、端口、用户名和密码
- 应用设置:配置域名、端口和运行模式
- 邮件服务:设置SMTP服务器用于通知功能
3. 启动所有服务
使用Docker Compose一键启动所有服务:
docker-compose up -d
这个命令将自动启动:
- MySQL数据库 - 存储系统数据
- Redis缓存 - 提供会话管理和缓存功能
- Ferry应用 - 核心工单系统服务
⚙️ 核心配置文件详解
Docker Compose配置
项目根目录的 docker-compose.yml 文件定义了完整的服务架构:
- ferry_mysql:MySQL 8.0数据库容器
- ferry_redis:Redis缓存容器
- ferry:主应用容器,依赖前两个服务
应用配置
config/settings.yml 是系统的核心配置文件,包含了:
- 数据库连接参数
- JWT认证设置
- LDAP集成配置
- 邮件服务设置
- 日志配置参数
🎯 部署完成验证
1. 检查服务状态
docker-compose ps
确保所有服务都处于运行状态。
2. 访问系统
打开浏览器访问:http://localhost:8002
默认管理员账号:admin / 123456
3. 功能测试
登录后请测试以下核心功能:
- 工单创建和提交
- 流程配置管理
- 权限设置
- 邮件通知
🔧 生产环境优化建议
数据持久化
确保重要数据持久化存储:
- MySQL数据卷挂载
- 配置文件备份
- 日志文件管理
安全配置
- 修改默认密码
- 配置HTTPS加密
- 设置防火墙规则
- 定期备份数据
❓ 常见问题解决
Q: 端口8002被占用怎么办? A: 修改 docker-compose.yml 中的端口映射。
Q: 数据库连接失败? A: 检查MySQL容器是否正常启动,确认 config/settings.yml 中的数据库配置正确。
💡 进阶部署方案
除了基本的Docker Compose部署,项目还提供了:
- Kubernetes部署:查看
deploy/kubernetes/目录 - Helm Charts:在
deploy/helm/目录中
🎉 部署成功!
恭喜!您已成功部署Ferry工单系统。现在可以开始配置您的业务流程、设置权限管理,让团队协作更加高效顺畅!
记住定期检查系统日志和进行数据备份,确保系统的稳定运行。祝您使用愉快!🎊
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



