Ich habe heute 3.12.22 unter Debian 11 eine Neuinstallation auf einer Minimal-Installation durchgeführt.
Das ganze bei IONOS.
Installiert wurde egroupware-docker apache2 egroupware-mail.
Leider bekomme ich immer einen “502 Bad Gateway”.
Zur Sicherheit dann noch Let´s Encrypt und eine SSL-konfiguration des Apache2 eingestellt, gleiches Problem.
Ein “docker logs egroupware -f” bringt eine “Dauerschleife” mit folgender Fehlermeldung:
Installation failed --> exiting!
Installing of EGroupware failed!
PHP Warning: Undefined global variable $egw_domain in /usr/share/egroupware/setup/inc/functions.inc.php on line 33
EGroupware\Api\Cache::get_provider(Instance) no provider found (error instanciating provider EGroupware\Api\Cache\Files: EGroupware\Api\Cache\Files::__construct() can’t create basepath !)!EGroupware\Api\Cache::get_provider:700 / EGroupware\Api\Cache::get_provider:664 / EGroupware\Api\Cache::getCache:298 / EGroupware\Api\Cache::getTree:425 / EGroupware\Api\Translation::init:179 / EGroupware\Api\Translation::translate:223 / try_lang:35(An error happened) / _egw_log_exception:66 / EGroupware\Api\Db->_connect:556 / EGroupware\Api\Db->connect:354 / EGroupware\Api\Db->quote:1543 / EGroupware\Api\Db->create_database:1163 / setup_cmd_database->create:193 / setup_cmd_database->exec:117 / admin_cmd->run:239
EGroupware\Api\Cache::get_provider(Tree) no provider found ()!EGroupware\Api\Cache::get_provider:700 / EGroupware\Api\Cache::getCache:298 / EGroupware\Api\Cache::getTree:425 / EGroupware\Api\Translation::init:179 / EGroupware\Api\Translation::translate:223 / try_lang:35(An error happened) / _egw_log_exception:66 / EGroupware\Api\Db->_connect:556 / EGroupware\Api\Db->connect:354 / EGroupware\Api\Db->quote:1543 / EGroupware\Api\Db->create_database:1163 / setup_cmd_database->create:193 / setup_cmd_database->exec:117 / admin_cmd->run:239
/usr/bin/php8.1 -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=|Px@[0Utsjk3?[WY’ ‘db_root=root’ ‘db_root_pw=e18f0edb17f4465ff01cacf735705565’ 'db_grant_host=%'
Can not connect to mysqli database mysql on host db:3306 using user root! (ADOdb::Connect(db:3306, root, $Password, mysql) failed.)
/usr/share/egroupware/setup/inc/class.setup_cmd_database.inc.php (158)
Installation failed --> exiting!
Retrying EGroupware installation in 3 seconds …
Ich habe auch schon die Pakete deinstalliert, überprüft ob bei docker alles gelöscht wurde und nochmal neu drüber installiert - gleiches Problem.
Dann habe ich lokal eine Debian 11 und eine Ubuntu 22.04 VM aufgesetzt.
Bei Ubuntu 22.04 ist während des Installationsvorganges folgende Fehlermeldung aufgetaucht:
No EGroupware MariaDB container, nor able to change MariaDB or MySQL to bind on docker0 addresss (172.17.0.1)!
/var/lib/dpkg/info/egroupware-mail.postinst: 57: mysql: not found
Can NOT connect to EGroupware database as user ‘root’, you need to create and add DB credentials to dovecot/my.cnf postfix/sql-{aliases,mailboxes,domains}.cf
Der Container egroupware-db läuft, Logs bringen folgende Fehlermeldung:
2022-12-03 7:42:07 259 [Warning] Access denied for user ‘egroupware’@‘172.18.0.3’ (using password: YES)
Selbstverständlich ist das unter Debian identisch.
Auf dem IONOS Server unter Debian 11 ist zusätzlich zum Datenbank user egroupware auch noch root im Logfile
2022-12-03 7:37:00 4570 [Warning] Access denied for user ‘root’@‘172.18.0.3’ (using password: YES)
Das Passwort aus der .env Datei scheint falsch zu sein. Ein
docker exec egroupware-db mysql -u root -pxxxxx
wirft einen Fehler.
Auf den beiden lokalen VMs funktioniert das Kommando mit dem entsprechenden Passwort aus der .env