Taiga 敏捷项目管理平台部署教程
Taiga 是一款专为敏捷开发团队打造的开源项目管理平台,同时支持 Scrum 和 Kanban 两种敏捷框架。它提供完善的用户故事管理、Sprint 规划、问题追踪和 Wiki 文档功能,界面清晰直观。本教程将在搬瓦工 VPS 上使用 Docker 完成 Taiga 的部署。
一、Taiga 核心功能
- Scrum 支持:完整的 Scrum 流程支持,包括产品待办列表(Backlog)、Sprint 规划、燃尽图和回顾。
- Kanban 看板:灵活的看板模式,支持 WIP 限制和泳道配置。
- 用户故事:支持用户故事、任务和子任务的层级管理,以及故事点估算。
- 问题追踪:独立的问题追踪模块,支持严重程度、优先级和类型分类。
- Wiki 文档:内置 Wiki 系统,支持 Markdown 编辑和页面链接。
- 统计报告:Sprint 燃尽图、速度图、累积流程图等丰富的项目统计。
二、环境准备
- 操作系统:Ubuntu 20.04+(推荐 Ubuntu 22.04)。
- 内存:至少 2GB RAM,推荐 4GB。
- 磁盘:至少 15GB 可用空间。
- Docker:已安装 Docker 和 Docker Compose(参考 Docker 安装教程)。
选购搬瓦工 VPS 请参考 全部方案,使用优惠码 NODESEEK2026 可享受 6.77% 折扣。
三、Docker Compose 部署
3.1 克隆官方部署仓库
cd /opt
git clone https://github.com/taigaio/taiga-docker.git taiga
cd /opt/taiga
3.2 配置环境变量
复制并编辑环境变量文件:
cp .env.example .env
编辑 .env 文件中的关键配置:
# 修改以下变量
TAIGA_SCHEME=http
TAIGA_DOMAIN=taiga.example.com:9000
TAIGA_SUBPATH=""
TAIGA_SECRET_KEY=your_random_secret_key
POSTGRES_PASSWORD=your_db_password
RABBITMQ_DEFAULT_PASS=your_rabbitmq_password
TAIGA_ADMIN_PASSWORD=YourAdminPass123
生成随机密钥:
openssl rand -hex 32
3.3 启动 Taiga
docker compose up -d
docker compose logs -f
Taiga 包含多个服务组件,首次启动需要较长时间。启动完成后,访问 http://你的服务器IP:9000 进入 Taiga。默认管理员账户为 admin,密码为你在 .env 中设置的值。
四、Nginx 反向代理
cat > /etc/nginx/sites-available/taiga <<'EOF'
server {
listen 80;
server_name taiga.example.com;
client_max_body_size 100m;
location / {
proxy_pass http://127.0.0.1:9000;
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";
}
}
EOF
ln -s /etc/nginx/sites-available/taiga /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
certbot --nginx -d taiga.example.com
启用 HTTPS 后,更新 .env 中的 TAIGA_SCHEME 为 https,TAIGA_DOMAIN 去掉端口号,然后重启服务。
五、Taiga 使用指南
5.1 创建 Scrum 项目
登录后创建新项目,选择 Scrum 模板。在 Backlog 页面创建用户故事,使用拖拽调整优先级。为每个故事设置故事点数、负责人和标签。当 Backlog 中有足够的故事后,创建 Sprint 并将故事拖入。
5.2 Sprint 管理
进入 Sprint 看板后,为每个用户故事创建具体的开发任务。团队成员领取任务后将其从"New"拖到"In Progress",完成后拖到"Done"。Sprint 面板自动生成燃尽图,直观展示迭代进度。Sprint 结束后可以查看速度图了解团队的交付能力。
5.3 Kanban 模式
如果团队更适合看板方式,可以创建 Kanban 项目。看板模式没有 Sprint 的时间盒约束,任务在自定义的流转状态之间移动。可以为每个状态列设置 WIP(在制品)限制,防止任务堆积。
5.4 问题追踪与 Wiki
问题追踪模块独立于用户故事,适合记录 Bug、改进建议和技术债务。Wiki 模块提供 Markdown 编辑的文档系统,适合维护项目文档、会议记录和技术规范。
六、邮件通知配置
在 .env 文件中配置 SMTP:
EMAIL_BACKEND=smtp
EMAIL_USE_TLS=True
EMAIL_HOST=smtp.example.com
EMAIL_PORT=587
EMAIL_HOST_USER=your-email@example.com
EMAIL_HOST_PASSWORD=your-email-password
DEFAULT_FROM_EMAIL=noreply@example.com
七、备份与升级
# 备份数据库
docker exec taiga-db pg_dump -U taiga taiga > /opt/taiga/backup_$(date +%Y%m%d).sql
# 备份媒体文件
docker cp taiga-back:/taiga-back/media /opt/taiga/media_backup_$(date +%Y%m%d)
# 升级
cd /opt/taiga
git pull
docker compose pull
docker compose down
docker compose up -d
总结
Taiga 是敏捷团队的优秀项目管理选择,同时支持 Scrum 和 Kanban 方法论,适合各种规模的软件开发团队。如果你需要更简洁的看板工具,可以参考 WeKan;需要更现代界面的问题追踪,可以看看 Plane。购买搬瓦工 VPS 请参考 全部方案,使用优惠码 NODESEEK2026 可享受折扣。