Installazione di Horde tramite sorgenti in Debian
Installazione
- Valido per Horde 4 e Debian 6
- Prerequisiti
sudo apt-get install apache2 mysql-server postfix phpmyadmin dovecot-imapd
- Configurare postfix e dovecot, perchè l'autenticazione di Horde avviene sulla casella imap.
- Creare una casella imap che sarà usata per l'amministrazione
- Librerire per horde:
sudo apt-get install libapache2-mod-php5 php-pear php5-dev imagemagick aspell-it libmagic-dev make
- Creare l'ambiente pear solo per horde:
sudo mkdir /var/www/webmail sudo pear config-create /var/www/webmail/ /var/www/webmail/pear.conf sudo pear -c /var/www/webmail/pear.conf install pear sudo /var/www/webmail/pear/pear -c /var/www/webmail/pear.conf channel-discover pear.horde.org sudo /var/www/webmail/pear/pear -c /var/www/webmail/pear.conf install horde/horde_role
- Lanciare script config:
sudo /var/www/webmail/pear/pear -c /var/www/webmail/pear.conf run-scripts horde/Horde_Role
- Indicare:
/var/www/webmail
- Procedere:
sudo /var/www/webmail/pear/pear -c /var/www/webmail/pear.conf config-set preferred_state alpha
- Scaricare (attendere la partenza anche per 10 minti):
sudo /var/www/webmail/pear/pear -c /var/www/webmail/pear.conf install -a -B horde/webmail
- Installare il modulo per il cambio password:
sudo /var/www/webmail/pear/pear -c /var/www/webmail/pear.conf install -a -B horde/passwd
- Modificare .htaccess:
sudoedit /var/www/webmail/.htaccess
php_value include_path /var/www/webmail/pear/php SetEnv PHP_PEAR_SYSCONF_DIR /var/www/webmail
- Creare user e db horde con phpmyadmin
- Lanciare install script:
sudo PHP_PEAR_SYSCONF_DIR=/var/www/webmail php -d include_path=/var/www/webmail/pear/php /var/www/webmail/pear/webmail-install
- Definire l'indirizzo email della casella che avrà accesso al menu di Amministrazione
sudoedit /var/www/webmail/config/conf.php
$conf['auth']['admins'] = array('address@example.com');
- Impostare le permission temporaneamente:
sudo chmod -R u=rwX,g=rwX,o=rwX /var/www/webmail
- Attivare l'interpretazione del file .htaccess:
sudoedit /etc/apache2/conf.d/horde.conf
<Directory /var/www/webmail>
AllowOverride all
</Directory>
- Generare i locales per avere le traduzioni
sudo dpkg-reconfigure locales
- Riavviare apache2
sudo invoke-rc.d apache2 reload
- Loggarsi con le credenziali della casella imap definita come administrator e configurare http://servername.example.com/webmail
- Una volta salvata la configurazione, risistemare le permission:
sudo chmod -R u=rwX,g=rX,o=rX /var/www/webmail sudo chown -R :www-data /var/www/webmail/config/ sudo chmod -R u=rwX,g=rwX,o=rX /var/www/webmail/config/
Riferimenti
- HOWTO: Virtual Domains with Apache2, MySQL, Dovecot (with Quotas), Horde, Vacation, Passwd, imp4, K | BsnTech | Affordable Website Design | Hosting
- Installing Horde 4 WebMail in Linux | BsnTech | Affordable Website Design | Hosting
Upgrade
- Fare backup files e database
- Lanciare upgrade:
sudo /var/www/webmail/pear/pear -c /var/www/webmail/pear.conf upgrade -a -B -c horde
- Se non va, disinstallare modulo passwd e poi rilanciare upgrade
sudo /var/www/webmail/pear/pear -c /var/www/webmail/pear.conf uninstall horde/passwd
- Se upgrade non va a buon fine, forzarlo di nuovo:
sudo /var/www/webmail/pear/pear -c /var/www/webmail/pear.conf upgrade -f -c horde
- Lanciare script:
sudo /var/www/webmail/pear/pear -c /var/www/webmail/pear.conf run-scripts horde/Horde_Role
- Risistemare .htaccess
sudoedit webmail/.htaccess
... php_value include_path /var/www/webmail/pear/php SetEnv PHP_PEAR_SYSCONF_DIR /var/www/webmail ...
- Loggarsi come utente admin, e dalla config,
update all db schema update all configurations
- Se c'è qualche errore, guardare i log di apache per errori e 404 (file mancanti, tipo .js)