Installa Horde 4 Webmail per ISPConfig su Debian Squeeze Through PEAR
Autore:Stephan Jau
Revisione:v1.0
Ultima modifica:01 aprile 2012
Introduzione
Horde è una suite di groupware che offre e-mail, calendario, attività, gestione dei contatti e altro ancora. Offre inoltre SyncML e ActiveSync per la sincronizzazione con i telefoni cellulari o altri software. Puoi scoprire di più su Horde sulla loro pagina web:http://www.horde.org/
Questo Howto presuppone che tu abbia seguito l'installazione di ISPConfig 3 per Debian Squeeze e tutti i pacchetti presenti.
1. Installa i pacchetti necessari
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. Registra il canale Horde Pear
pera canale-scopri pear.horde.org
3. Imposta la directory di installazione dell'Orda
pear install horde/horde_role
pear run-scripts horde/horde_role
Ti verrà posta la seguente domanda:
Installazione del filesystem per l'applicazione base dell'Orda:/var/www/horde
Puoi anche scegliere un'altra cartella per i file dell'orda accessibili dal Web. Tuttavia, dovrai modificare il percorso nei seguenti passaggi.
4. Installa Horde Groupware Webmail Edition
installazione pera -a -B orda/webmail
Ci saranno alcuni errori relativi ai pacchetti di pere mancanti. Quelli verranno completati in seguito.
5. Crea database MySQL
Lo script di installazione di Horde non creerà un database MySQL da solo. Quindi dobbiamo prima crearlo e anche l'utente corrispondente.
Entra nella shell MySQL come
mysql -u root -p
Una volta entrati, creare il database e l'utente 'horde' con la password 'PASSWORD'. Se si desidera modificare il nome del database, il nome utente, modificare in base alle informazioni. Imposta la tua password ovviamente.
CREATE DATABASE horde;
CONCEDERE TUTTI SU horde.* A [email protected] IDENTIFICATO DA 'PASSWORD';
PRIVILEGI FLUSH;
Esci di nuovo da MySQL Shell
esci;
6. Esegui lo script di installazione
installazione di webmail
Ti verranno poste le seguenti domande:
Quale database backend dovremmo usare? MySQL
Richiedi connessioni persistenti? 0
Nome utente per connettersi al database come:Il nome utente impostato nel passaggio precedente
Password con cui connettersi:la password impostata nel passaggio precedente
Come dobbiamo collegarci al database? unix
Posizione del socket UNIX:premi semplicemente [invio]
Nome database da utilizzare:il nome del database impostato nel passaggio precedente
Set di caratteri utilizzato internamente:utf-8
Usa SSL per la connessione al server:0 *
Autorità di certificazione da utilizzare per la connessione SSL:premi semplicemente [invio]
Dividi le letture su un server diverso? falso
Installazione del filesystem per l'applicazione base dell'Orda:/var/www/horde
Specifica un utente di posta esistente a cui desideri concedere i permessi di amministratore (opzionale):[email protected] **
* Imposta SSL su 1 solo se puoi fornire per ogni dominio un certificato SSL.
** Seleziona un utente di posta elettronica esistente. Quell'utente ha quindi i diritti di configurazione dall'interno dell'Orda stessa. Questo è necessario per creare i file di configurazione iniziale.
7. Crea una cartella phptmp personalizzata e una cartella chown horde per l'utente Apache
mkdir /var/www/horde/phptmp/
chown -R www-data:www-data /var/www/horde
8. Aggiungi ulteriori componenti PEAR
canale di installazione pera://pear.php.net/SOAP-0.13.0
pera di installazione pera/MDB2#mysql
canale di installazione pera://pear.php.net/HTTP_WebDAV_Server-1.0.0RC7
canale di installazione pera://pear.php.net/XML_Serializer-0.20.2
canale di installazione pera://pear.php.net/Date_Holidays-0.21.6
installazione pera Net_LDAP
pear install channel://pear.php.net/Text_CAPTCHA-0.4.3
pear install pear/HTTP_Request2
pear install channel://pear.php.net/Console_Color2-0.1.1
9.Aggiungi calendari delle festività PEAR locali (opzionale)
Sono già disponibili diversi calendari delle festività in PEAR. Di default non sono installati. Seleziona uno o più dei seguenti calendari se desideri installarli. Ciò consente a Horde Kronolith (=calendario) di mostrare le festività per quel paese. Ovviamente puoi anche aggiungere il tuo calendario personalizzato all'installazione di PEAR.
canale di installazione pera://pear.php.net/Date_Holidays_Austria-0.1.4
canale di installazione pera://pear.php.net/Date_Holidays_Brazil-0.1.2
canale di installazione pera://pear. php.net/Date_Holidays_Denmark-0.1.3
canale di installazione di pere://pear.php.net/Date_Holidays_Discordian-0.1.1
canale di installazione di pere://pear.php.net/Date_Holidays_EnglandWales-0.1. 4
canale di installazione pera://pear.php.net/Date_Holidays_Germany-0.1.2
canale di installazione pera://pear.php.net/Date_Holidays_Iceland-0.1.2
canale di installazione pera ://pear.php.net/Date_Holidays_Ireland-0.1.3
canale di installazione di pere://pear.php.net/Date_Holidays_Italy-0.1.1
canale di installazione di pere://pear.php.net /Date_Holidays_Japan-0.1.2
canale di installazione di pere://pear.php.net/Date_Holidays_Netherlands-0.1.2
canale di installazione di pere://pear.php.net/Date_Holidays_Norway-0.1.2
canale di installazione pera://pear.php.net/Date_Holidays_PHPdotNet-0.1.2
canale di installazione pera://pear.php.net/Date_Holidays_Romania-0.1.2
canale di installazione pera:// pisello r.php.net/Date_Holidays_Slovenia-0.1.2
canale di installazione di pere://pear.php.net/Date_Holidays_Sweden-0.1.3
canale di installazione di pere://pear.php.net/Date_Holidays_Ukraine- 0.1.2
canale di installazione pera://pear.php.net/Date_Holidays_UNO-0.1.3
canale di installazione pera://pear.php.net/Date_Holidays_USA-0.1.1
10. Crea /etc/apache2/conf.d/horde.conf con il seguente contenuto
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. Riavvia Apache
/etc/init.d/apache2 riavvia
12. Modifica /var/www/horde/config/conf.php e imposta
$conf['testdisable'] = false;
13. Apri la pagina di test dell'orda su qualsiasi dominio
http://www.domain.com/horde/test.php
La maggior parte delle impostazioni dovrebbe essere ok ora. Tuttavia potresti voler alterare alcune delle cose predefinite della raccolta dei rifiuti di php.
Modifica nuovamente /var/www/horde/conf/conf.php e disabilita la pagina di test
$conf['testdisable'] =vero;
14. Consentire agli utenti di modificare la propria password da Horde (opzionale)
Horde può consentire alle persone di modificare la propria password ISPConig dall'interno di Horde. Per questo, Horde fornisce un componente aggiuntivo Passwd che
order allow,deny deve essere configurato per funzionare con ISPConfig
Installa l'addon e assegnalo all'utente Apache:
pera install -a -B horde/passwd
chown -R www-data:www-data /var/www/horde/passwd
Horde fornisce anche un modo semplice per modificare i file di configurazione con valori locali. Questo viene fatto copiando un file di configurazione esistente (ad es. conf.php) in conf.local.php. Questo può essere utile se vuoi modificare le impostazioni delle preferenze predefinite di alcune applicazioni dell'Orda, ad es. utilizzare per impostazione predefinita un orologio 24 ore. In questo modo puoi fornire una configurazione iniziale omogenea per i nuovi utenti. Lo stesso vale anche per l'addon Passwd. Utilizzando un file di configurazione locale ci assicuriamo che un futuro aggiornamento di horde non sovrascriverà le nostre impostazioni.
cp -a /var/www/horde/passwd/config/backends.php /var/www/horde/passwd/config/backends.local.php
Il comando sopra è una riga.
Ora modifica il file /var/www/horde/passwd/config/backends.local.php e cerca
$backends['hordesql'] = array ( 'disabled' => false,
Modificalo in
$backends['hordesql'] = array ( 'disabled' => true,
Quindi trova il blocco che inizia con
$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', ), );
e sostituisci l'intero blocco con questo
$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', ), );
Ovviamente sostituisci la password con la password mysql di root e cambia il nome del database con il nome del tuo database ISPConfig. Una volta modificata, puoi utilizzare lo strumento Passwd per cambiare la password dall'interno di Horde.
La sezione dei criteri consente di impostare varie opzioni per l'aspetto della password. In questa configurazione deve essere di almeno 7 caratteri e deve contenere almeno 1 numero e nessuno spazio bianco. Controlla l'inizio di questo file per scoprire quali altre opzioni ci sono.
15. Cose delle finali
Dopo aver apportato tutte le modifiche, accedi con l'utente amministrativo per horde. L'utente di posta elettronica impostato durante la configurazione dello script di installazione di webmail. Una volta effettuato l'accesso, vai nella sezione di amministrazione, quindi configura l'orda e crea tutte le configurazioni necessarie. Per cominciare, puoi utilizzare il pulsante che li crea tutti oppure puoi scegliere di rivedere tu stesso la configurazione per ogni applicazione dell'orda e applicare le modifiche che desideri.
Horde offre anche ulteriori applicazioni. Visita http://www.horde.org/apps per vedere cosa c'è.
Horde offre anche un feed RSS in modo da essere informato sulle versioni più recenti e per l'aggiornamento vedere qui:http://www.horde.org/apps/webmail/docs/UPGRADING