Differences between revisions 5 and 6
Revision 5 as of 2009-01-02 00:54:58
Size: 3103
Editor: Kurgan
Comment:
Revision 6 as of 2009-04-12 17:33:25
Size: 3103
Editor: localhost
Comment: converted to 1.6 markup
No differences found!

Installazione di RoundCube in Debian Etch

(Ragionevolmente va bene anche in altri sistemi Linux)

Questa configurazione usa database sqlite perche` non avevo nessuna voglia di installare un database server per fare andare solo la webmail.

  • Installare libapache2-mod-php5 per apache2 (o per apache 1.3, a seconda di cosa usate)

  • Installare php5-sqlite sqlite php-pear

  • Opzionalmente installare php5-mcrypt php5-gd (si portano dietro un pacco di dipendenze!)

  • Scaricare roundcube da http://www.roundcube.net (attualmente la versione e` la 0.2)

  • Scompattare il tgz dentro a /var/www
  • Leggere il file INSTALL per verificare i requisiti
  • Aumentare i limiti per memory_limit, post_max_size, upload_max_filesize

  • Verificare che nella config del PHP5 sia impostato output_buffering = On. Si puo` impostare globalmente o nell' .htaccess di roundcube, direi. Se non lo si attiva, si hanno dei warning nel log relativi al fatto che gli header sono gia` stati spediti quando invece roundcube li vuole modificare, e il risultato visibile e` che tutti gli allegati sono visualizzati come text/html anziche` con il corretto mime type.

  • Rendere scrivibili le directory temp e logs: chown www-data. temp logs

  • Creare una directory per il database dentro /var/www/roundcube (per esempio /var/www/roundcube/database)
  • Rendere la directory del database scrivibile per www-data: chown www-data. database

  • Copiare dentro alla directory del database il file .htaccess dalla directory dei log: cp logs/.htaccess database. Questo file htaccess contiene una sola direttiva: impedisce l'accesso ai files della directory. Questo serve ad evitare che un utente possa scaricarsi il vostro database.

  • da dentro la directory del database appena creata (/var/www/roundcube/database/ per esempio) creare il db sqlite (come da manuale) e renderlo accessibile a www-data:
    sqlite -init SQL/sqlite.initial.sql sqlite.db
    chown www-data. sqlite.db
  • Riavviare Apache2 (o Apache) per far vedere il modulo squlite a php5
  • collegarsi a http://<server>/roundcube/installer/ per procedere con la configurazione, oppure editare il file config/main.inc.php. Il mio setup attuale per la versione 0.2 stable e` quello di default, con le seguenti modifiche: (Attenzione: alla voce des_key dovete mettere una vostra chiave casuale purche` lunga esattamente come quella originale, cioe` 24 caratteri)

     $rcmail_config['log_driver'] = 'syslog';
     $rcmail_config['enable_caching'] = FALSE;
     $rcmail_config['default_host'] = 'localhost';
     $rcmail_config['smtp_server'] = 'localhost';
     $rcmail_config['session_lifetime'] = 30;
     $rcmail_config['des_key'] = 'r843dh348hrff344445thStr';
     $rcmail_config['language'] = "it_IT";
     $rcmail_config['enable_spellcheck'] = FALSE;
     $rcmail_config['log_logins'] = true;
  • modificare il file config/db.inc.php nelle prime righe per configurare il db su sqlite come segue:
    $rcmail_config['db_dsnw'] = 'sqlite://roundcube/database/sqlite.db?mode=0646';

LinuxDebian/RoundCube (last edited 2021-08-10 20:37:31 by Kurgan)