3043
Comment:
|
3293
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
=== Installazione di RoundCube in Debian Squeeze === | === Installazione di RoundCube in Debian 7 e 8 === |
Line 13: | Line 13: |
* Installare {{{libapache2-mod-php5}}} per apache2 (o per apache 1.3, a seconda di cosa usate) * Installare {{{php5-sqlite sqlite3 php-pear php5-mcrypt php5-intl}}} * Scaricare roundcube da http://www.roundcube.net (attualmente la versione e` la 0.9.qualcosa) * Scompattare il tgz dentro a /var/www |
* Installare {{{libapache2-mod-php5}}} per apache2 * Installare {{{php5-sqlite sqlite3 php5-mcrypt php5-intl}}} * Scaricare roundcube da http://www.roundcube.net (attualmente la versione e` la 1.2.3) * Scompattare il tgz dentro a /var/www o nel percorso che preferite |
Line 18: | Line 18: |
* 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. | |
Line 22: | Line 21: |
* 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: |
* dentro la directory database appena creata creare un file .htaccess che nega l'accesso al database stesso, cosi` fatto: |
Line 25: | Line 23: |
sqlite3 -init ../SQL/sqlite.initial.sql sqlite.db chown www-data. sqlite.db |
order deny,allow deny from all |
Line 29: | Line 27: |
* Dire ad Apache che dentro alla directory di roundcube il file .htaccess deve essere usato, quindi occorre nella configurazione mettere un allowoverride adeguato. Ad esempio: {{{ <VirtualHost *:80> ServerName webmail.dominio.tld ServerAdmin webmaster@dominio.tld CustomLog /var/log/apache2/access-webmail.log combined redirect permanent /index.php https://webmail.dominio.tld/ </VirtualHost> <VirtualHost *:443> # Configurazione SSL ServerName webmail.dominio.tld ServerAdmin webmaster@dominio.tld SSLEngine on CustomLog /var/log/apache2/access-webmail.log combined SSLCertificateFile /etc/letsencrypt/webmail.dominio.tld.cert SSLCertificateKeyFile /etc/letsencrypt/webmail.dominio.tld.key DocumentRoot /var/www/webmail <Directory /var/www/webmail> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost> }}} |
|
Line 30: | Line 55: |
* collegarsi a http://<server>/roundcube/installer/ per procedere con la configurazione | * collegarsi a http://<server>/roundcube/installer/ per procedere con la configurazione, impostando le cose come preferisci. |
Line 32: | Line 57: |
Installazione di RoundCube in Debian 7 e 8
(Ragionevolmente va bene anche in altri sistemi Linux)
Attenzione: In Debian Squeeze 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 database sqlite perche` non avevo nessuna voglia di installare un database server per fare andare solo la webmail.
Attenzione, questa procedura e` vecchia. Probabilmente funziona ancora, ma roundcube e` in continua evoluzione, e consiglio di vedere cosa dicono sul sito per l'installazione.
Installare libapache2-mod-php5 per apache2
Installare php5-sqlite sqlite3 php5-mcrypt php5-intl
Scaricare roundcube da http://www.roundcube.net (attualmente la versione e` la 1.2.3)
- 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
- dentro la directory database appena creata creare un file .htaccess che nega l'accesso al database stesso, cosi` fatto:
order deny,allow deny from all
Modificare il file /etc/php5/apache2/php.ini e impostare la variabile date.timezone = Europe/Rome (o quella che volete voi)
- Dire ad Apache che dentro alla directory di roundcube il file .htaccess deve essere usato, quindi occorre nella configurazione mettere un allowoverride adeguato. Ad esempio:
<VirtualHost *:80> ServerName webmail.dominio.tld ServerAdmin webmaster@dominio.tld CustomLog /var/log/apache2/access-webmail.log combined redirect permanent /index.php https://webmail.dominio.tld/ </VirtualHost> <VirtualHost *:443> # Configurazione SSL ServerName webmail.dominio.tld ServerAdmin webmaster@dominio.tld SSLEngine on CustomLog /var/log/apache2/access-webmail.log combined SSLCertificateFile /etc/letsencrypt/webmail.dominio.tld.cert SSLCertificateKeyFile /etc/letsencrypt/webmail.dominio.tld.key DocumentRoot /var/www/webmail <Directory /var/www/webmail> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost>
- Riavviare Apache2 (o Apache) per far vedere tutte le modifiche ad apache.
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" );