GNU/Linux >> Znalost Linux >  >> Debian

Nainstalujte Horde 5 Webmail pro ISPConfig na Debian Jessie přes PEAR

Horde je groupwarová sada, která nabízí e-maily, kalendář, úkoly, správu kontaktů a další věci. Nabízí také SyncML a ActiveSync pro synchronizaci s vašimi mobilními telefony nebo jiným softwarem. Více o Hordě se můžete dozvědět na jejich webové stránce:http://www.horde.org/

Tento Howto předpokládá, že jste postupovali podle instalace ISPConfig 3 pro Debian Jessie (Apache2, Bind, Dovecot) a všechny tamní balíčky.

1. Nainstalujte potřebné balíčky

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. Odstraňte konfliktní balíčky

Balíček php5-xcache nefunguje s Horde. Namísto php5-xcache lze použít jeden z dalších nástrojů mezipaměti jako memcache.

apt-get remove php5-xcache

3. Zaregistrujte kanál Horde Pear

pear channel-discover pear.horde.org

4. Nastavte instalační adresář Horde

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

Budete dotázáni na následující otázku:

Instalace souborového systému pro základní aplikaci Horde:/var/www/horde

Můžete si také vybrat jinou složku pro soubory hordy přístupné z webu. Poté však budete muset upravit cestu v následujících krocích.

5. Nainstalujte Horde Groupware Webmail Edition

pear install -a -B horde/webmail

Chvíli to trvá a objeví se nějaké chyby týkající se chybějících balíčků hrušek. Ty budou opraveny později.

6. Vytvořte databázi MySQL

Instalační skript Horde sám o sobě nevytvoří databázi MySQL. Nejprve jej tedy musíme vytvořit a také příslušného uživatele.

Zadejte shell MySQL jako

mysql -u root -p

Po zadání vytvořte databázi a uživatele „horde“ s heslem „PASSWORD“. Pokud chcete změnit název databáze, uživatelské jméno, změňte podle informací. Nastavte si samozřejmě své vlastní heslo.

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

Znovu ukončete prostředí MySQL

exit;

7. Spusťte instalační skript

webmail-install

Budete dotázáni na následující otázky:

Jaký databázový backend bychom měli použít? mysql

Uživatelské jméno pro připojení k databázi jako:Uživatelské jméno, které jste nastavili v předchozím kroku

Heslo pro připojení:Heslo, které jste nastavili v předchozím kroku

Jak se máme připojit k databázi? unix

Umístění soketu UNIX:Stačí stisknout [enter]

Název databáze k použití:Název databáze, který jste nastavili v předchozím kroku

Interně použitá znaková sada:utf-8

Pro připojení k serveru použijte SSL:0 *

Certifikační autorita pro připojení SSL:Stačí stisknout [enter]

Rozdělit čtení na jiný server? nepravda

Zadejte existujícího uživatele pošty, kterému chcete udělit oprávnění správce (volitelné):[chráněno e-mailem] **

* Nastavte SSL na 1 pouze v případě, že můžete pro každou doménu poskytnout certifikát SSL.

** Vyberte stávajícího uživatele e-mailu. Tento uživatel pak má konfigurační práva ze samotné Hordy. To je potřeba k vytvoření počátečních konfiguračních souborů.

8. Vytvořte vlastní složku phptmp a složku chown horde pro uživatele Apache

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

9. Přidejte další komponenty PEAR

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.Přidat místní kalendář svátků PEAR (volitelné)

V aplikaci PEAR je již k dispozici několik kalendářů svátků. Ve výchozím nastavení nejsou nainstalovány. Pokud je chcete nainstalovat, vyberte jeden nebo více z následujících kalendářů. To umožňuje v Horde Kronolith (=kalendář) zobrazovat svátky pro danou zemi. Samozřejmě můžete také přidat svůj vlastní kalendář do instalace PEAR.

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. Vytvořte soubor /etc/apache2/conf-available/horde.conf s následujícím obsahem

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>

Poté povolte tento nový konfigurační fragment Apache:

a2enconf horde

12. Restartujte apache

/etc/init.d/apache2 restart

13. Upravte /var/www/horde/config/conf.php a nastavte

$conf['testdisable'] = false; 

14. Otevřete testovací stránku horde na libovolné doméně

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

Většina nastavení by nyní měla být v pořádku. Možná však budete chtít změnit některé z výchozího php garbage collection.

Znovu upravte /var/www/horde/conf/conf.php a deaktivujte testovací stránku

$conf['testdisable'] = true;

15. Opravte možnost BaseRewrite

Výchozí nastavení správně nerozpozná možnost BaseRewrite a způsobí, že Nag selže při přidávání/úpravách položek. Chcete-li to opravit, musíte upravit soubor /var/www/horde/.htaccess a vyhledat

<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>

a nahraďte celý blok tímto

<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>

Upozornění: Při aktualizaci Horde může být tento soubor přepsán. V takovém případě jej upravte znovu.

16. Umožnění uživatelům změnit heslo z Hordy (volitelné)

Horda může umožnit lidem změnit své ISPConig heslo z Hordy. Za tímto účelem Horde poskytuje doplněk Passwd, který je třeba nakonfigurovat pro práci s ISPConfig

Nainstalujte doplněk a předejte jej uživateli Apache:

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

Horde také poskytuje jednoduchý způsob, jak změnit konfigurační soubory s místními hodnotami. To se provede zkopírováním existujícího konfiguračního souboru (např. conf.php) do conf.local.php. To může být užitečné, pokud chcete změnit výchozí nastavení předvoleb některých aplikací Hordy, např. používat ve výchozím nastavení 24h hodiny. Můžete tak poskytnout homogenní počáteční konfiguraci pro nové uživatele. Totéž platí pro addon Passwd. Použitím místního konfiguračního souboru zajistíme, že budoucí aktualizace Horde nepřepíše naše nastavení.

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

Výše uvedený příkaz je jeden řádek.

Nyní upravte soubor /var/www/horde/passwd/config/backends.local.php a vyhledejte

$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',
  ),
);

a nahraďte celý blok tímto

$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',
  ),
);

Samozřejmě nahraďte heslo kořenovým heslem MySQL a změňte název databáze na název vaší databáze ISPConfig. Jakmile je toto změněno, můžete použít nástroj Passwd ke změně hesla z Hordy.

Sekce zásad umožňuje nastavit různé možnosti, jak musí heslo vypadat. V tomto nastavení musí mít alespoň 7 znaků a musí obsahovat alespoň 1 číslo a bez mezer. Podívejte se na začátek tohoto souboru, abyste zjistili, jaké jsou další možnosti.

17. Poslední věci

Jakmile provedete všechny změny, přihlaste se jako správce pro horde. Uživatel e-mailu, kterého jste nastavili během instalace skriptu pro instalaci webové pošty. Jakmile se přihlásíte, přejděte do sekce administrace a poté konfigurace horde a vytvořte všechny potřebné konfigurace. Chcete-li začít, můžete použít tlačítko, které je všechny vytvoří, nebo se můžete rozhodnout zkontrolovat konfiguraci pro každou aplikaci Horde sami a použít změny, které chcete.

Horde nabízí i další aplikace. Navštivte http://www.horde.org/apps a podívejte se, co tam je.

Horde také nabízí RSS kanál, takže budete upozorněni na novější verze a informace o aktualizaci naleznete zde:http://www.horde.org/apps/webmail/docs/UPGRADING


Debian
  1. Jak nainstalovat Proxmox VE 4 na Debian 8 (Jessie)

  2. Jak nainstalovat Nginx na Debian 8 (Jessie)

  3. ISPConfig 3 ProFTPd pro Debian

  1. Jak nainstalovat PHP 7 (PHP-FPM &FastCGI) pro ISPConfig 3 na Debian 8 (Jessie)

  2. Instalace webové pošty RoundCube na Debian 8 (Jessie)

  3. Nainstalujte Horde 4 Webmail pro ISPConfig na Debian Squeeze Through PEAR

  1. Jak nainstalovat PHP 7 jako PHP-FPM &FastCGI pro ISPConfig 3 na Debian 8 (Jessie)

  2. Jak nainstalovat Gitlab na Debian 8 (Jessie)

  3. Jak nainstalovat PHP 7.1.16 jako PHP-FPM &FastCGI pro ISPConfig 3.1 na Debian 8 (Jessie)