Wie du OpenProject auf deinem Synology NAS installierst

OpenProject (open-source) ist eine Projektmanagement-Software. In diesem Beitrag zeige ich dir Schritt für Schritt die Installation auf einem Synology NAS.

OpenProject-synology-kanban-board-scrum

Webbasierte Projektmanagement-Software gibt es wie Sand am Meer, oftmals als Software as a Service mit monatlichen Gebühren angeboten. Es wird Zeit sich im kostenfreien open-source-Bereich umzuschauen. Dieser Beitrag richtet sich an Besitzer eines Synology NAS, welche gerne OpenProject ausprobieren möchten. Zugegebenermaßen wird es ab jetzt etwas technisch 😉

Was ist OpenProject?

OpenProject ist eine open-source und webbasierte Projektmanagement-Software zur Organisation und Steuerung deiner Projekte. Dabei werden sowohl klassische als auch agile Methoden, wie bspw. Scrum mit Backlogs, Arbeitspaketen und Kanban-Boards unterstützt. Auf openproject.org kannst du dir einen guten Überblick verschaffen, wie die Projektmanagement-Software aussieht und welche Features angeboten werden.

Meine Hardware

Ich habe OpenProject ohne großen Aufwand auf meinen Synology NAS installiert. Folgende Komponenten besitze ich:

Docker auf Synology NAS installieren

OpenProject wird auf openproject.org/docker als Image von der Containervirtualisierung Docker (was ist Docker?) angeboten. Um dieses Image auf einem NAS installieren zu können, musst du zunächst die Virtualisierungssoftware Docker installieren. Bei Synology wird Docker im Paketzentrum angeboten:

  • Starte die Web-Oberfläche von deinem Synology NAS
  • Klicke auf das Menü (oben links) > Paketzentrum
  • Klicke auf der linken Seite auf “Alle Pakete”
  • Installiere Docker

OpenProject auf Synology NAS installieren

Als nächstes lädst du das Image von OpenProject. Gehe dazu wieder auf die Web-Oberfläche von deinem Synology NAS, klicke auf das Menü (oben links) und starte Docker.

Registrierung

  • Klicke auf der linken Seite auf “Registrierung”. Hier kannst du Images herunterladen.
  • Gib in das Suchfeld “openproject” ein und bestätige mit Enter
  • Wähle danach “openproject/community” an und klicke auf den Button “Download”
  • Wähle “latest” aus

Abbild

  • Klicke auf der linken Seite auf “Abbild”
  • Warte, bis der Download abgeschlossen ist (entpackt ca. 2 GB)
  • Danach startest du das Image. Klicke auf “openproject/community:latest” und danach auf den Button “Starten”
  • Vergib einen Namen, bspw. “openproject”
  • Klicke auf den Button “Erweiterte Einstellungen”

Reiter “Allgemeine Einstellungen”
Setze einen Haken bei “automatischer Neustart”. Sollte das NAS rebooten oder dein OpenProject-Server abstürzen, wird OpenProject automatisch neu gestartet.

Reiter “Port-Einstellungen”
Lege die Lokalen Ports fest (nicht auf “Automatisch” stehen lassen):

Lokaler Port Container-Port Typ
32795 5432 TCP
32796 80 TCP

Reiter “Volume”
Bei Docker bietet es sich an, die Datenbank und wichtige Datei außerhalb des Containers abzulegen. So kannst du bspw. relativ einfach ein Backup durchführen oder den Container auf eine neue Umgebung umziehen.

Öffne die File-Station und füge zwei neuen Ordner hinzu: /docker/openproject/pgdata und /docker/openproject/assets. Setze danach die Pfade:

Datei/Ordner Mount-Pfad
/docker/openproject/assets /var/openproject/assets
/docker/openproject/pgdata /var/openproject/pgdata 

Reiter “Umgebung”
Scrolle nach unten und setze den SECRET_KEY_BASE -> OVERWRITE_ME

Container

  • Klicke auf der linken Seite auf “Container”
  • Klicke auf “openproject” und danach auf den Button “Details”
  • Notiere den lokalen Port, der bei Container-Port 80 in der Zeile steht (hier 32796)
  • Beobachte die Installation, indem du auf “Protokoll” klickst und wartest, bis keine neuen Einträge mehr erscheinen (dauerte auf meinem NAS ein paar Minuten)

Teste, ob sich OpenProject im Browser aufrufen lässt: http://<IP_vom_NAS>:<Port> (bspw. http://192.168.1.150:32796)

OpenProject konfigurieren

Nach dem ersten Start kannst du dich mit dem Benutzer “admin” und Passwort “admin” anmelden.

Admin-Konto konfigurieren

Bei der ersten Anmeldung wirst du direkt aufgefordert, das Passwort zu ändern. Danach setze deine gültige E-Mail-Adresse, damit du Benachrichtigungen erhalten kannst.

  • Klicke oben rechts auf den Benutzer “Admin” (Kreis mit OA)
  • “Mein Konto” auswählen
  • E-Mail ändern

E-Mail-Server (SMTP)

Damit deine Benutzer bspw. über eine erfolgreiche Registrierung Ihres Accounts informiert werden können, benötigst du einen E-Mail-Provider (SMTP). Google bietet bspw. einen entsprechenden Zugang mit seinem Dienst gmail.com an. Zur Einrichtung klickst du:

  • oben rechts auf den Benutzer “Admin” (Kreis mit OA)
  • “Administration” auswählen
  • Im Menü (links) auf “Systemkonfiguration” klicken
  • Reiter Mailbenachrichtigungen wählen

Konfiguriere danach deinen E-Mail-Provider, wie in der Tabelle beschrieben (hier am Beispiel gmail.com):

Konfigurieren Sie Ihren E-Mail-Provider
E-Mail Zustellungsoption smtp
SMTP-Server smtp.gmail.com
SMTP-Port 465
SMTP HELLO Domäne smtp.gmail.com
SMTP-Authentifizierung plain
SMTP Benutzername benutzer@gmail.com
SMTP Passwort Passwort
Automatische
STARTTLS verwenden,
falls vorhanden
Haken nicht
gesetzt
Benutzen Sie eine SSL-Verbindung Haken gesetzt

Speichere deine Einstellungen und versende eine Test-E-Mail. Du musst ggf. mittels des Links https://accounts.google.com/b/0/DisplayUnlockCaptcha dem OpenProject-Server Zugriff auf deinen Account gewähren. Dies hat bei mir leider nicht geklappt. Daher musste ich den Zugriff durch weniger sichere Apps mittels des Links https://myaccount.google.com/lesssecureapps erlauben.

Sicherer Zugriff von außen (https)

Dein OpenProject-Server ist bis jetzt nur über http, über eine feste IP-Adresse und innerhalb deines lokalen Netzwerkes erreichbar. Mit den folgenden Einstellungen ermöglicht du einen sicheren Zugriff (https) aus dem Internet über einen immer gleichlautende URL.

Reverse Proxy

Der OpenProject Docker Container unterstützt zurzeit leider nicht direkten Zugriff über https. Richte daher auf deinem Synology NAS einen Reverse Proxy ein. Dieser ermöglicht dir den sicheren (https) Zugriff von außen, welcher wiederum auf die im internen Netzwerk bestehende http-Verbindung verweist.

  • Starte die Web-Oberfläche von deinem Synology NAS
  • Klicke auf das Menü (oben links) > Systemsteuerung > Anwendungsportal
  • Wähle den Reiter “Reverse Proxy” aus und konfiguriere, wie in der Tabelle beschrieben:
Beschreibung openproject
Quelle
Protokoll HTTPS
Hostname *
Port beliebiger Port,
bspw. 32797
Ziel
Protokoll HTTP
Hostname <IP_vom_NAS>,
bspw. 192.168.1.150
Port <Port>, bspw. 32796

Portfreigabe (hier Fritzbox)

Ziel ist es, den von außen aufgerufenen Port (hier 32797) im Router freizugeben und auf die interne IP-Adresse des NAS umzuleiten. In meiner Fritzbox 7390 geht das so:

  • Öffne im Browser die URL fritz.box
  • Klicke im Menü: Internet > Freigaben
  • Danach “Gerät für Freigaben hinzufügen”
  • Wähle entweder ein vorhandenes Gerät oder gibt die IP-Adresse manuell ein*
  • Klicke auf “Neue Freigabe” und konfiguriere, wie in der Tabelle beschrieben:
Anwendung Andere Anwendung
Bezeichnung openproject
Protokoll TCP
Port an Gerät 32797 bis Port 32797
Port extern
gewünscht (IPv4)
32797

*Hinweis: ich konnte die IP-Adresse nicht manuell eingeben (Fehler: “Die IP-Adresse ist nicht verfügbar“). Lösung: Da ich einen Plex-Server auf meinem NAS laufen habe, konnte ich diesen im Dropdown-Menü direkt auswählen. Dahinter verbirgt sich die IP-Adresse des NAS.

DDNS

Gleich hast du es geschafft 😉 Richte schlussendlich das von Synology angebotenen DDNS (Was ist DDNS?) ein. Starte hierzu wieder die Web-Oberfläche von deinem Synology NAS:

  • Klicke auf das Menü (oben links) > Systemsteuerung > Externer Zugriff
  • Setze den Haken bei DDNS-Unterstützung aktivieren
  • Wähle einen Hostname, bspw. m-mueller.synology.me

Teste erneut den Zugriff von außen. Diesmal direkt über DDNS, wie bspw. https://m-mueller.synology.me:32797

Hat alles funktioniert? Schreib mir gerne etwas in die Kommentare.

 

 

In diesem Beitrag habe ich Affiliate-Links verwendet und mit einem * gekennzeichnet. Wenn du über diesen Link etwas einkaufst, erhalte ich eine Provision. Dir entstehen dadurch keine Mehrkosten. Vielen Dank für die Unterstützung.