Leantime 精益项目管理部署教程
Leantime 是一款面向非项目经理的开源项目管理系统,融合了精益思想、设计思维和敏捷方法论。它强调目标导向的项目管理,提供直观的界面和丰富的视图模式,让团队成员能够专注于真正重要的工作。本教程将在搬瓦工 VPS 上通过 Docker 部署 Leantime。
一、Leantime 核心特性
- 战略对齐:通过目标(Goals)和里程碑(Milestones)将日常任务与战略目标关联起来。
- 多视图模式:看板、列表、日历、时间线(甘特图)和表格视图,满足不同工作场景。
- 时间追踪:内置时间追踪功能,记录每个任务的工时投入,支持时间表导出。
- 创意画布:支持精益画布、共情地图和 SWOT 分析等战略规划工具。
- 文件管理:项目级文件管理,支持上传和共享项目相关文档。
- 报告仪表板:项目进度、工时分布和燃尽图等可视化报告。
二、环境准备
- 操作系统:Ubuntu 20.04+(推荐 Ubuntu 22.04)。
- 内存:至少 1GB RAM,推荐 2GB。
- 磁盘:至少 10GB 可用空间。
- Docker:已安装 Docker 和 Docker Compose(参考 Docker 安装教程)。
购买搬瓦工 VPS 请参考 全部方案,使用优惠码 NODESEEK2026 可享受 6.77% 折扣。
三、Docker Compose 部署
3.1 创建项目目录
mkdir -p /opt/leantime && cd /opt/leantime
3.2 创建 Docker Compose 文件
cat > docker-compose.yml <<'EOF'
version: '3.8'
services:
leantime:
image: leantime/leantime:latest
container_name: leantime
restart: always
ports:
- "8080:80"
environment:
LEAN_DB_HOST: db
LEAN_DB_USER: leantime
LEAN_DB_PASSWORD: your_db_password
LEAN_DB_DATABASE: leantime
LEAN_DB_PORT: 3306
LEAN_SITENAME: "Leantime Project Management"
LEAN_LANGUAGE: "zh-CN"
LEAN_DEFAULT_TIMEZONE: "Asia/Shanghai"
LEAN_SESSION_PASSWORD: "your_session_secret_change_this"
LEAN_SESSION_EXPIRATION: 28800
volumes:
- leantime_public:/var/www/html/public/userfiles
- leantime_uploads:/var/www/html/userfiles
depends_on:
- db
db:
image: mysql:8.0
container_name: leantime-db
restart: always
environment:
MYSQL_ROOT_PASSWORD: your_root_password
MYSQL_DATABASE: leantime
MYSQL_USER: leantime
MYSQL_PASSWORD: your_db_password
volumes:
- mysql_data:/var/lib/mysql
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
volumes:
leantime_public:
leantime_uploads:
mysql_data:
EOF
3.3 启动服务
docker compose up -d
docker compose logs -f leantime
启动成功后,访问 http://你的服务器IP:8080 进入 Leantime 安装向导,设置管理员账户和公司信息。
四、Nginx 反向代理
apt update && apt install nginx -y
cat > /etc/nginx/sites-available/leantime <<'EOF'
server {
listen 80;
server_name pm.example.com;
client_max_body_size 50m;
location / {
proxy_pass http://127.0.0.1:8080;
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;
}
}
EOF
ln -s /etc/nginx/sites-available/leantime /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
apt install certbot python3-certbot-nginx -y
certbot --nginx -d pm.example.com
五、Leantime 使用指南
5.1 项目与目标设定
登录后首先创建项目,设置项目名称、客户和日期范围。然后在"Goals"模块设定战略目标,将目标分解为里程碑,再将里程碑关联到具体任务。这种自上而下的规划方式确保每个任务都与战略目标保持一致。
5.2 任务管理
在"To-Do"模块创建和管理任务。每个任务可以设置状态、优先级、标签、截止日期、负责人和预估工时。任务支持子任务、评论和文件附件。通过看板视图可以直观地管理任务流转,拖拽卡片在不同状态列之间移动。
5.3 时间追踪
Leantime 内置时间追踪功能,在处理任务时可以启动计时器记录实际工时。时间记录会汇总到项目报告和个人时间表中,方便评估项目资源投入和团队工作量。管理者可以查看按项目和成员汇总的工时报告。
5.4 创意工具
Leantime 独特的创意板块提供了精益画布(Lean Canvas)、共情地图(Empathy Map)和商业模型画布等战略规划工具。这些工具帮助团队在项目启动阶段梳理商业模式、用户需求和价值主张。
六、邮件通知配置
添加 SMTP 环境变量启用邮件通知:
LEAN_EMAIL_RETURN: "noreply@example.com"
LEAN_EMAIL_USE_SMTP: "true"
LEAN_EMAIL_SMTP_HOSTS: "smtp.example.com"
LEAN_EMAIL_SMTP_PORT: "587"
LEAN_EMAIL_SMTP_USERNAME: "your-email@example.com"
LEAN_EMAIL_SMTP_PASSWORD: "your-password"
LEAN_EMAIL_SMTP_AUTO_TLS: "true"
七、备份与升级
# 备份 MySQL 数据库
docker exec leantime-db mysqldump -u leantime -pyour_db_password leantime > /opt/leantime/backup_$(date +%Y%m%d).sql
# 备份用户文件
docker cp leantime:/var/www/html/userfiles /opt/leantime/files_backup_$(date +%Y%m%d)
# 升级 Leantime
cd /opt/leantime
docker compose pull
docker compose down
docker compose up -d
总结
Leantime 以精益思想为核心,将战略目标与日常任务紧密关联,是传统项目管理工具之外的独特选择。适合重视目标管理和时间追踪的团队。如果你更偏向软件开发的问题追踪,可以参考 Plane;需要敏捷管理的团队可以看看 Taiga。购买搬瓦工 VPS 请参考 全部方案,使用优惠码 NODESEEK2026 可享受折扣。