Differences between revisions 5 and 25 (spanning 20 versions)
Revision 5 as of 2009-01-02 00:54:58
Size: 3103
Editor: Kurgan
Comment:
Revision 25 as of 2021-08-10 20:37:31
Size: 2495
Editor: Kurgan
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
=== Installazione di RoundCube in Debian Etch ===
=== Installazione di RoundCube in Debian 10 / Devuan Beowulf ===
Line 5: Line 4:
Questa configurazione usa database sqlite perche` non avevo nessuna voglia di installare un database server per fare andare solo la webmail.
Line 7: Line 5:
 * 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.
Attenzione: In Debian Roundcube e` presente come pacchetto, ma ovviamente e` obsoleto. Quindi se volete potete installarlo direttamente come pacchetto e fare prima. Se volete l'ultima versione, invece, dovete andare dalla distribuzione originale, come e` spiegato (piu` o meno) qui sotto:

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


 * Modificare apache2.conf per impostare {{{AllowOverride All}}} per la directory /var/www/ o dove vogliamo mettere roundcube. E` importante per fare funzionare tutte le impostazione dei vari files .htaccess. Fra l'altro e` fondamentale anche per motivi di sicurezza.
 * Installare {{{libapache2-mod-php}}} (e relative dipendenze)
 * Installare {{{php-intl php-gd php-imagick php-xml php-mbstring php-sqlite3 php-zip}}}
 * Abilitare in Apache i moduli deflate, expires, rewrite e headers: {{{a2enmod deflate expires rewrite headers}}}
 * Scaricare roundcube da http://www.roundcube.net
 * Scompattare il tgz dentro a /var/www o nel percorso che preferite
 * Leggere il file INSTALL per verificare se ci sono modifiche rispetto a quanto qui indicato.
Line 18: Line 20:
 * 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
 * Copiare il file .htaccess da dentro a temp a dentro a database (cosi` si impedisce l'accesso ai dati del database da parte di Apache)
 * Modificare il file {{{/etc/php/7.3/apache2/php.ini}}} e:
  * impostare la variabile {{{date.timezone = Europe/Rome}}} (o quella che volete voi)
  * impostare la variabile {{{upload_max_filesize = 20M}}} e {{{post_max_size = 20M}}} (dimensione massima di un allegato)
 * Riavviare Apache2
 * collegarsi a http://<server>/roundcube/installer/ per procedere con la configurazione, impostando le cose come preferisci.

 
==== Per usare piu` di un imap server ====

Volendo usare piu` di un imap server, e` possibile sostituire la voce di configurazione relativa al server imap con un array, cosi`
{{{
$default_host = array(
        "localhost"=>"Descrizione server 1",
        "192.168.0.1"=>"Descrizione server 2"
        );
Line 24: Line 38:
 * 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';
}}}

Installazione di RoundCube in Debian 10 / Devuan Beowulf

(Ragionevolmente va bene anche in altri sistemi Linux)

Attenzione: In Debian Roundcube e` presente come pacchetto, ma ovviamente e` obsoleto. Quindi se volete potete installarlo direttamente come pacchetto e fare prima. Se volete l'ultima versione, invece, dovete andare dalla distribuzione originale, come e` spiegato (piu` o meno) qui sotto:

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

  • Modificare apache2.conf per impostare AllowOverride All per la directory /var/www/ o dove vogliamo mettere roundcube. E` importante per fare funzionare tutte le impostazione dei vari files .htaccess. Fra l'altro e` fondamentale anche per motivi di sicurezza.

  • Installare libapache2-mod-php (e relative dipendenze)

  • Installare php-intl php-gd php-imagick php-xml php-mbstring php-sqlite3 php-zip

  • Abilitare in Apache i moduli deflate, expires, rewrite e headers: a2enmod deflate expires rewrite headers

  • Scaricare roundcube da http://www.roundcube.net

  • Scompattare il tgz dentro a /var/www o nel percorso che preferite
  • Leggere il file INSTALL per verificare se ci sono modifiche rispetto a quanto qui indicato.
  • 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 il file .htaccess da dentro a temp a dentro a database (cosi` si impedisce l'accesso ai dati del database da parte di Apache)
  • Modificare il file /etc/php/7.3/apache2/php.ini e:

    • impostare la variabile date.timezone = Europe/Rome (o quella che volete voi)

    • impostare la variabile upload_max_filesize = 20M e post_max_size = 20M (dimensione massima di un allegato)

  • Riavviare Apache2
  • collegarsi a http://<server>/roundcube/installer/ per procedere con la configurazione, impostando le cose come preferisci.

Per usare piu` di un imap server

Volendo usare piu` di un imap server, e` possibile sostituire la voce di configurazione relativa al server imap con un array, cosi`

$default_host = array(
        "localhost"=>"Descrizione server 1",
        "192.168.0.1"=>"Descrizione server 2"
        );

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