OpenProject 安装部署指南:Docker 30 分钟跑通自托管项目管理平台
【免费下载链接】openprojectOpenProject is the leading open source project management software for product, project and portfolio management. A powerful Jira alternative with agile planning, issue tracking, roadmaps, Gantt charts, time tracking, collaboration features, and more. Available on premises or in the cloud. ⭐ Star us on GitHub项目地址: https://gitcode.com/GitHub_Trending/op/openproject
OpenProject 是一款开源的自托管项目管理软件,能覆盖项目规划、任务分配、甘特图、工时记录这些日常场景。这篇 OpenProject 安装部署 + Docker 部署的实战指南,带你把服务跑起来、登录默认账号、建好第一个项目,顺带把中文配置、默认密码这些新手最容易卡住的点一次说清。
部署完成后的样子:一个能管项目的工作台
浏览器打开http://localhost:8080,登录后你会看到顶部导航栏加左侧项目列表的主工作台:项目、工作包、成员、日历这些入口都在同一页里。新建项目后,任务可以拆成一条条"工作包",拖到甘特图上看时间线,谁负责、什么状态、什么时候到期,一眼能看全。
下面从机器配置开始倒推,照着做就行。
📋 部署前自检:OpenProject 服务器配置对照表
官方最低配置是按"最多 200 名用户"测算的,对照下面这张表逐项打勾,全部通过再往下走:
| 检查项 | 最低要求 | 对照命令 |
|---|---|---|
| CPU | 4 核(≥2 GHz) | lscpu |
| 内存 | 4 GB | free -h |
| 磁盘空闲 | 20 GB | df -h |
| Docker | 已安装且服务在运行 | docker version |
| 端口 | 8080 未被占用 | ss -lntp \| grep 8080 |
更细的扩容建议(500 人、1500 人各需要多少资源)在仓库的 docs/installation-and-operations/system-requirements/ 里有完整表格。
🚀 拉取代码并 Docker 启动 OpenProject
先获取源码,仓库里除了代码还带了一份完整的官方文档和截图,后面排查问题可以直接翻:
git clone https://gitcode.com/GitHub_Trending/op/openproject cd openproject拉完后进入openproject目录,确认能看到docs/和docker-compose.yml就算成功了。
生产或试用环境推荐直接用官方发布的 all-in-one 镜像,数据库、缓存都打包在一个容器里。执行下面这段命令(先固定密钥,再起容器):
SECRET_KEY_BASE=$(openssl rand -hex 64) docker run -d -p 8080:80 --name openproject \ -e SECRET_KEY_BASE="$SECRET_KEY_BASE" \ -e OPENPROJECT_HOST__NAME=localhost:8080 \ -e OPENPROJECT_HTTPS=false \ -e OPENPROJECT_DEFAULT__LANGUAGE=zh \ openproject/openproject:17其中OPENPROJECT_DEFAULT__LANGUAGE=zh就是 OpenProject 中文配置的关键:它决定首次安装时类型、状态等基础数据用中文生成,同时作为新用户的界面回退语言。SECRET_KEY_BASE相当于容器的"保险柜钥匙",删掉容器重建时要用回同一个值,否则会丢登录会话,建议把它存到密码管理器里。
执行后终端会直接返回,容器在后台初始化。官方文档的完整说明在 docs/installation-and-operations/installation/docker/。
✅ 30 秒验收:确认 OpenProject 装对了
跑下面两条命令,再对照清单判断自己有没有做对:
docker ps docker logs openproject 2>&1 | tail -n 20docker ps里openproject容器状态是Up—— 通过- 日志最后出现启动完成、数据库迁移结束的字样 —— 通过
- 浏览器访问
http://localhost:8080出现登录页 —— 通过 - 默认账号admin,默认密码admin,能登录进去 —— 通过
三条里有一条不满足,往下看"卡住了怎么办"那一节。登录成功后,第一件正事就是把默认密码改掉。
🧩 第一次实操:新建项目并录入第一条工作包
用一个最小场景验证整套流程,全程不超过 5 分钟:
- 登录后走顶部"项目 → 新建项目",填名称(比如"团队周计划")和标识符,用默认模板保存
- 进入项目,打开"工作包"页签,点新建,标题写"撰写本月发布计划",负责人选你自己,保存
- 再到"成员"页签,把一位同事加进项目,并把这条工作包分给他
保存后刷新项目首页,就能看到项目概览里的进展面板在更新:
如果给工作包排了起止日期,去"规划"页签还能看到甘特图时间线,拖一下条形就能改工期:
能走到这一步,说明 OpenProject 安装部署已经真正完成了,而不只是"容器活着"。
⚠️ 卡住了怎么办:常见坑与一句话解法
现象:页面打不开或一直空白。原因:首次启动要跑数据库初始化,通常需要 3~5 分钟。解法:docker logs -f openproject挂着看日志,等出现启动完成的信息再刷浏览器。
现象:启动时报"port is already allocated"。原因:8080 被别的程序占了。解法:docker rm -f openproject删掉容器,把启动命令里的-p 8080:80改成-p 8081:80再执行(记得OPENPROJECT_HOST__NAME同步改成localhost:8081)。
现象:admin 密码改过之后忘了。原因:密码存在容器内的数据库里,没有独立的重置工具。解法:
docker exec -it openproject bin/rails console进控制台后执行User.find_by(login: "admin").update!(password: "新密码"),再exit退出即可。
现象:界面不是中文。原因:OPENPROJECT_DEFAULT__LANGUAGE只影响首次安装和新建用户,对已存在的数据不追溯。解法:进"管理 → 语言"改默认语言,或让每个用户在个人配置里单独切换界面语言。
📌 下一步可以做什么
装通只是起点,两个方向值得接着试:在"管理 → 插件"里启用 SMTP 邮件通知和 GitHub/GitLab 集成(对应源码在 modules/github_integration/),让代码事件自动挂到工作包上。正式对外使用前,建议再读一遍 docs/installation-and-operations/ 里反向代理和 HTTPS 的章节,把默认密码和明文 HTTP 这两件事收掉。
【免费下载链接】openprojectOpenProject is the leading open source project management software for product, project and portfolio management. A powerful Jira alternative with agile planning, issue tracking, roadmaps, Gantt charts, time tracking, collaboration features, and more. Available on premises or in the cloud. ⭐ Star us on GitHub项目地址: https://gitcode.com/GitHub_Trending/op/openproject
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考