OpenProject 安装部署指南:Docker 30 分钟跑通自托管项目管理平台
2026/9/11 15:38:36 网站建设 项目流程

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 名用户"测算的,对照下面这张表逐项打勾,全部通过再往下走:

检查项最低要求对照命令
CPU4 核(≥2 GHz)lscpu
内存4 GBfree -h
磁盘空闲20 GBdf -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 20
  • docker psopenproject容器状态是Up—— 通过
  • 日志最后出现启动完成、数据库迁移结束的字样 —— 通过
  • 浏览器访问http://localhost:8080出现登录页 —— 通过
  • 默认账号admin,默认密码admin,能登录进去 —— 通过

三条里有一条不满足,往下看"卡住了怎么办"那一节。登录成功后,第一件正事就是把默认密码改掉。

🧩 第一次实操:新建项目并录入第一条工作包

用一个最小场景验证整套流程,全程不超过 5 分钟:

  1. 登录后走顶部"项目 → 新建项目",填名称(比如"团队周计划")和标识符,用默认模板保存
  2. 进入项目,打开"工作包"页签,点新建,标题写"撰写本月发布计划",负责人选你自己,保存
  3. 再到"成员"页签,把一位同事加进项目,并把这条工作包分给他

保存后刷新项目首页,就能看到项目概览里的进展面板在更新:

如果给工作包排了起止日期,去"规划"页签还能看到甘特图时间线,拖一下条形就能改工期:

能走到这一步,说明 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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询