GNU/Linux >> LINUX-Kenntnisse >  >> Debian

Installieren Sie Horde 5 Webmail für ISPConfig auf Debian Jessie über PEAR

Horde ist eine Groupware-Suite, die E-Mail, Kalender, Aufgaben, Kontaktverwaltung und mehr bietet. Es bietet auch SyncML und ActiveSync zur Synchronisierung mit Ihren Mobiltelefonen oder anderer Software. Sie können mehr über Horde auf ihrer Webseite erfahren:http://www.horde.org/

Dieses Howto geht davon aus, dass Sie die Installation von ISPConfig 3 für Debian Jessie (Apache2, Bind, Dovecot) und alle dortigen Pakete befolgt haben.

1. Installieren Sie die erforderlichen Pakete

apt-get install php5-sasl php5-intl libssh2-php php5-curl php-http php5-xmlrpc php5-geoip php5-ldap php5-memcache php5-memcached php5-tidy

2. Entferne widersprüchliche Pakete

Das Paket php5-xcache funktioniert nicht mit Horde. Anstelle von php5-xcache kann eines der anderen Cache-Tools wie memcache verwendet werden.

apt-get remove php5-xcache

3. Registrieren Sie den Horde Pear-Kanal

pear channel-discover pear.horde.org

4. Legen Sie das Horde-Installationsverzeichnis fest

pear install horde/horde_role
pear run-scripts horde/horde_role

Ihnen wird die folgende Frage gestellt:

Dateisysteminstallation für die Horde-Basisanwendung:/var/www/horde

Sie können auch einen anderen Ordner für die über das Internet zugänglichen Horde-Dateien auswählen. Allerdings müssen Sie dann den Pfad in den folgenden Schritten anpassen.

5. Installieren Sie Horde Groupware Webmail Edition

pear install -a -B horde/webmail

Dies dauert eine Weile und es werden einige Fehler bezüglich fehlender Birnenpakete auftreten. Diese werden später behoben.

6. MySQL-Datenbank erstellen

Das Horde-Installationsskript erstellt selbst keine MySQL-Datenbank. Also müssen wir ihn zuerst anlegen und auch den entsprechenden Benutzer.

Geben Sie die MySQL-Shell als

ein
mysql -u root -p

Erstellen Sie nach der Eingabe die Datenbank und den Benutzer „horde“ mit dem Passwort „PASSWORD“. Wenn Sie den Datenbanknamen oder den Benutzernamen ändern möchten, ändern Sie die entsprechenden Informationen. Legen Sie natürlich Ihr eigenes Passwort fest.

CREATE DATABASE horde;
GRANT ALL ON horde.* TO [email protected] IDENTIFIED BY 'PASSWORD';
FLUSH PRIVILEGES;

Beenden Sie die MySQL-Shell wieder

exit;

7. Installationsskript ausführen

webmail-install

Ihnen werden die folgenden Fragen gestellt:

Welches Datenbank-Backend sollten wir verwenden? mysql

Benutzername für die Verbindung zur Datenbank als:Der Benutzername, den Sie im vorherigen Schritt festgelegt haben

Passwort zum Verbinden:Das Passwort, das Sie im vorherigen Schritt festgelegt haben

Wie sollten wir uns mit der Datenbank verbinden? Unix

Ort des UNIX-Sockets:Drücken Sie einfach [enter]

Zu verwendender Datenbankname:Der Datenbankname, den Sie im vorherigen Schritt festgelegt haben

Intern verwendeter Zeichensatz:utf-8

Verwenden Sie SSL, um sich mit dem Server zu verbinden:0 *

Für die SSL-Verbindung zu verwendende Zertifizierungsstelle:Drücken Sie einfach [enter]

Lesevorgänge auf einen anderen Server aufteilen? falsch

Geben Sie einen vorhandenen E-Mail-Nutzer an, dem Sie Administratorberechtigungen erteilen möchten (optional):[email protected] **

* Setzen Sie SSL nur auf 1, wenn Sie für jede Domain ein SSL-Zertifikat bereitstellen können.

** Wählen Sie einen bestehenden E-Mail-Benutzer aus. Dieser Benutzer hat dann Konfigurationsrechte innerhalb von Horde selbst. Dies wird benötigt, um anfängliche Konfigurationsdateien zu erstellen.

8. Erstellen Sie einen benutzerdefinierten phptmp-Ordner und chown horde-Ordner für den Apache-Benutzer

mkdir /var/www/horde/phptmp/
chown -R www-data:www-data /var/www/horde

9. Fügen Sie zusätzliche PEAR-Komponenten hinzu

pear install channel://pear.php.net/Console_GetoptPlus-1.0.0RC1
pear install horde/Horde_ManageSieve
pear install channel://pear.php.net/XML_Serializer-0.20.2
pear install channel://pear.php.net/Date_Holidays-0.21.8
pear install channel://pear.php.net/Text_LanguageDetect-0.3.0
pear install pear/HTTP_Request2
pear install channel://pear.php.net/Console_Color2-0.1.2
pear install channel://pear.php.net/Numbers_Words-0.18.1
pear install channel://pear.php.net/Image_Text-0.7.0
pear install pear/Console_Getargs

10. Fügen Sie lokale PEAR-Feiertagskalender hinzu (optional)

Es sind bereits mehrere Feiertagskalender in PEAR verfügbar. Standardmäßig werden sie nicht installiert. Wählen Sie einen oder mehrere der folgenden Kalender aus, wenn Sie sie installieren möchten. Dies ermöglicht in Horde Kronolith (=Kalender) Feiertage für dieses Land anzuzeigen. Natürlich können Sie der PEAR-Installation auch Ihren eigenen benutzerdefinierten Kalender hinzufügen.

pear install channel://pear.php.net/Date_Holidays_Australia-0.2.2
pear install channel://pear.php.net/Date_Holidays_Austria-0.1.6
pear install channel://pear.php.net/Date_Holidays_Brazil-0.1.2
pear install channel://pear.php.net/Date_Holidays_Croatia-0.1.1
pear install channel://pear.php.net/Date_Holidays_Czech-0.1.0
pear install channel://pear.php.net/Date_Holidays_Denmark-0.1.3
pear install channel://pear.php.net/Date_Holidays_Discordian-0.1.1
pear install channel://pear.php.net/Date_Holidays_EnglandWales-0.1.5
pear install channel://pear.php.net/Date_Holidays_Finland-0.1.2
pear install channel://pear.php.net/Date_Holidays_Germany-0.1.2
pear install channel://pear.php.net/Date_Holidays_Iceland-0.1.2
pear install channel://pear.php.net/Date_Holidays_Ireland-0.1.3
pear install channel://pear.php.net/Date_Holidays_Italy-0.1.1
pear install channel://pear.php.net/Date_Holidays_Japan-0.1.3
pear install channel://pear.php.net/Date_Holidays_Netherlands-0.1.4
pear install channel://pear.php.net/Date_Holidays_Norway-0.1.2
pear install channel://pear.php.net/Date_Holidays_PHPdotNet-0.1.2
pear install channel://pear.php.net/Date_Holidays_Portugal-0.1.1
pear install channel://pear.php.net/Date_Holidays_Romania-0.1.2
pear install channel://pear.php.net/Date_Holidays_SanMarino-0.1.1
pear install channel://pear.php.net/Date_Holidays_Serbia-0.1.0
pear install channel://pear.php.net/Date_Holidays_Slovenia-0.1.2
pear install channel://pear.php.net/Date_Holidays_Spain-0.1.4
pear install channel://pear.php.net/Date_Holidays_Sweden-0.1.3
pear install channel://pear.php.net/Date_Holidays_Turkey-0.1.1
pear install channel://pear.php.net/Date_Holidays_Ukraine-0.1.2
pear install channel://pear.php.net/Date_Holidays_UNO-0.1.3
pear install channel://pear.php.net/Date_Holidays_USA-0.1.1
pear install channel://pear.php.net/Date_Holidays_Venezuela-0.1.1

11. Erstellen Sie /etc/apache2/conf-available/horde.conf mit folgendem Inhalt

Alias /Microsoft-Server-ActiveSync /var/www/horde/rpc.php
Alias /horde /var/www/horde
<Directory /var/www/horde>
           Options +FollowSymLinks
           AllowOverride All
           Require all granted
           AddType application/x-httpd-php .php
           php_value include_path ".:/usr/share/php"
           php_value open_basedir "none"
           php_value upload_tmp_dir "/var/www/horde/phptmp/"
</Directory>

Aktivieren Sie dann dieses neue Apache-Konfigurations-Snippet:

a2enconf horde

12. Apache neu starten

/etc/init.d/apache2 restart

13. Bearbeiten Sie /var/www/horde/config/conf.php und setzen Sie

$conf['testdisable'] = false; 

14. Öffnen Sie die Horde-Testseite auf einer beliebigen Domain

http://www.domain.com/horde/test.php

Die meisten Einstellungen sollten jetzt in Ordnung sein. Allerdings möchten Sie vielleicht einige der standardmäßigen PHP-Garbage-Collection-Sachen ändern.

Bearbeiten Sie die /var/www/horde/conf/conf.php erneut und deaktivieren Sie die Testseite

$conf['testdisable'] = true;

15. Korrigieren Sie die BaseRewrite-Option

Das Standard-Setup erkennt die BaseRewrite-Option nicht richtig und lässt Nag keine Einträge hinzufügen/bearbeiten. Um dies zu beheben, müssen Sie die Datei /var/www/horde/.htaccess bearbeiten und nach

suchen
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteCond   %{REQUEST_FILENAME}  !-d
    RewriteCond   %{REQUEST_FILENAME}  !-f
    RewriteRule ^(.*)$ rampage.php [QSA,L]
</IfModule>

und ersetze den ganzen Block durch diesen

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /horde
    RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteCond   %{REQUEST_FILENAME}  !-d
    RewriteCond   %{REQUEST_FILENAME}  !-f
    RewriteRule ^(.*)$ rampage.php [QSA,L]
</IfModule>

Hinweis: Wenn Sie Horde aktualisieren, wird diese Datei möglicherweise überschrieben. Bearbeiten Sie es in diesem Fall einfach erneut.

16. Nutzern erlauben, ihr Passwort von Horde aus zu ändern (optional)

Horde kann es Personen ermöglichen, ihr ISPConig-Passwort innerhalb von Horde zu ändern. Dafür stellt Horde ein Passwd-Addon zur Verfügung, das konfiguriert werden muss, um mit ISPConfig zu arbeiten

Installieren Sie das Addon und geben Sie es an den Apache-Benutzer weiter:

pear install -a -B horde/passwd
chown -R www-data:www-data /var/www/horde/passwd

Horde bietet auch eine einfache Möglichkeit, Konfigurationsdateien mit lokalen Werten zu ändern. Dies geschieht durch Kopieren einer bestehenden Konfigurationsdatei (z. B. conf.php) nach conf.local.php. Dies kann nützlich sein, wenn Sie die Standardeinstellungen einiger Horde-Anwendungen ändern möchten, z. Verwenden Sie standardmäßig eine 24-Stunden-Uhr. So können Sie neuen Benutzern eine homogene Startkonfiguration zur Verfügung stellen. Dasselbe gilt auch für das Addon Passwd. Durch die Verwendung einer lokalen Konfigurationsdatei stellen wir sicher, dass ein zukünftiges Update von Horde unsere Einstellungen nicht überschreibt.

cp -a /var/www/horde/passwd/config/backends.php /var/www/horde/passwd/config/backends.local.php

Der obige Befehl ist eine Zeile.

Bearbeiten Sie nun die Datei /var/www/horde/passwd/config/backends.local.php und suchen Sie nach

$backends['sql'] = array (
  'disabled' => false,
  'name' => 'SQL Server',
  [...]
    // 'query_lookup' => 'SELECT user_pass FROM horde_users WHERE user_uid = %u',
    // 'query_modify' => 'UPDATE horde_users SET user_pass = %e WHERE user_uid = %u',
  ),
);

und ersetze den ganzen Block durch diesen

$backends['sql'] = array (
  'disabled' => false,
  'name' => 'SQL Server',
  'preferred' => '',
  'policy' => array(
    'minLength' => 7,
    'maxLength' => 64,
    'maxSpace' => 0,
    'minNumeric' => 1,
  ),
  'driver' => 'Sql',
  'params' => array(
    'phptype' => 'mysql',
    'hostspec' => 'localhost',
    'username' => 'root',
    'password' => '***',
    'encryption' => 'crypt-md5',
    'database' => 'ISPCONFIG_DATABASE',
    'table' => 'mail_user',
    'user_col' => 'email',
    'pass_col' => 'password',
    'show_encryption' => false
    // The following two settings allow you to specify custom queries for
    // lookup and modify functions if special functions need to be
    // performed. In places where a username or a password needs to be
    // used, refer to this placeholder reference:
    // %d -> gets substituted with the domain
    // %u -> gets substituted with the user
    // %U -> gets substituted with the user without a domain part
    // %p -> gets substituted with the plaintext password
    // %e -> gets substituted with the encrypted password
    //
    // 'query_lookup' => 'SELECT user_pass FROM horde_users WHERE user_uid = %u',
   // 'query_modify' => 'UPDATE horde_users SET user_pass = %e WHERE user_uid = %u',
  ),
);

Ersetzen Sie natürlich das Passwort durch das Root-MySQL-Passwort und ändern Sie den Datenbanknamen in Ihren ISPConfig-Datenbanknamen. Sobald dies geändert wurde, können Sie das Passwort mit dem Passwd-Tool in Horde ändern.

Im Richtlinienbereich können Sie verschiedene Optionen festlegen, wie das Passwort aussehen muss. In diesem Setup muss es mindestens 7 Zeichen lang sein und mindestens 1 Ziffer und keine Leerzeichen enthalten. Überprüfen Sie den Anfang dieser Datei, um herauszufinden, welche anderen Optionen es gibt.

17. Letzte Dinge

Wenn Sie alle Änderungen vorgenommen haben, melden Sie sich mit dem Administratorbenutzer für Horde an. Der E-Mail-Benutzer, den Sie während der Einrichtung des Webmail-Installationsskripts festgelegt haben. Sobald Sie angemeldet sind, gehen Sie in den Verwaltungsbereich und dann in die Hordenkonfiguration und erstellen Sie alle erforderlichen Konfigurationen. Zu Beginn können Sie die Schaltfläche verwenden, die sie alle erstellt, oder Sie können die Konfiguration für jede Horde-Anwendung selbst überprüfen und die gewünschten Änderungen vornehmen.

Horde bietet auch weitere Anwendungen an. Besuchen Sie http://www.horde.org/apps, um zu sehen, was es dort gibt.

Horde bietet auch einen RSS-Feed an, damit Sie über neuere Versionen benachrichtigt werden, und für Aktualisierungen siehe hier:http://www.horde.org/apps/webmail/docs/UPGRADING


Debian
  1. So installieren Sie PHP 7 (PHP-FPM &FastCGI) für ISPConfig 3 auf Debian 8 (Jessie)

  2. So installieren Sie Proxmox VE 4 auf Debian 8 (Jessie)

  3. So installieren Sie Nginx unter Debian 8 (Jessie)

  4. ISPConfig 3 ProFTPd für Debian

  5. Installieren Sie Horde 4 Webmail für ISPConfig auf Debian Squeeze Through PEAR

So installieren Sie Magento auf Debian 8 Jessie

So installieren Sie Drupal auf Debian 8 Jessie

So installieren Sie TeamViewer unter Debian 8 Jessie

So installieren Sie ISPConfig unter Debian 11

Installieren von OpenVZ + Verwaltung von VMs über ISPConfig 3 (Debian 6.0)

Wie installiere ich ISPConfig unter Debian 10?