Horde Groupware 5.2.22 auf einem KeyHelp-Server installieren
Posted: Thu 31. Mar 2022, 16:29
Ich habe keine Anleitung gefunden, Horde bei KeyHelp als Webmailer zu installieren.
Daher habe ich mir die Mühe gemacht, das selbst zu installieren, da es ein Kunde unbedingt haben wollte.
Zum eigenen Nachschlagen und für alle anderen, die ebenfalls Horde installieren wollen, will ich hier mal die Installationsschritte beschreiben, die ich gemacht habe.
Basis: Debian 11 / KeyHelp 22.0
Als erstes in KeyHelp vorbereiten:
- Neuen User "horde" in KeyHelp anlegen:
Beim Anlegen habe ich folgende Einstellungen geändert:
Allgemein->System-Domain erstellen NEIN
Ressoucen & Berechtigungen
-> Speicherplatz unbegrenzt, Domains 1 Datenbanken 1 Domain-Sicherheit JA
Unter PHP ist es wichtig, das Verzeichnis /usr/share/php in open_basedir einzutragen.
- Datenbank für horde anlegen
- Domain für horde anlegen (darüber wird Horde erreichbar sein)
Ich habe die Domain webmail.domain.de verwendet. Da domain.de aber einem anderen user gehört, war das etwas tricky.
1. Als user der Domain domain.de die Domain webmail.domain.de anlegen.
Da webmail.domain.de nun aber dem falschen user gehört, müssen wir das direkt in der Datenbank keyhelp ändern.
KeyHelp lässt es nicht zu, das Subdomains bei einem anderen user angelegt werden, als dem user, der die Hauptdomain angelegt hat.
Deshalb müssen wir die DB keyhelp öffnen und nach der user_id des users horde suchen. Die steht in der Tabelle 'users' in der Spalte 'id'
Wenn wir die ID des horde-users kennen können wir zur Tabelle 'domains' wechseln und diese dort in das Feld 'id_user' unserer Webmail-Domain eintragen.
Anschließend finden wir die Webmail-Domain beim user horde und können die hier konfigurieren und das SSL-Zertifikat einrichten.
Nun geht es auf der Konsole als root weiter:
Horde lässt sich einfach mit folgenden Befehlen über PEAR installieren:
# fehlende php extension tidy installieren
apt-get install php-tidy
# Horde PEAR channel registrieren:
pear channel-discover pear.horde.org
# Das Installationsverzeichnis für Horde setzen:
pear install horde/horde_role
pear run-scripts horde/horde_role
# bei Abfrage "Filesystem location for the base Horde application:"
-> Web-Pfad des horde-Users angeben: /home/users/horde/www/
# Horde Groupware Webmail Edition installieren:
pear install -a -B horde/webmail
# Nun das Installationsscript starten und die Fragen beantworten
webmail-install
#folgende Fragen beantworten
What database backend should we use?
-> mysqli
Username to connect to the database as* []
-> DB-User der HORDE-DB
Password to connect with
-> DB-Passwort der HORDE-DB
How should we connect to the database?
-> ENTER
Location of UNIX socket []
-> ENTER
Database name to use* []
-> DB-Name der HORDE-DB
Internally used charset* [utf-8]
-> utf8mb4
Use SSL to connect to the (DB-)server?
-> false
Split reads to a different server?
-> false
Should Horde log all queries.
-> 0
# standard-Website von Keyhelp aus dem Web-root löschen, damit auch HORDE angezeigt wird
rm /home/users/horde/www/index.html
rm /home/users/horde/www/bulma.min.css
Horde sollte nun über die Domain webmail.domain.de erreichbar sein.
--------------
Wenn sich horde nicht auf deutsch umstellen lässt, prüfen, ob die deutschen locale installiert sind.
Das geht ebenfalls in der Konsole als root
# welche Locale sind installiert?
locale
# benötigte locale installieren
dpkg-reconfigure locales
# standard locale setzen
localectl set-locale LANG=de_DE.UTF-8
WICHTIG: Server neu starten bzw Konsole neu starten, damit die Änderungen wirksam werden.
Viel Spaß nun mit horde.
PS.: Hier noch der Link zur offiziellen Installationsanleitung
https://www.horde.org/apps/webmail/docs/INSTALL
[Mod-Edit]
Thread nach Bastelecke verschoben.
Daher habe ich mir die Mühe gemacht, das selbst zu installieren, da es ein Kunde unbedingt haben wollte.
Zum eigenen Nachschlagen und für alle anderen, die ebenfalls Horde installieren wollen, will ich hier mal die Installationsschritte beschreiben, die ich gemacht habe.
Basis: Debian 11 / KeyHelp 22.0
Als erstes in KeyHelp vorbereiten:
- Neuen User "horde" in KeyHelp anlegen:
Beim Anlegen habe ich folgende Einstellungen geändert:
Allgemein->System-Domain erstellen NEIN
Ressoucen & Berechtigungen
-> Speicherplatz unbegrenzt, Domains 1 Datenbanken 1 Domain-Sicherheit JA
Unter PHP ist es wichtig, das Verzeichnis /usr/share/php in open_basedir einzutragen.
- Datenbank für horde anlegen
- Domain für horde anlegen (darüber wird Horde erreichbar sein)
Ich habe die Domain webmail.domain.de verwendet. Da domain.de aber einem anderen user gehört, war das etwas tricky.
1. Als user der Domain domain.de die Domain webmail.domain.de anlegen.
Da webmail.domain.de nun aber dem falschen user gehört, müssen wir das direkt in der Datenbank keyhelp ändern.
KeyHelp lässt es nicht zu, das Subdomains bei einem anderen user angelegt werden, als dem user, der die Hauptdomain angelegt hat.
Deshalb müssen wir die DB keyhelp öffnen und nach der user_id des users horde suchen. Die steht in der Tabelle 'users' in der Spalte 'id'
Wenn wir die ID des horde-users kennen können wir zur Tabelle 'domains' wechseln und diese dort in das Feld 'id_user' unserer Webmail-Domain eintragen.
Anschließend finden wir die Webmail-Domain beim user horde und können die hier konfigurieren und das SSL-Zertifikat einrichten.
Nun geht es auf der Konsole als root weiter:
Horde lässt sich einfach mit folgenden Befehlen über PEAR installieren:
# fehlende php extension tidy installieren
apt-get install php-tidy
# Horde PEAR channel registrieren:
pear channel-discover pear.horde.org
# Das Installationsverzeichnis für Horde setzen:
pear install horde/horde_role
pear run-scripts horde/horde_role
# bei Abfrage "Filesystem location for the base Horde application:"
-> Web-Pfad des horde-Users angeben: /home/users/horde/www/
# Horde Groupware Webmail Edition installieren:
pear install -a -B horde/webmail
# Nun das Installationsscript starten und die Fragen beantworten
webmail-install
#folgende Fragen beantworten
What database backend should we use?
-> mysqli
Username to connect to the database as* []
-> DB-User der HORDE-DB
Password to connect with
-> DB-Passwort der HORDE-DB
How should we connect to the database?
-> ENTER
Location of UNIX socket []
-> ENTER
Database name to use* []
-> DB-Name der HORDE-DB
Internally used charset* [utf-8]
-> utf8mb4
Use SSL to connect to the (DB-)server?
-> false
Split reads to a different server?
-> false
Should Horde log all queries.
-> 0
# standard-Website von Keyhelp aus dem Web-root löschen, damit auch HORDE angezeigt wird
rm /home/users/horde/www/index.html
rm /home/users/horde/www/bulma.min.css
Horde sollte nun über die Domain webmail.domain.de erreichbar sein.
--------------
Wenn sich horde nicht auf deutsch umstellen lässt, prüfen, ob die deutschen locale installiert sind.
Das geht ebenfalls in der Konsole als root
# welche Locale sind installiert?
locale
# benötigte locale installieren
dpkg-reconfigure locales
# standard locale setzen
localectl set-locale LANG=de_DE.UTF-8
WICHTIG: Server neu starten bzw Konsole neu starten, damit die Änderungen wirksam werden.
Viel Spaß nun mit horde.
PS.: Hier noch der Link zur offiziellen Installationsanleitung
https://www.horde.org/apps/webmail/docs/INSTALL
[Mod-Edit]
Thread nach Bastelecke verschoben.