Installation · 8 min read · Oct 31, 2025

So installieren Sie OpenProject auf Ubuntu 22.04

OpenProject ist ein Open-Source- und webbasiertes Projektmanagementsystem. Es bietet eine sichere und geschützte Möglichkeit für Teams, sich zu verbinden, ihre Arbeit zu strukturieren und Ergebnisse zu erzielen. Mit OpenProject können Sie Ihre eigenen Aufgaben organisieren und Aufgaben einem Teamkollegen an einem Ort zuweisen. Die Community-Edition umfasst eine Vielzahl von Funktionen und Plugins und ist kostenlos. Sie bietet eine breite Palette von Funktionen, wie Projektplanung und -terminierung, Wikis, Foren, Agile und Scrum, Fehlerverfolgung und mehr.

Dieser Beitrag erklärt, wie Sie OpenProject mit Docker auf Ubuntu 22.04 installieren.

Voraussetzungen

  • Ein Server, der Ubuntu 22.04 ausführt.
  • Ein Root-Passwort ist auf dem Server konfiguriert.

Erste Schritte

Zuerst müssen Sie Ihre Systempakete auf die neueste Version aktualisieren und upgraden. Sie können dies mit dem folgenden Befehl tun:

apt update -y  
apt upgrade -y

Sobald alle Pakete aktualisiert sind, können Sie mit dem nächsten Schritt fortfahren.

Docker installieren

Als nächstes müssen Sie die Docker-Engine auf Ihrem Server installieren. Sie können dies tun, indem Sie den folgenden Befehl ausführen:

apt install docker.io -y

Sobald Docker installiert ist, können Sie die Docker-Version mit dem folgenden Befehl überprüfen:

docker --version

Sie sollten die Docker-Version in der folgenden Ausgabe erhalten:

Docker version 20.10.12, build 20.10.12-0ubuntu4

Sie können auch den Docker-Status mit dem folgenden Befehl überprüfen:

systemctl status docker

Sie erhalten die folgende Ausgabe:

? docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2022-09-12 03:55:27 UTC; 27min ago
TriggeredBy: ? docker.socket
       Docs: https://docs.docker.com
   Main PID: 2188 (dockerd)
      Tasks: 18
     Memory: 175.3M
        CPU: 2min 52.389s
     CGroup: /system.slice/docker.service
             ??2188 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Sep 12 04:05:02 ubuntu2204 dockerd[2188]: time="2022-09-12T04:05:02.260137217Z" level=info msg="Container failed to exit within 10s of signal>
Sep 12 04:05:02 ubuntu2204 dockerd[2188]: time="2022-09-12T04:05:02.288143240Z" level=info msg="ignoring event" container=c69a4c77c21fcc30bf5>
Sep 12 04:05:02 ubuntu2204 dockerd[2188]: time="2022-09-12T04:05:02.313368392Z" level=info msg="ignoring event" container=1e168552ee6decb4d38>
Sep 12 04:05:02 ubuntu2204 dockerd[2188]: time="2022-09-12T04:05:02.346672185Z" level=info msg="ignoring event" container=4f042da15c0abe50ac0>
Sep 12 04:05:03 ubuntu2204 dockerd[2188]: time="2022-09-12T04:05:03.128611054Z" level=info msg="ignoring event" container=d07c7ddcf4c5c8e1df3>
Sep 12 04:05:03 ubuntu2204 dockerd[2188]: time="2022-09-12T04:05:03.471773239Z" level=info msg="ignoring event" container=f0095298f0394b4e97c>
Sep 12 04:05:03 ubuntu2204 dockerd[2188]: time="2022-09-12T04:05:03.860303969Z" level=info msg="ignoring event" container=7c591187d6dea45ad9c>
Sep 12 04:10:05 ubuntu2204 dockerd[2188]: time="2022-09-12T04:10:05.733958315Z" level=info msg="ignoring event" container=a9126dced469461963a>
Sep 12 04:17:00 ubuntu2204 dockerd[2188]: time="2022-09-12T04:17:00.365019409Z" level=info msg="ignoring event" container=317a71b1e5e2810e618>
Sep 12 04:19:40 ubuntu2204 dockerd[2188]: time="2022-09-12T04:19:40.133136639Z" level=info msg="ignoring event" container=e5fa71f4c2a7d8f3dc4>

OpenProject-Container herunterladen und starten

Der einfachste Weg, OpenProject zu installieren, besteht darin, es mit einem Docker-Container zu starten. Sie können es herunterladen und ausführen, indem Sie den folgenden Befehl ausführen:

docker run -dit -p 8080:80 -e OPENPROJECT_SECRET_KEY_BASE=secret -e OPENPROJECT_HOST__NAME=127.0.0.1:8080 -e OPENPROJECT_HTTPS=false openproject/community:12

Dies wird das OpenProject-Community-Docker-Image herunterladen und es wie unten gezeigt starten:

Unable to find image 'openproject/community:12' locally
12: Pulling from openproject/community
76dff75df4d9: Pull complete 
3e8c90a1c4bb: Pull complete 
b3662c105080: Pull complete 
ad5dcb7dd592: Pull complete 
fa57cc7ce341: Pull complete 
9b3a1f58f992: Pull complete 
3ba44da7772d: Pull complete 
bb99cfe1d593: Pull complete 
d9be85920c31: Pull complete 
887163836f1b: Pull complete 
8d9b5634408e: Pull complete 
40cd37c7c054: Pull complete 
8f3f7ae1eab6: Pull complete 
0bad647edadc: Pull complete 
7604d9da2c69: Pull complete 
5064bcba96f5: Pull complete 
a31fefd0310b: Pull complete 
57856090623a: Pull complete 
c5788f49d4cb: Pull complete 
Digest: sha256:5b3850c813b44e0e83b31ee3ee7e65a22a05009f5101132caee51b4c799adaa9
Status: Downloaded newer image for openproject/community:12
cecc63dbe7c8263cdf9813a5dee5d5cfda3e2f8b8cdb78b3d038679507fa7769

Sie können das heruntergeladene Docker-Image mit dem folgenden Befehl überprüfen:

docker images

Sie erhalten die folgende Ausgabe:

REPOSITORY              TAG       IMAGE ID       CREATED       SIZE
openproject/community   12        88f613862e98   11 days ago   1.93GB

Um den Status des OpenProject-Containers zu überprüfen, führen Sie den folgenden Befehl aus:

docker ps

Sie sollten sehen, dass der OpenProject-Container gestartet wurde und auf Port 8080 lauscht:

CONTAINER ID   IMAGE                      COMMAND                  CREATED          STATUS          PORTS                                             NAMES
cecc63dbe7c8   openproject/community:12   "./docker/prod/entry…"   12 seconds ago   Up 11 seconds   5432/tcp, 0.0.0.0:8080->80/tcp, :::8080->80/tcp   silly_fermi

Sie können auch die Protokolle des OpenProject-Containers mit dem folgenden Befehl überprüfen:

docker logs cecc63dbe7c8

Sie erhalten die folgende Ausgabe:

=> Booting Puma
=> Rails 7.0.3.1 application starting in production 
=> Run `bin/rails server --help` for more startup options
I, [2022-09-12T04:25:12.466164 #138]  INFO -- : Using schema cache file /app/db/schema_cache.yml
[138] Puma starting in cluster mode...
[138] * Puma version: 5.6.4 (ruby 3.1.2-p20) ("Birdie's Version")
[138] *  Min threads: 4
[138] *  Max threads: 16
[138] *  Environment: production
[138] *   Master PID: 138
[138] *      Workers: 2
[138] *     Restarts: (?) hot (?) phased
[138] * Preloading application
[138] * Listening on http://0.0.0.0:8080
[138] Use Ctrl-C to stop
[138] - Worker 1 (PID: 337) booted in 0.01s, phase: 0
[138] - Worker 0 (PID: 336) booted in 0.02s, phase: 0

Apache als Reverse-Proxy für OpenProject konfigurieren

Wie Sie sehen können, lauscht OpenProject auf Port 8080. Daher wird empfohlen, Apache als Reverse-Proxy zu konfigurieren, um auf OpenProject über Port 80 zuzugreifen.

Zuerst installieren Sie das Apache-Webserver-Paket mit dem folgenden Befehl:

apt install apache2 -y

Sobald Apache installiert ist, aktivieren Sie die erforderlichen Module mit dem folgenden Befehl:

a2enmod proxy_http headers rewrite

Erstellen Sie als Nächstes eine Apache-virtuelle Hostkonfigurationsdatei mit dem folgenden Befehl:

nano /etc/apache2/sites-available/openproject.conf

Fügen Sie die folgenden Konfigurationen hinzu:


ServerName openproject.linuxbuz.com

RewriteEngine on
RewriteRule "^$" "/" [R,L]

ProxyRequests off


ProxyPreserveHost On
ProxyPass http://127.0.0.1:8080/
ProxyPassReverse http://127.0.0.1:8080/



Speichern Sie die Datei und schließen Sie sie, aktivieren Sie dann den OpenProject-virtuellen Host mit dem folgenden Befehl:

a2ensite openproject.conf

Starten Sie schließlich den Apache-Dienst neu, um die Änderungen anzuwenden:

systemctl reload apache2

Sie können auch den Apache-Status mit dem folgenden Befehl überprüfen:

systemctl status apache2

Sie erhalten die folgende Ausgabe:

? apache2.service - Der Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2022-09-12 04:26:23 UTC; 1min 30s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 14508 ExecReload=/usr/sbin/apachectl graceful (code=exited, status=0/SUCCESS)
   Main PID: 14058 (apache2)
      Tasks: 55 (limit: 4579)
     Memory: 5.4M
        CPU: 98ms
     CGroup: /system.slice/apache2.service
             ??14058 /usr/sbin/apache2 -k start
             ??14512 /usr/sbin/apache2 -k start
             ??14513 /usr/sbin/apache2 -k start

Sep 12 04:26:23 ubuntu2204 systemd[1]: Starting Der Apache HTTP Server...

OpenProject mit Let’s Encrypt SSL sichern

Es wird auch empfohlen, SSL auf der OpenProject-Website zu aktivieren. Zuerst installieren Sie das Certbot-Client-Paket mit dem folgenden Befehl:

apt install python3-certbot-apache -y

Führen Sie als Nächstes den folgenden Befehl aus, um das Let’s Encrypt SSL für Ihre Website-Domain herunterzuladen und zu installieren.

certbot --apache -d openproject.linuxbuz.com

Beantworten Sie alle Fragen wie unten gezeigt, um das Let’s Encrypt SSL zu installieren:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Enter email address (used for urgent renewal and security notices)
 (Enter 'c' to cancel): [email protected]


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017-w-v1.3-notice.pdf.
You must agree in order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: (Y)es/(N)o: Y

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, to
share your email address with the Electronic Frontier Foundation, a founding
partner of the Let's Encrypt project and the non-profit organization that
develops Certbot? We'd like to send you email about our work encrypting the web,
EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Account registered.
Requesting a certificate for openproject.linuxbuz.com

Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/openproject.linuxbuz.com/fullchain.pem
Key is saved at:         /etc/letsencrypt/live/openproject.linuxbuz.com/privkey.pem
This certificate expires on 2022-12-11.
These files will be updated when the certificate renews.
Certbot has set up a scheduled task to automatically renew this certificate in the background.

Deploying certificate
Successfully deployed certificate for openproject.linuxbuz.com to /etc/apache2/sites-available/openproject-le-ssl.conf
Added an HTTP->HTTPS rewrite in addition to other RewriteRules; you may wish to check for overall consistency.
Congratulations! You have successfully enabled HTTPS on https://openproject.linuxbuz.com
We were unable to subscribe you the EFF mailing list because your e-mail address appears to be invalid. You can try again later by visiting https://act.eff.org.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
If you like Certbot, please consider supporting our work by:
 * Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
 * Donating to EFF:                    https://eff.org/donate-le
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Greifen Sie auf die OpenProject-Weboberfläche zu

Öffnen Sie jetzt Ihren Webbrowser und greifen Sie auf OpenProject über die URL https://openproject.linuxbuz.com zu. Sie sollten die Willkommensseite von OpenProject sehen:

Klicken Sie auf die Schaltfläche Anmelden. Sie sollten die Anmeldeseite von OpenProject sehen:

Geben Sie den Standardbenutzernamen und das Standardpasswort als admin / admin ein und klicken Sie dann auf die Schaltfläche Anmelden. Sie sollten den Bildschirm zur Passwortänderung sehen:

Ändern Sie Ihr Standardpasswort und klicken Sie auf die Schaltfläche Speichern. Sie sollten das OpenProject-Dashboard auf dem folgenden Bildschirm sehen:

Fazit

Herzlichen Glückwunsch! Sie haben OpenProject erfolgreich mit Docker auf Ubuntu 22.04 installiert. Sie können OpenProject jetzt in Ihrer Organisation implementieren und mit der Verwaltung und Verfolgung Ihres Projekts von einem zentralen Ort aus beginnen.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.