Hi good people, in this article I’ll take you through the steps to Install OpenProject Community Edition on CentOS 7 / Fedora 30/29. OpenProject is a powerful project management tool for small to large teams that help you throughout the entire project management lifecycle.

Features of OpenProject

  • Project planning and scheduling
  • Product roadmap and release planning
  • Task management and team collaboration
  • Agile and Scrum
  • Time tracking, cost reporting, and budgeting
  • Bug tracking
  • Wikis
  • Forums
  • Meeting agendas and meeting minutes

Here are the steps to Install OpenProject Community Edition on CentOS 7 & Fedora 29.

Step 1: Update your system & Disable SELinux

Start the installation by updating system packages to the latest release.

sudo yum -y update

SELinux can be annoying if you’re not an experienced Linux user. Set it to permissive mode or do a complete disable.

sudo setenforce 0
sudo sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config

Reboot your system:

sudo reboot

Step 2: Add the OpenProject Repository

Next is to add OpenProject Repository by executing below commands in your terminal.

sudo yum -y install wget
sudo wget -O /etc/yum.repos.d/openproject.repo https://dl.packager.io/srv/opf/openproject/dev/installer/el/7.repo

Step 3: Install OpenProject on CentOS 7 / Fedora 30 /29

Now that the repository is added, run the commands below to install OpenProject on CentOS 7 / Fedora 30/29.

sudo yum -y install openproject

The openproject package provides an installer. Please run the following command to finish the installation:

 sudo openproject configure

Select if to use external database or install one locally.

Choose to install Apache2 web server.

Set the FQDN for the server.

Set project path prefix. If you leave it the installation will be on the root of your domain.

Choose it to use SSL.

If you want to yse SVN, you can choose to install it. Git is on the next screen.

I’ll choose to install and use Git.

Enter directory to host Git repositories.

Do the same for CGI scripts.

Set sendmail application to be used.

Enter admin email to be used for access and notifications.

Then finally install Memcache server.

Apache configuration file will be created automatically for you.

$ cat /etc/httpd/conf.d/openproject.conf
Include /etc/openproject/addons/apache2/includes/server/*.conf

<VirtualHost *:80>
  ServerName example.com
  DocumentRoot /opt/openproject/public

  ProxyRequests off
  Include /etc/openproject/addons/apache2/includes/vhost/*.conf
  # Can't use Location block since it would overshadow all the other proxypass directives on CentOS
  ProxyPass /openproject/ http://127.0.0.1:6000/openproject/ retry=0
  ProxyPassReverse /openproject/ http://127.0.0.1:6000/openproject/
</VirtualHost> 

If you have an active firewall, allow port 80 & 443

sudo firewall-cmd --add-service={http,https} --permanent
sudo firewall-cmd --reload

Step 4: Access OpenProject Dashboard

Visit the URL http://example.com/openproject/login

To Login to the web console as admin user:

Username: admin
Password: admin

You’ll be required to change the admin password after the first login.

Check OpenProject Documentation for more configurations. For other systems, refer to:

Install OpenProject CE on Debian 10

Install OpenProject CE on Ubuntu 18.04