Docker - OpenProject

Veraut

Benutzer
Mitglied seit
22. Nov 2013
Beiträge
350
Punkte für Reaktionen
3
Punkte
18
Hallo,

ich würde gerne auf meiner Syno DS720+ OpenProject installieren. (DSM 7.1.1-42962 Update 4)
Ich habe folgende Anleitung verwendet https://www.doktorerp.de/openproject-synology-nas/
Die Installation funktioniert soweit, jedoch sobald ich mich über den Browser verbinden möchte (IP:32796) kann die Seite nicht geladen werden.
Über IP:80 ladet er die WebStation einwandfrei.

Ich habe mir im Docker Container das Protokoll exportiert.
Hier ist folgender Fehler: "2023-04-04T10:48:43.300666125Z,stdout,2023-04-04 10:48:43.300 UTC [381] [unknown]@[unknown] LOG: invalid length of startup packet " angeführt.
Was mich auch wundert ist Listening on http://0.0.0.0:8080 , die IP 0.0.0.0. gibt es natürlich nicht und ist auch nicht die lokale IP der DS720 :-(

Das gesamt Protokoll: https://www.transfernow.net/dl/20230404woyLyyve

Wäre toll, wenn mir jemand weiterhelfen kann. Danke im Voraus
 

Monacum

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
03. Jan 2022
Beiträge
2.200
Punkte für Reaktionen
1.024
Punkte
224
Hi, ich habe OpenProject mit folgendem Befehl (im Aufgabenplaner als root) zum Laufen bekommen bei mir:
Code:
docker run -d --name openproject \
 -p 12345:80 \
 -e OPENPROJECT_SECRET_KEY_BASE=secret \
 -e OPENPROJECT_HOST__NAME=localhost:12345 \
 -e OPENPROJECT_HTTPS=false \
 -v /volume1/docker/openproject/pgdata:/var/openproject/pgdata \
 -v /volume1/docker/openproject/assets:/var/openproject/assets \
openproject/community:12

Vorher die Ordner /volume1/docker/openproject/pgdata und /volume1/docker/openproject/assets erstellen. Port 12345 kannst du logischerweise anpassen.
 

Veraut

Benutzer
Mitglied seit
22. Nov 2013
Beiträge
350
Punkte für Reaktionen
3
Punkte
18
hmm, hätte ein benutzerdefiniertes Script erstellt und gestartet, jedoch selbiges Problem. Lt Protokoll:
Unbenannt-3.jpg


Wenn ich die lokale IP der NAS eingebe. ganz egal welchen Port ich verwende (außer 80) , erhalte ich den Fehler
IP:32795 oder IP:32796 oder IP:5432

Unbenannt-1.jpg

Im Docker hätte ich die Ports wie folgend vergeben:

Unbenannt-2.jpg
 

Monacum

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
03. Jan 2022
Beiträge
2.200
Punkte für Reaktionen
1.024
Punkte
224
So kann ich dir leider nicht weiterhelfen, mit meinem Skript funktioniert es und welches du verwendet hast, weiß ich leider nicht, und wenn du nicht weißt, warum Port 5432 überhaupt auf ist…?

Was ist mit der Firewall? Ist die aktiv und blockt eventuell den Container/das Docker-Netzwerk?

Marius hat auch noch eine Anleitung dazu:
How to Install OpenProject on Your Synology NAS
 

Monacum

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
03. Jan 2022
Beiträge
2.200
Punkte für Reaktionen
1.024
Punkte
224
Ja, das ist mir schon klar, nur ist der Port 5432 offensichtlich nicht notwendig.
 

EDvonSchleck

Gesperrt
Mitglied seit
06. Mrz 2018
Beiträge
4.703
Punkte für Reaktionen
1.120
Punkte
214
Das passiert halt, wenn man die Installation von irgendwelcher Internetseiten macht und sich nicht an die offizielle Anleitung hält!

@Veraut, bitte installiere die Anwendung so wie @Monacum in seinem Beitrag beschrieben hat. Das sieht sehr schlüssig aus.
 

Veraut

Benutzer
Mitglied seit
22. Nov 2013
Beiträge
350
Punkte für Reaktionen
3
Punkte
18
Hallo,

ja, habe das Script wie @Monacum als benutzerdefiniertes Script im Aufgabenplaner ausgeführt.
Jedoch leider ohne Erfolg :-( Lokale IP der DS720 ist 172.16.0.47

docker run -d --name openproject \
-p 172.16.0.47:80 \
-e OPENPROJECT_SECRET_KEY_BASE=secret \
-e OPENPROJECT_HOST__NAME=172.16.0.47:32796 \
-e OPENPROJECT_HTTPS=false \
-v /volume1/docker/openproject/pgdata:/var/openproject/pgdata \
-v /volume1/docker/openproject/assets:/var/openproject/assets \
openproject/community:12

habe auch folgendes versucht:


docker run -d --name openproject \
-p 172.16.0.47:80 \
-e OPENPROJECT_SECRET_KEY_BASE=secret \
-e OPENPROJECT_HOST__NAME=localhost:32796 \
-e OPENPROJECT_HTTPS=false \
-v /volume1/docker/openproject/pgdata:/var/openproject/pgdata \
-v /volume1/docker/openproject/assets:/var/openproject/assets \
openproject/community:12

Habe beide Varianten auch mit
-e OPENPROJECT_SECRET_KEY_BASE=OVERWRITE_ME \

probiert :-(

Diese Ports sind im Router freigeschalten:

Unbenannt-1.jpg


Auf derDS720 gibt es die folgenden Verzeichnisse:

Unbenannt-2.jpg
 

plang.pl

Benutzer
Contributor
Sehr erfahren
Mitglied seit
28. Okt 2020
Beiträge
15.028
Punkte für Reaktionen
5.401
Punkte
564
-p 172.16.0.47:80 \
Das ist so falsch. Links muss der Port des Hosts hin, nicht die IP
 

EDvonSchleck

Gesperrt
Mitglied seit
06. Mrz 2018
Beiträge
4.703
Punkte für Reaktionen
1.120
Punkte
214
Und die Docker-Bridge-IP würde ich nicht angeben oder verwendest du wirklich in deinem Netzwerk die 172.16.x.x?
 

Monacum

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
03. Jan 2022
Beiträge
2.200
Punkte für Reaktionen
1.024
Punkte
224
Diese Ports sind im Router freigeschalten:
Mit dem Router hat das nichts zu tun, es ging um die Firewall der Synology. Ports bitte wieder zumachen! Der vordere Port bei diesen Angaben ist der, den du in deine Adresszeile eingibst, der Part hinter dem Doppelpunkt ist der Port des Containers, der durchgereicht werden soll.

Ansonsten den Hinweis von @plang.pl beachten, auch das localhost in meiner Konfiguration muss nicht durch eine IP Adresse ersetzt werden.

Ich meinte das übrigens genauso, wie ich es geschrieben habe, wenn du mein Skript 1:1 umsetzt, dann klappt es auch, ohne dass du da solche Anpassungen dran vornimmst, wie du es gemacht hast. Oder du schaust noch mal in die eine oder andere Anleitung rein, bist du den Hintergrund der einzelnen Bestandteile des Befehls verstanden hast. Es bringt ja nichts, wenn du nachher Fehler machst, die dein NAS offen ins Internet stellen.
 
Zuletzt bearbeitet:

Veraut

Benutzer
Mitglied seit
22. Nov 2013
Beiträge
350
Punkte für Reaktionen
3
Punkte
18
Mit dem Router hat das nichts zu tun, es ging um die Firewall der Synology. Ports bitte wieder zumachen! Der vordere Port bei diesen Angaben ist der, den du in deine Adresszeile eingibst, der Part hinter dem Doppelpunkt ist der Port des Containers, der durchgereicht werden soll.

Ansonsten den Hinweis von @plang.pl beachten, auch das localhost in meiner Konfiguration muss nicht durch eine IP Adresse ersetzt werden.

Ich meinte das übrigens genauso, wie ich es geschrieben habe, wenn du mein Skript 1:1 umsetzt, dann klappt es auch, ohne dass du da solche Anpassungen dran vornimmst, wie du es gemacht hast. Oder du schaust noch mal in die eine oder andere Anleitung rein, bist du den Hintergrund der einzelnen Bestandteile des Befehls verstanden hast. Es bringt ja nichts, wenn du nachher Fehler machst, die dein NAS offen ins Internet stellen.

in der Syno habe ich die firewall zum Testen deaktiviert. hat aber nix geändert ;-(

habe das Script auch 1:1 durchgeführt, hat jedoch nichts geändert. Kam immer noch der Fehler im Protokoll und ich konnte nicht zugreifen :-(
 

EDvonSchleck

Gesperrt
Mitglied seit
06. Mrz 2018
Beiträge
4.703
Punkte für Reaktionen
1.120
Punkte
214
Wie hast du dich verbinden wollen über die IP oder localhost? Was sagt das Log im Container?
 

Monacum

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
03. Jan 2022
Beiträge
2.200
Punkte für Reaktionen
1.024
Punkte
224
Bevor du jetzt das Skript noch zig mal einfach so laufen lässt, lösch bitte erst einmal alle bereits vorhandenen Dateien in den beiden Ordnern auf deiner Festplatte.

Und danach bitte in Docker den Container löschen, das Image kannst du lassen.

Danach lässt du noch einmal das Skript laufen und stellst auf der ersten Seite im Aufgabenplaner bei dieser Aufgabe sicher, dass als ausführende Benutzer nicht dein normaler Benutzer dort steht, sondern root.
 

Veraut

Benutzer
Mitglied seit
22. Nov 2013
Beiträge
350
Punkte für Reaktionen
3
Punkte
18
okay, habe ich gemacht. hat einige Zeit gedauert, aber jetzt dürfte er fertig sein.

ja, Script wurde als root durchgeführt.
Unbenannt-1.jpg


script wie folgt:


docker run -d --name openproject \
-p 32796:80 \
-e OPENPROJECT_SECRET_KEY_BASE=secret \
-e OPENPROJECT_HOST__NAME=localhost:32796 \
-e OPENPROJECT_HTTPS=false \
-v /volume1/docker/openproject/pgdata:/var/openproject/pgdata \
-v /volume1/docker/openproject/assets:/var/openproject/assets \
openproject/community:12

Der ganze Protokoll Export (csv) : https://www.transfernow.net/dl/20230404wRCPhBmd

Bis dato kam der Fehler im Protokoll nicht, jedoch über IP:32796 kommt

Diese Website kann keine sichere Verbindung bereitstellen​

wobei ich gar keine sichere Seite aufrufe -> http://172.16.0.47:32796

 
Zuletzt bearbeitet von einem Moderator:


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat