Hallo,
ich versuche gerade auf einer Synology Diskstation 716+II mit 8GB eGroupware 19.1. via Docker zu installieren.
Gibt es hier im Forum User, die das schon gemacht haben und zufällig die Installation dokumentiert haben.
Bin leider nicht so fit, das ohne Anleitung hinzubekommen.
bisher ist folgendes geschehen:
Docker auf o.g. DS installiert.
mit verschiedenen Anwendungen wie digikam, nextcloud, thunderbird und yacy herum experimentiert.
(mit mäßigem Erfolg)
das egroupware Abbild heruntergeladen und registriert.
und hier komme ich nicht weiter…
auf der einen Seite können Einstellungen im Register "Container - egroupware - Bearbeiten vorgenommen werden
ich bin leider (noch) nicht dazu gekommen die Synology Installation zu dokumentieren.
Grundsätzlich hilft der Container alleine gar nichts, Du brauchst das docker-compose File und musst der docker-compose Anleitung von uns folgen:
Ich habe den Kunden für den ich die Installation gemacht habe gebeten mich nochmal auf seine Synology zu lassen, damit ich die Installation dokumentieren kann. Falls das nicht klappt werde ich es mit der nächsten Installation auf einer Synology für einen Kunden machen.
vielen Dank für die Anleitung, die bis zum letzten Punkt sauber durchlief. Bei dem Befehl:
ash-4.3# docker-compose logs -f
Attaching to egroupware-nginx, egroupware, egroupware-watchtower, egroupware-db
egroupware-nginx | WARNING: no logs are available with the ‘db’ log driver
egroupware | WARNING: no logs are available with the ‘db’ log driver
egroupware-watchtower | WARNING: no logs are available with the ‘db’ log driver
egroupware-db | WARNING: no logs are available with the ‘db’ log driver
exit
egroupware exited with code 1
egroupware | WARNING: no logs are available with the ‘db’ log driver
egroupware exited with code 1
egroupware | WARNING: no logs are available with the ‘db’ log driver
egroupware exited with code 1
egroupware | WARNING: no logs are available with the ‘db’ log driver
egroupware exited with code 1
egroupware | WARNING: no logs are available with the ‘db’ log driver
egroupware exited with code 1
egroupware | WARNING: no logs are available with the ‘db’ log driver
egroupware exited with code 1
egroupware | WARNING: no logs are available with the ‘db’ log driver
egroupware exited with code 1
egroupware | WARNING: no logs are available with the ‘db’ log driver
egroupware exited with code 1
egroupware | WARNING: no logs are available with the ‘db’ log driver
egroupware exited with code 1
egroupware | WARNING: no logs are available with the ‘db’ log driver
^CERROR: Aborting.
der Aufruf 192.168.40.40:8080 (=Synology Diskstation) setzt die Adresse um in
192.168.40.40/egroupware/index.php, der Bildschirm zeigt einen Fehler 500 “Bei der Verarbeitung dieser Anforderung ist ein Fehler aufgetreten.”
ash-4.3# docker logs -f egroupware-nginx 2>&1 | sed 's/PHP message/\nPHP message/g’
2020/01/08 20:13:50 [emerg] 1#1: host not found in upstream “egroupware:9000” in /etc/nginx/conf.d/default.conf:8
nginx: [emerg] host not found in upstream “egroupware:9000” in /etc/nginx/conf.d/default.conf:8
2020/01/08 20:14:10 [emerg] 1#1: host not found in upstream “egroupware:9000” in /etc/nginx/conf.d/default.conf:8
nginx: [emerg] host not found in upstream “egroupware:9000” in /etc/nginx/conf.d/default.conf:8
It could also be, that EGroupware was not started when Nginx was started, as it resolves DNS at (re-)start-time, not at request-time. Thought nginx services is listed as depends_on egroupware service in our docker-compose.yml.
Only time I seen this is when stoping and starting just the EGroupware container through docker and not docker-compose.
Ein reiner Neustart der Synology Diskstation hat nichts gebracht.
Auch ein separater Neustart des egroupware Containers über die Docker-Console führten trotzdem zum Fehler 500. Einen neuen Eintrag im log gibt es nicht.
2020/01/08 20:13:50 [emerg] 1#1: host not found in upstream “egroupware:9000” in /etc/nginx/conf.d/default.conf:8
nginx: [emerg] host not found in upstream “egroupware:9000” in /etc/nginx/conf.d/default.conf:8
2020/01/08 20:14:10 [emerg] 1#1: host not found in upstream “egroupware:9000” in /etc/nginx/conf.d/default.conf:8
nginx: [emerg] host not found in upstream “egroupware:9000” in /etc/nginx/conf.d/default.conf:8
Poste mal das komplette docker-compose.yml und das komplete Log von docker-compose logs.
Das sieht merkwürdig aus, da EGroupware seit 39min läuft und Nginx seit 4h, aber Nginx immer erst nach EGroupware starten soll, damit es nicht zu dem Problem kommt, das du hast.
bin in der egroupwae-docker-install.log
über diesen Eintrag gestolpert:
Installation failed --> exiting!
Retrying EGroupware installation in 3 seconds …
/usr/bin/php7.3 -d memory_limit=-1 /usr/share/egroupware/setup/setup-cli.php --setup-cmd-database sub_command=create_db ‘domain=default’ ‘db_type=mysqli’ ‘db_host=db’ ‘db_port=3306’ ‘db_name=egroupware’ ‘db_user=egroupware’ ‘db_pass=LrGJT-t4s4Pq(9)m’ ‘db_root=root’ ‘db_root_pw=secret’ 'db_grant_host=172.%'
Can not connect to mysqli database mysql on host db:3306 using user root! (ADOdb::Connect(db:3306, root, $Password, mysql) failed.)
Im Installationsprozess kam keine Eingabemöglichkeit zur PW Eingabe. An welcher Stelle hätte dies sein sollen, bez. wo und wie kann man das im Nachgang ändern ?
Also das initiale root Password der MariaDB steht in der docker-compose.yml:
Allerdings hilft das nicht, wenn die Datenbank schon angelegt wurde, dann kannst Du nur das db Volume löschen:
docker-compose stop
docker-compose rm -f db
docker volume ls
docker volume rm $(docker volume ls|grep db|cut -c21-)
Falls Dich das default root Passwort nicht stört, kann man auch nachträglich ändern, kannst Du auch einfach die header.inc.php löschen und die EGroupware Datenbank droppen:
docker-compose stop egroupware
rm -f data/header.inc.php
docker-compose exec -it db mysql -uroot -psecret --execute "drop database egroupware"
docker-compose up -d
Hallo Ralf,
vielen Dank.
Um die Funktion zu testen, werde ich die 2te Variante heute abend probieren.
Da voraussichtich im März 2020 das neue Betriebssystem DSM7.0 für die Diskstation erscheinen soll, möchte ich die DS eh komplett neu aufsetzen.
Damit verbunden ist dann auch das Neuaufsetzen von EGW. Für meine eigene Doku würde ich gerne noch wissen, wo docker-compose.yml vor der Installation von mir bezüglich des PW änderbar ist.
sorry, da habe ich mich falsch ausgedrückt.
An welcher Stelle im Installationsprozess habe ich die Möglichkeit, die docker-compse.yml zu verändern ?
Aber die Anwort ist klar, habe da nicht aufgepasst.
für alle, die den gleichen Gedankenfehler haben:
An der Stelle, an der per mkdir /etc/egroupware-docker und cd /etc/egroupware-docker wird anschließend per curl https://........
die Datei auf den Rechner geladen.
Hier ist der Moment, an dem man mittels eines Editors die docker-compose.yml verändern kann.
Erst mit dem Befehl docker-compose up -d wird der Installationsprozess gestartet.
Hallo,
gibt es für dieses Problem eine weiterführende Lösung? In meiner neuen Installation stoße ich auf die gleichen Probleme und komme nicht weiter. EGW kann scheinbar nicht auf die DB zugreifen und erzeugt bei mir die gleichen, oben schon genannten Fehler.
Es wäre besser, wenn du einen eigenes Thema aufmachst. Beschreibe deine Umgebung, was du gemacht hast und die Stelle, an der du hängst. Dann haben andere eine Chance dir zu folgen.
Auf dieses Thema hier kann du einfach verlinken: kopiere den Weblink in dein Thema.
Hallo Stefan, danke für die Antwort.
ich habe die gleiche Umgebung wie truckthor und hänge an der gleichen Stelle. Die Installation läuft soweit durch, aber EGW nicht erreichbar. Ich bekomme die gleichen Fehlermeldungen im Log
ich habe mittlerweile alles versucht. Unter anderem die docker-compose so umzuschreiben, dass EGW die interne DB benutzt. Aber leider ohne Erfolg.