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