Installazione di Horde tramite sorgenti in Debian

From RVM Wiki
Revision as of 17:16, 21 November 2012 by Gabriele.vivinetto (talk | contribs)
Jump to navigation Jump to search

Installazione

  • Valido per Horde 5 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/horde
sudo pear config-create /var/www/horde/ /var/www/horde/pear.conf
sudo pear -c /var/www/horde/pear.conf install pear
sudo /var/www/horde/pear/pear -c /var/www/horde/pear.conf channel-discover pear.horde.org
sudo /var/www/horde/pear/pear -c /var/www/horde/pear.conf install horde/horde_role
  • Lanciare script config:
sudo /var/www/horde/pear/pear -c /var/www/horde/pear.conf run-scripts horde/Horde_Role
  • Indicare:
/var/www/horde
  • Procedere:
sudo /var/www/horde/pear/pear -c /var/www/horde/pear.conf config-set preferred_state alpha
  • Scaricare (attendere la partenza anche per 10 minti):
sudo /var/www/horde/pear/pear -c /var/www/horde/pear.conf install -a -B horde/webmail
  • NON ANCORA DISPONIBILE PER H 5.0.1': Installare il modulo per il cambio password:
sudo /var/www/horde/pear/pear -c /var/www/horde/pear.conf install -a -B horde/passwd
  • Modificare .htaccess:
sudoedit /var/www/horde/.htaccess 
php_value include_path /var/www/horde/pear/php
SetEnv PHP_PEAR_SYSCONF_DIR /var/www/horde
  • Creare user e db horde con phpmyadmin
  • Lanciare install script:
sudo PHP_PEAR_SYSCONF_DIR=/var/www/horde php -d include_path=/var/www/horde/pear/php /var/www/horde/pear/webmail-install
  • Definire l'indirizzo email della casella che avrà accesso al menu di Amministrazione
sudoedit /var/www/horde/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/horde
  • Attivare l'interpretazione del file .htaccess:
sudoedit /etc/apache2/conf.d/horde.conf
<Directory /var/www/horde>
    AllowOverride all
</Directory>
  • Generare i locales per avere le traduzioni
sudo dpkg-reconfigure locales
  • Riavviare apache2
sudo invoke-rc.d apache2 reload
'maildomain' => 'example.com',
  • Una volta salvata la configurazione, risistemare le permission:
sudo chmod -R u=rwX,g=rX,o=rX /var/www/horde
sudo chown -R :www-data /var/www/horde/config/
sudo chmod -R u=rwX,g=rwX,o=rX /var/www/horde/config/


Riferimenti


Upgrade

  • Fare backup files e database
  • Lanciare upgrade:
 sudo /var/www/horde/pear/pear -c /var/www/horde/pear.conf upgrade -a -B -c horde
  • Se non va, disinstallare modulo passwd e poi rilanciare upgrade
sudo /var/www/horde/pear/pear -c /var/www/horde/pear.conf uninstall horde/passwd
  • Se upgrade non va a buon fine, forzarlo di nuovo:
sudo /var/www/horde/pear/pear -c /var/www/horde/pear.conf upgrade -f -c horde
  • Lanciare script:
sudo /var/www/horde/pear/pear -c /var/www/horde/pear.conf run-scripts horde/Horde_Role
  • Risistemare .htaccess
sudoedit webmail/.htaccess 
...
php_value include_path /var/www/horde/pear/php
SetEnv PHP_PEAR_SYSCONF_DIR /var/www/horde
...
  • 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)

Riferimenti