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:

cd /home/ovh/src/soft
wget http://pear.php.net/go-pear
php -q go-pear


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:

cd /home/ovh/src/soft/
wget http://ftp.horde.org/pub/horde/horde-3.1.3.tar.gz
wget http://ftp.horde.org/pub/imp/imp-h3-4.1.3.tar.gz
wget ftp://ftp.horde.org/pub/turba/turba-h3-2.1.3.tar.gz
cd /home/ovh/www
tar -xvzf /home/ovh/src/soft/horde-3.1.3.tar.gz
mv horde-3.1.3 horde
cd horde/config
for i in *.dist; do cp $i `basename $i .dist`; done
chown -R ovh:ovh /home/ovh/www/horde/
chmod 777 /home/ovh/www/horde/config
chmod 666 /home/ovh/www/horde/config/conf.php


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.