Debian Horde: Unterschied zwischen den Versionen
Erich (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Erich (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 64: | Zeile 64: | ||
* '''''(1) Configure database settings''''' anwählen und folgende Eingaben vornehmen: | * '''''(1) Configure database settings''''' anwählen und folgende Eingaben vornehmen: | ||
Database Backend: '''mysqli''' | Database Backend: '''mysqli''' | ||
Username: ''horde'' | Username: '''horde''' | ||
Passwort (siehe Datenbank anlegen): ''horde_pwd''' | Passwort (siehe Datenbank anlegen): '''horde_pwd''' | ||
Database Connection: ''unix'' | Database Connection: '''unix''' | ||
Unix Socket: ''/var/run/mysqld/mysqld.sock'' | Unix Socket: '''/var/run/mysqld/mysqld.sock''' | ||
Database Name: ''horde'' | Database Name: '''horde''' | ||
International Charset: ''utf-8'' | International Charset: '''utf-8''' | ||
Split reads: ''false'' | Split reads: '''false''' | ||
* '''''(2) Create database or tables''''' anwählen und folgende Eingaben vornehmen: | * '''''(2) Create database or tables''''' anwählen und folgende Eingaben vornehmen: | ||
Create Database: ''n'' | Create Database: '''n''' | ||
Database superuser: ''root'' | Database superuser: '''root''' | ||
Superuser Passwort: ''root_sql_pwd'' | Superuser Passwort: '''root_sql_pwd''' | ||
Die Tabellen sollten nun angelegt und jeweils mit [OK] bestätigt werden | Die Tabellen sollten nun angelegt und jeweils mit [OK] bestätigt werden | ||
* '''''(3) Configure administrator settings''''' anwählen und folgende Eingaben vornehmen: | * '''''(3) Configure administrator settings''''' anwählen und folgende Eingaben vornehmen: | ||
Mailuser eingeben, der Admin-Rechte in Horde erhalten soll: z.B. ''Tux'' | Mailuser eingeben, der Admin-Rechte in Horde erhalten soll: z.B. '''Tux''' | ||
* '''''(0) Exit'''' anwählen, um das Setup-Script zu beenden | * '''''(0) Exit'''' anwählen, um das Setup-Script zu beenden | ||
===Webbasierter Konfigcheck=== | |||
Horde stellt PHP-Testscripte zur Verfügung, mit dessen Hilfe die Konfiguration und vor allem die benötigten PHP-Module überprüft werden können. | |||
Webserver neustarten, um die im 1. Schritt installierten PP-Module zu übernehmen: | |||
/etc/init.d/apache2 restart | |||
Webbrowser öffnen und die Adresse: http://IP_des_Servers/hordewebmail/test.php eingeben. | |||
'''''Horde-Framework:''''' | |||
Es erscheint eine Testseite, die checkt, ob alle generellen Voraussetzungen zum Betrieb des Horde Frameworks erfüllt sind. Alle erfüllten Voraussetzungen werden in grün dargestellt. Nicht erfüllte Voraussetzungen, die aber optional sind, werden gelb dargestellt zusammen mit einer kurzen Erläuterung zur evtl. Lösung. Rot dargestellte Einträge sind essentiell und müssen für ein korrekte Funktion erfüllt werden. | |||
'''''IMP (Webmail)-Modul:''''' | |||
Den Link 'run Imp tests' anwälen. | |||
Checken, dass keine rot markierten Einträge vorhanden sind. | |||
Zurück zur test.php - Hauptseite gehen | |||
'''''Ingo (Mailfilter)-Modul:''''' | |||
Den Link 'run Ingo tests' aufrufen. | |||
Checken, dass keine rot markierten Einträge vorhanden sind. | |||
Zurück zur test.php - Hauptseite gehen | |||
'''''Kronolith (Kalender)-Modul:''''' | |||
Den Link 'run Kronolith tests' aufrufen. | |||
Checken, dass keine rot markierten Einträge vorhanden sind. | |||
Zurück zur test.php - Hauptseite gehen | |||
'''''Turba (Adressbuch)-Modul:''''' | |||
Den Link 'run Turba tests' aufrufen. | |||
Checken, dass keine rot markierten Einträge vorhanden sind. | |||
Zurück zur test.php - Hauptseite gehen | |||
==Konfiguration und Administration== | |||
Nach erfolgreichem Test von Horde mittels test.php, kann man sich nun mit dem angelegten Admin-User einloggen. | |||
http://IP_des_Servers/hordewebmail eingeben. | |||
Am Login-Bildschirm die Usernamen und Passwort des Adminusers - z.B. Tux - eingeben (Modus Traditionell). | |||
Im linken Frame '''''Administration/Konfiguration''''' auswählen. | |||
Die einzelnen Module sind der Reihe nach aufgelistet. Am rechten Rand sollte für jedes Modul der Status 'Anwendung ist bereit' angezeigt werden. | |||
===Horde Framework=== | |||
Das Modul Horde anklicken. Eine Seite mit sehr vielen Reitern am oberen Rand erscheint. In jedem Reiter gibt es eine ganze Anzahl von Optionen mit denen das Verhalten von Horde angepasst werden kann. Dank der guten Vorkonfiguration sind aber nur relativ wenig Einstellungen erforderlich, um Horde zu benutzen. Für Fortgeschrittene Administratoren gibt es hier allerdings zahlreiche Optionen fürs Feintuning. | |||
*Authentication: | |||
:$conf[auth][driver]: '''IMAP authentication''' | |||
:$conf[auth][params][dsn]: '''{localhost:143/imap/notls}''' (sollte bereits als Voreinstellung angegeben sein) | |||
*MIME Detection: | |||
:$conf[mime][magic_db]: '''/usr/share/misc/magic''' | |||
Button '''''Horde-Konfiguration erzeugen''''' erzeugen anklicken |
Version vom 9. April 2009, 06:07 Uhr
Allgemein
Horde ist ein sehr mächtiges Webmail-System, das aber auch relativ komplex in der Konfiguration ist. Hier kommt die Webmail Edition zum Einsatz, die neben der reinen Webmail Funktionalität noch einen Email-Filter (Ingo), Kalender (Turba),Aufgabenplaner (Kronolith) und weitere Module mitbringt.
Voraussetzung:
Installation
PHP-Module
Horde benötigt zahlreiche PHP-Module:
apt-get install php5-gd php5-mcrypt php5-geoip
pear channel-update pear.php.net pear install DB pear install MDB2 pear install MDB2_Driver_mysql pear install MDB2_Driver_mysqli pear install file pear install Net_SMTP pear install Net_IMAP pear install Net_Sieve pear install Net_Socket pear install HTTP_Request pear install XML_Serializer-0.19.2 pear install Date_Holidays-0.21.2 pear install Date_Holidays_Germany-0.1.2
Optional (C-Compiler erforderlich):
apt-get install libmagic-dev pecl install fileinfo vi /etc/php5/conf.d/fileinfo.ini
Folgende Zeilen einfügen:
# configuration for php fileinfo module extension=fileinfo.so
Datenbank anlegen
Horde benötigt eine SQL-Datenbank (horde) für die der User horde mit Passwort horde_pwd Zugriff erhält.
mysql -u root -p
sql_root_pwd eingeben
CREATE DATABASE horde; GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON horde.* TO horde@localhost IDENTIFIED BY 'horde_pwd'; exit
Download und Entpacken
Zum Einsatz kommt horde-webmail in der Version 1.2.2. Unter http://www.horde.org/download/app/?app=webmail nachsehen, ob evtl. eine neuere Version verfügbar ist. Dann die Pfade entsprechend anpassen.
mkdir -p /usr/local/src wget ftp://ftp.horde.org/pub/horde-webmail/horde-webmail-1.2.2.tar.gz tar xvf horde-webmail-1.2.2.tar.gz mv horde-webmail-1.2.2 /var/www/hordewebmail cd /var/www/hordewebmail chown -R www-data. ../hordewebmail
Setup Script
Die Ersteinrichtung erfolgt mittels eines Scriptes, das sehr viele Voreinstellungen vornimmt und die Datenbank-Tabellen anlegt.
- Das Script enthält bereits einige Vorgabewerte, die in [] Klammern dargestellt werden. Falls der Vorgabewert zutreffend ist, kann dieser mit Enter/Return bestätigt werden
scripts/setup.php
Per Default sollte als Webroot-Verzeichnis /hordewebmail angegeben sein. Dies mit enter übernhemen. Anschließend wird ein Menü dargestellt, dessen Menüpunkte durch die Zahlen 0...4 angewählt werden können.
- (1) Configure database settings anwählen und folgende Eingaben vornehmen:
Database Backend: mysqli Username: horde Passwort (siehe Datenbank anlegen): horde_pwd Database Connection: unix Unix Socket: /var/run/mysqld/mysqld.sock Database Name: horde International Charset: utf-8 Split reads: false
- (2) Create database or tables anwählen und folgende Eingaben vornehmen:
Create Database: n Database superuser: root Superuser Passwort: root_sql_pwd Die Tabellen sollten nun angelegt und jeweils mit [OK] bestätigt werden
- (3) Configure administrator settings anwählen und folgende Eingaben vornehmen:
Mailuser eingeben, der Admin-Rechte in Horde erhalten soll: z.B. Tux
- (0) Exit' anwählen, um das Setup-Script zu beenden
Webbasierter Konfigcheck
Horde stellt PHP-Testscripte zur Verfügung, mit dessen Hilfe die Konfiguration und vor allem die benötigten PHP-Module überprüft werden können. Webserver neustarten, um die im 1. Schritt installierten PP-Module zu übernehmen:
/etc/init.d/apache2 restart
Webbrowser öffnen und die Adresse: http://IP_des_Servers/hordewebmail/test.php eingeben. Horde-Framework: Es erscheint eine Testseite, die checkt, ob alle generellen Voraussetzungen zum Betrieb des Horde Frameworks erfüllt sind. Alle erfüllten Voraussetzungen werden in grün dargestellt. Nicht erfüllte Voraussetzungen, die aber optional sind, werden gelb dargestellt zusammen mit einer kurzen Erläuterung zur evtl. Lösung. Rot dargestellte Einträge sind essentiell und müssen für ein korrekte Funktion erfüllt werden.
IMP (Webmail)-Modul: Den Link 'run Imp tests' anwälen. Checken, dass keine rot markierten Einträge vorhanden sind. Zurück zur test.php - Hauptseite gehen
Ingo (Mailfilter)-Modul: Den Link 'run Ingo tests' aufrufen. Checken, dass keine rot markierten Einträge vorhanden sind. Zurück zur test.php - Hauptseite gehen
Kronolith (Kalender)-Modul: Den Link 'run Kronolith tests' aufrufen. Checken, dass keine rot markierten Einträge vorhanden sind. Zurück zur test.php - Hauptseite gehen
Turba (Adressbuch)-Modul: Den Link 'run Turba tests' aufrufen. Checken, dass keine rot markierten Einträge vorhanden sind. Zurück zur test.php - Hauptseite gehen
Konfiguration und Administration
Nach erfolgreichem Test von Horde mittels test.php, kann man sich nun mit dem angelegten Admin-User einloggen. http://IP_des_Servers/hordewebmail eingeben. Am Login-Bildschirm die Usernamen und Passwort des Adminusers - z.B. Tux - eingeben (Modus Traditionell).
Im linken Frame Administration/Konfiguration auswählen. Die einzelnen Module sind der Reihe nach aufgelistet. Am rechten Rand sollte für jedes Modul der Status 'Anwendung ist bereit' angezeigt werden.
Horde Framework
Das Modul Horde anklicken. Eine Seite mit sehr vielen Reitern am oberen Rand erscheint. In jedem Reiter gibt es eine ganze Anzahl von Optionen mit denen das Verhalten von Horde angepasst werden kann. Dank der guten Vorkonfiguration sind aber nur relativ wenig Einstellungen erforderlich, um Horde zu benutzen. Für Fortgeschrittene Administratoren gibt es hier allerdings zahlreiche Optionen fürs Feintuning.
- Authentication:
- $conf[auth][driver]: IMAP authentication
- $conf[auth][params][dsn]: {localhost:143/imap/notls} (sollte bereits als Voreinstellung angegeben sein)
- MIME Detection:
- $conf[mime][magic_db]: /usr/share/misc/magic
Button Horde-Konfiguration erzeugen erzeugen anklicken