Instalovat Horde 4 Webmail pro ISPConfig na Debian Squeeze Through PEAR
Autor:Stephan Jau
Revize:v1.0
Poslední změna:01. dubna 2012
Úvod
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 Squeeze 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. Zaregistrujte kanál Horde Pear
pear channel-discover pear.horde.org
3. Nastavte instalační adresář Horde
hruška install horde/horde_role
spouštěcí skripty hrušky 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.
4. Nainstalujte Horde Groupware Webmail Edition
hruška install -a -B horde/webmail
Budou tam nějaké chyby týkající se chybějících balíčků hrušek. Ty budou vyplněny později.
5. 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.
VYTVOŘTE DATABÁZI hordu;
UDĚLEJTE VŠE NA hordu.* NA [email protected] IDENTIFIKÁTE PODLE 'HESLA';
FLUSH PRIVILEGES;
Znovu ukončete prostředí MySQL
exit;
6. 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
Požadovat trvalá připojení? 0
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
Instalace souborového systému pro základní aplikaci Horde:/var/www/horde
Zadejte existujícího uživatele pošty, kterému chcete udělit oprávnění správce (volitelné):[email protected] **
* SSL nastavte na 1, pouze pokud 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ů.
7. 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
8. Přidejte další komponenty PEAR
hruška instalační kanál://pear.php.net/SOAP-0.13.0
hruška instalace hruška/MDB2#mysql
instalační kanál hrušky://pear.php.net/HTTP_WebDAV_Server-1.0.0RC7
instalační kanál hrušky://pear.php.net/XML_Serializer-0.20.2
instalační kanál hrušky://pear.php.net/Date_Holidays-0.21.6
instalace hrušky Net_LDAP
instalační kanál hrušky://pear.php.net/Text_CAPTCHA-0.4.3
instalační kanál hrušky/HTTP_Request2
instalační kanál hrušky://pear.php.net/Console_Color2-0.1.1
9.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.
hruška install channel://pear.php.net/Date_Holidays_Austria-0.1.4
pear install channel://pear.php.net/Date_Holidays_Brazil-0.1.2
pear install channel://pear. php.net/Date_Holidays_Denmark-0.1.3
hruška instalační kanál://pear.php.net/Date_Holidays_Discordian-0.1.1
hruška instalační kanál://pear.php.net/Date_Holidays_EnglandWales-0.1. 4
Hruškový instalační kanál://pear.php.net/Date_Holidays_Germany-0.1.2
Hruškový instalační kanál://pear.php.net/Date_Holidays_Iceland-0.1.2
Hruškový instalační kanál ://pear.php.net/Date_Holidays_Ireland-0.1.3
instalační kanál hrušky://pear.php.net/Date_Holidays_Italy-0.1.1
instalační kanál hrušky://pear.php.net /Date_Holidays_Japan-0.1.2
hruška instalační kanál://pear.php.net/Date_Holidays_Netherlands-0.1.2
hruška instalační kanál://pear.php.net/Date_Holidays_Norway-0.1.2
Hruškový instalační kanál://pear.php.net/Date_Holidays_PHPdotNet-0.1.2
Hruškový instalační kanál://pear.php.net/Date_Holidays_Romania-0.1.2
Hruškový instalační kanál:// hrášek r.php.net/Date_Holidays_Slovenia-0.1.2
hruška instalační kanál://pear.php.net/Date_Holidays_Sweden-0.1.3
hruška instalační kanál://pear.php.net/Date_Holidays_Ukraine- 0.1.2
hruška instalační kanál://pear.php.net/Date_Holidays_UNO-0.1.3
hruška instalační kanál://pear.php.net/Date_Holidays_USA-0.1.1
10. Vytvořte soubor /etc/apache2/conf.d/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 None order allow,deny allow from all 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>
11. Restartujte apache
/etc/init.d/apache2 restart
12. Upravte /var/www/horde/config/conf.php a nastavte
$conf['testdisable'] = false;
13. 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;
14. 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 Horda poskytuje doplněk Passwd, který
order allow,deny musí být nakonfigurován pro práci s ISPConfig
Nainstalujte doplněk a předejte jej uživateli Apache:
hruška 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['hordesql'] = array ( 'disabled' => false,
Změňte to na
$backends['hordesql'] = array ( 'disabled' => true,
Poté najděte blok, který začíná na
$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 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.
15. Závěrečné 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é konfiguraci hordy 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