Ein Webmail mit Horde, IMP und Turba unter Redhat 7.2 Release 1 OVH installieren
Diese Hilfe kann AUSSCHLIESSLICH auf Servern mit REDHAT System angewendet werden.
Sie können diese Installation auch als kostenpflichtiges Outsourcing von OVH vornehmen lassen.
Einleitung
Jeder dedizierte Server wird mit einem minimalistischen Webmail ausgeliefert: SqWebMail. Dieses Werkzeug liegt in Form eines CGI Skripts vor und erlaubt es, direkt auf Ihrem dedizierten Server Nachrichten zu empfangen und zu versenden. Mehr Informationen dazu finden Sie in folgender Hilfe:
Grundlagen zu Webmail mit SqWebMail
Horde ist ein in PHP geschriebenes Framework das es erlaubt, ein ansprechenderes, aber vor allem mehr Funktionen bietendes Webmail als SqWebMail einzurichten. Seine Architektur erlaubt es, Funktionen per Modul hinzuzufügen und die Einstellungen im Betrieb zu ändern, ohne irgend etwas neu kompilieren oder starten zu müssen.
In dieser Hilfe werden wir uns mit der Installation und Konfiguration von Horde beschäftigen; zu diesem fügen wir dann noch die IMP (Abruf und Versand von Nachrichten) und Turba (Adressbuchverwaltung) Module hinzu. Die E-Mails werden über den IMAP Server des dedizierten Servers abgerufen, die Parameter werden in einer MySQL Datenbank gespeichert.
Benötigte Konfiguration
Damit diese Lösung funktioniert benötigen Sie folgende - funktionierenden - Werkzeuge:
- PHP
- PEAR
- MySQL
- IMAP Server
- SMTP Server
- Ihr MySQL Rootpasswort
- Einen auf dem Server installierten E-Mail Account der als Administrator dient.
Dies alles ist standardmässig bei der Auslieferung auf unseren dedizierten Servern installiert. Normalerweise sollten Sie also mit der Einrichtung dieser Lösung ohne zusätzliche Änderungen oder Konfigurationen beginnen können.
PEAR
Zuerst muss pear auf den neuesten Stand gebracht werden:
Danach müssen die von pear gestellten Fragen durch einen Druck auf die Entertaste bestätigt werde. Die Installation muss mit folgender Meldung enden:
The 'pear' command is now at your service at /home/ovh/src/soft/bin/pear
Da sich pear nun in /home/ovh/src befindet erstellen wir einen symbolischen Link, um den Befehl pear ohne Angabe des vollständigen Paths verwenden zu können:
ln -s /home/ovh/src/soft/bin/pear /usr/local/bin/pear
Es muss auch Apache neu gestartet werden damit die Änderung des path in der php.ini sichtbar ist.
Horde verfügt über eine test.php die Ihnen anzeigt welche pear Module für eine korrekte Funktion des Webmail notwendig sind. Sie können diese wie folgt installieren:
pear install Mail_Mime Log Date Auth_SASL HTTP_Request File Services_Weather Cache DB Mail Net_SMTP
Horde, IMP, Turba
Wir werden die Quellen von Horde herunterladen und entpacken:
Jetzt kann man zuerst überprüfen ob alles ok ist:
http://ihr_servername.ovh.net/horde/test.php
Die Optionen müssen entweder grün oder orange angezeigt werden, es darf keine rot markierte Option geben.
Alles in Ordnung? Dann fangen wir jetzt mit der Konfiguration an.
Erstellen der MySQL Datenbank
In diesem Schritt wird die MySQL Datenbank erstellt die verwendet wird, um die Einstellungen der Nutzer zu speichern. Wir werden dazu das mit Horde gelieferte Skript verwenden.
pico /home/ovh/www/horde/scripts/sql/create.mysql.sql
Ändern Sie das PASSWORD "horde" (Passwort zur Verbindung mit der Datenbank das durch das Skript erstellt wird) durch eines Ihrer Wahl. Halten Sie Ihr MySQL Rootpasswort bereit und geben Sie folgenden Befehl ein um die Datenbank zu erstellen:
cat /home/ovh/www/horde/scripts/sql/create.mysql.sql | mysql -p
Nach dem Prompt für das Passwort geben Sie Ihr MySQL Rootpasswort ein.
Erstellen Sie eine Datei /root/.hordepwd in der Sie das Passwort für die Horde Datenbank ablegen (also das aus der Datei create.mysql.sql). Dies ist für später, wenn ein bereits installiertes Horde auf den neuesten Stand gebracht werden soll.
Konfiguration von Horde
Begeben Sie sich auf
http://ns*****.ovh.net/horde/ und dort "Administration", "Setup" und klicken Sie auf Horde.
Anmerkung: ich verbinde mich in englisch, je nach Browser können die Rubriken übersetzt worden sein.
In der Rubrik "Database" tragen Sie die Parameter der Datenbank von Horde ein:
server : localhost
login : horde
passwort : (Das Passwort das Sie in der Datei .sql eingetragen haben)
base : horde
In der Rubrik "Preference System" klicken Sie auf "SQL Database".
Unter "preference driver" geben Sie horde_prefs als Name der Tabelle die die Einstellungen verwaltet an.
Zum Schluss klicken Sie dann auf "Generate Horde configuration".
Installation von IMP
Entpacken, installieren und konfigurieren:
cd /home/ovh/www/horde
tar -xvzf /home/ovh/src/soft/imp-h3-4.1.3.tar.gz
mv imp-h3-4.1.3 imp
cd imp/config
for i in *.dist; do cp $i `basename $i .dist`; done
chown -R ovh:ovh /home/ovh/www/horde/imp/
chmod 777 /home/ovh/www/horde/imp/config
Die Datei servers.php muss editiert werden:
pico servers.php
In dem Konfigurationsbereich "$servers
'imap'" geben Sie folgende Parameter an:
$servers
'imap' = array(
'name' => 'IMAP Server',
'server' => 'localhost',
'hordeauth' => false,
'protocol' => 'imap',
'port' => 143,
'folders' => 'INBOX.',
'namespace' => '',
'maildomain' => '',
'smtphost' => 'localhost',
'smtpport' => 25,
'realm' => '',
'preferred' => '',
'dotfiles' => false,
'hierarchies' => array()
);
Installation von Turba
Entpacken, installieren und konfigurieren:
cd /home/ovh/www/horde
tar -xvzf /home/ovh/src/soft/turba-h3-2.1.3.tar.gz
mv turba-h3-2.1.3 turba
cd turba/config
for i in *.dist; do cp $i `basename $i .dist`; done
chown -R ovh:ovh /home/ovh/www/horde/turba/
chmod 777 /home/ovh/www/horde/turba/config
Wir werden die Datenbank mit Hilfe des Skripts installieren.
Geben Sie wie bereits zuvor Ihr MySQL Rootpasswort an.
cat /home/ovh/www/horde/turba/scripts/sql/turba_objects.mysql.sql | mysql -p horde
Konfiguration von IMP und Turba
Begeben Sie sich auf
http://ns*****.ovh.net/horde/ und dort "Administration", "Setup" und klicken Sie auf IMP. In der Rubrik "EXTERNAL UTILITIES AND MENU" klicken Sie in dem unten befindlichen Menü auf Turba.
Klicken Sie auf "Generate mail configuration", anschliessend begeben Sie sich in die Rubrik "Administration", "Setup" und klicken in dem Rollmenü zuerst auf Turba, dann auf IMP und abschliessend auf "Generate address book configuration"
Adminaccount
Dieser Account verfügt über die Administratorrechte für Horde.
Begeben Sie sich auf
http://ns*****.ovh.net/horde/ und dort "Administration", "Setup" und klicken Sie auf Horde.
Beim Reiter "Authentication" ersetzen Sie Administrator durch Ihre auf dem Server eingerichtete E-Mail-Adresse (mein_mail@domain.tld).
In dem Rollmenü wählen Sie "Let a horde application handle authentication" aus, darunter wählen Sie dann IMP aus und klicken auf "Generate horde configuration". Normalerweise erhalten Sie direkt nach der Validierung ein
Fatal Error.
Dann müssen Sie sich von Horde abmelden und mit dem für den Administrator verwendeten Account anmelden.
Fertig, Ihr Horde ist nun bereit für den Einsatz.
Virtual Host
Sie können nun einen VirtualHost in Ihrer httpd.conf erstellen.
So können Sie dann jedes Mal wenn Sie eine andere Domain dem Webmail hinzufügen möchten dies einfach durch Hinzufügen eines ServerAlias tun.
Ein Beispiel:
<VirtualHost ip.ihres.dedizierten.servers>
ServerAdmin ihre_email@adresse.tld
DocumentRoot /home/ovh/www/horde
User ovh
Group users
ServerName webmail.ihredomain.com
ServerAlias webmail.ihredomain1.com
ServerAlias webmail.ihredomain2.com
CustomLog logs/webmail_domaine-access_log combined
Links
Die offizielle Webseite von Horde:
http://www.horde.org.
Horde IMP unter Redhat 7.3 installieren (in englisch):
http://willert.dk/geek/imp32-rh73.html.