OpenProject是功能强大的开源项目管理工具,适用于各种规模的团队。它提供全面的项目管理功能,包括任务管理、时间和成本跟踪、文档管理、会议管理等。OpenProject的优势在于模块化设计,可根据需要启用或禁用不同的功能模块。例如,在一个大型项目中,团队可以根据项目需求启用不同的功能模块,如文档管理、任务管理等,通过详细的报告和统计功能了解项目进展和资源使用情况。
架构流程
OpenProject
依赖Postgresql
、Apache httpd
、Memcached
官方提供两种安装方式
docker安装、使用封装好的包安装,这里我们使用的是yum
安装
准备
服务器环境:Rocky 8
官方地址安装操作文档:https://www.openproject.org/docs/installation-and-operations/
服务器
打包安装和 docker(all-in-one container 和 compose)的服务器硬件要求应大致相同。
最低硬件要求
- 中央处理器:四核 CPU (>= 2ghz)
- 内存: 4096 MB
- 可用磁盘空间:20 GB
根据活跃用户总数给出以下建议。
活跃用户总数 | CPU 内核 | RAM (GB) | Web 工作程序 | 后台工作人员 | 磁盘空间 (GB) |
---|---|---|---|---|---|
<=200 | 4 | 4 | 2 | 1 | 20 |
500 | 8 | 8 | 4 | 2 | 40 |
1500 | 16 | 16 | 8 | 4 | 80 |
请注意,即使只有 5 个用户,我们也建议使用 2 个 Web Worker,因为每个页面可能需要同时发出多个请求。只有一个可以,但页面可能需要更长的时间才能完成加载。
示例配置
小型实例(≤ 200 个用户,并发活动量低)
- 数据库:2 个 CPU / 4 GiB RAM
- 处理器: 2 CPU
- 内存:4 GB
- Web Worker:2 个 Worker,每个 Worker 有 4 个线程
- 后台工作程序:1 个具有 4GiB RAM 的多线程工作程序(大型导出可能需要更多 RAM)
- 磁盘空间:20 GB + 内部附件存储时的额外磁盘空间
中型实例(~500 个用户,中等并发活动)
- 数据库:2-4 个 CPU / 8 GiB RAM
- CPU:4 个 CPU
- 内存:8 GB
- Web Worker:4 个 Worker,每个 Worker 有 4-8 个线程 •
- 后台工作程序:2 个具有 4-6 GiB RAM 的多线程工作程序
- 磁盘空间:50 GB + 内部附件存储时的额外磁盘空间
大型实例(~1500 个用户,中高并发活动)
- 数据库:4-8 个 CPU / 16 GiB RAM
- 处理器: 8 CPU
- 内存:16-24 GB
- Web Worker:6-8 个 Worker,每个 Worker 有 8-32 个线程
- 后台工作程序:4-8 个多线程工作程序,具有 4-6GiB RAM,具体取决于工作负载
- 磁盘空间:100 GB + 内部附件存储时的额外磁盘空间
企业级多租户实例(~80K - 100K 用户,高并发活动)
- 数据库:由两个 8 个 vCPU/32 GiB RAM 组成的集群(例如,AWS db.m7g.xlarge、Gravitron 3)
- Worker 实例:2-4 个以下实例
- CPU:8 个 CPU(例如,AWS r7a.xlarge 实例)
- 内存:32GB
- Web Worker:8 - 12 个 Worker,每个 Worker 有 8-32 个线程和 6GiB 可用 RAM
- 后台工作程序:8 个多线程工作程序,具有 4-6GiB RAM,具体取决于工作负载
- 磁盘空间:250 GB + 内部附件存储时的额外磁盘空间
正式部署
获取OpenProject
yum 源
## Centos 8、Rocky 8 执行
$ wget -O /etc/yum.repos.d/openproject.repo https://dl.packager.io/srv/opf/openproject/stable/13/installer/el/8.repo
## Centos 7 执行
$ wget -O /etc/yum.repos.d/openproject.repo https://dl.packager.io/srv/opf/openproject/stable/13/installer/el/7.repo
## 清除yum源缓存信息
$ yum clean all
## 加载yum源缓存信息
$ yum makecache



安装OpenProject
$ yum install -y openproject

完成安装如下

备注
如提示以下错误:
参考文档OpenProject 安装提示ImageMagick提示 - 岸边IBIAN
OpenProject
配置
$ openproject configure
OpenProject 版本选择
OpenProject 有两个版本:
- 默认版本,针对一般项目管理。
- BIM 版本,专门针对建筑行业。
请选择openproject版本: 选择第一个默认OpenProject 版本

PostgreSQL 支持
OpenProject 需要 PostgreSQL 数据库来存储您的数据。此步骤允许您选择 PostgreSQL 数据库连接的选项。根据我们实际情况选择

本例选择安装

Apache2 Web 服务器支持
OpenProject 安装和配置外部 Web 服务器,在这种情况下,安装一个 Apache2 Web 服务器,其中
VirtualHost 侦听指定的域名,并可选择提供 SSL/TLS。
本处选择安装

ostname 支持
请输入服务名称: 如果有域名则输入域名,没有域名最好输入服务器IP

服务器路径前缀
如果希望在服务器路径前缀(例如 )下安装 OpenProject,yourdomain.example.com/openproject,在此处使用前导斜杠指定该前缀。
例如:/openproject。
请输入服务器路径前缀名称,可以跳过,我们这里选择跳过

SSL支持
OpenProject 可以配置 Apache 以支持 HTTPS (SSL/TLS)。如果有 SSL 证书并且想要使用 SSL/TLS(推荐),请选择是。
在这种情况下,您将看到三个附加对话框来输入证书详细信息:
- SSL 证书的绝对路径
- SSL私钥绝对路径
- 证书的证书颁发机构捆绑包的路径(可选,除非需要,否则留空)
是否需要SSL支持,根据实际情况选择,我们这里选择不需要

Subversion存储库支持
如果在第3步选择安装apache2 web 服务器,则会在这一步询问是否安装Subversion存储库支持。
我们这里选择第一个:跳过

GIT库支持
如果在第3步选择安装apache2 web 服务器,则会在这一步询问是否安装Git存储库支持。
我们这里选择:跳过或者安装


Memcached 缓存支持
openproject 很依赖缓存,这里建议我们安装本地缓存服务器,这里务必安装。
我们选择第二个安装memcached服务

管理员电子邮件
请输入管理员邮箱地址,根据实际情况录入或者直接下一步

默认语言
选择语言,拉到最下面,可以选择中文

至此完成部署
确认最后一步后,OpenProject 向导将完成,并应用您刚刚选择的所有配置选项。这可能需要几分钟时间,具体取决于您的计算机和 Internet 连接,因为 OpenProject 可能需要安装其他软件包(例如 Web 服务器、数据库),具体取决于您的选择。
此过程完成后,它将启动内部应用程序和 Web 服务器、处理工作密集型作业的后台作业,并设置与数据库的连接。
您应该能够通过访问您的安装来访问 OpenProject 实例。http://<openproject.example.com>/<server prefix>
然后,您可以使用默认用户/密码组合登录:
- 用户名 =
admin
- 密码 =
admin
首次登录后,您将立即被要求更改此密码。
1.本站所有内容只做学习和交流使用。 版权归原作者所有。
2.保证站内提供的所有可下载源码资源(软件等)都是按“原样”提供,本站未做过任何改动;但本网站不保证本站提供的下载资源的准确性、安全性和完整性;同时本网站也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害。
3.本站部分内容均收集于网络!如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。请联系站长邮箱:admin#ibian.online(#换成@)处理!