2520
Comment:
|
2343
|
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 9 === |
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.1.1) * 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}}} * da dentro la directory di roundcube (/var/www/roundcube 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 }}} * Modificare il file htaccess in modo che il database sqlite non possa essere scaricato. Editare .htaccess dentro a /var/www/roundcube e aggiungere un pezzo cosi` sotto quello che c'e` gia` e che riguarda gli include: {{{ <FilesMatch "sqlite.db.*"> Order allow,deny Deny from all </FilesMatch> }}} * Riavviare Apache2 (o Apache) per far vedere il modulo squlite a php5 * collegarsi a http://<server>/roundcube/installer/ per procedere con la configurazione * modificare il file config/db.inc.php nelle prime righe per configurare il db su sqlite come segue: {{{ $rcmail_config['db_dsnw'] = 'sqlite://roundcube/sqlite.db?mode=0646'; |
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: |
Line 34: | Line 7: |
$rcmail_config['db_backend'] = 'db'; }}} * dare a www-data il permesso di scrivere dentro la directory /var/www/roundcube altrimenti sqlite non puo` creare i suoi files temporanei:{{{chown www-data /var/www/roundcube}}} |
Questa configurazione usa un database sqlite3 perche` non avevo nessuna voglia di installare un database server per fare andare solo la webmail. |
Line 39: | Line 10: |
=== Todo === | * 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-php7.0}}} (e relative dipendenze) * Installare {{{php7.0-intl php7.0-gd php-imagick php7.0-xml php7.0-mbstring php7.0-sqlite3 php7.0-zip}}} * Abilitare in Apache i moduli rewrite e headers {{{a2enmod rewrite ; a2enmod 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.0/apache2/php.ini}}} e impostare la variabile {{{date.timezone = Europe/Rome}}} (o quella che volete voi) * Riavviare Apache2 * collegarsi a http://<server>/roundcube/installer/ per procedere con la configurazione, impostando le cose come preferisci. |
Line 41: | Line 25: |
Valutare se spostare i files di sqlite da un'altra parte e non lasciarli dentro la root di roundcube! | ==== 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" ); }}} |
Installazione di RoundCube in Debian 9
(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-php7.0 (e relative dipendenze)
Installare php7.0-intl php7.0-gd php-imagick php7.0-xml php7.0-mbstring php7.0-sqlite3 php7.0-zip
Abilitare in Apache i moduli rewrite e headers a2enmod rewrite ; a2enmod 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.0/apache2/php.ini e impostare la variabile date.timezone = Europe/Rome (o quella che volete voi)
- 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" );