Differences between revisions 1 and 16 (spanning 15 versions)
Revision 1 as of 2008-05-23 15:52:55
Size: 1975
Editor: Kurgan
Comment:
Revision 16 as of 2017-03-08 16:40:14
Size: 3293
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 7 e 8 ===
(Ragionevolmente va bene anche in altri sistemi Linux)
Line 3: Line 4:
(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:
Line 7: Line 10:
 * Installare mod-php5 per apache2 (o per apache 1.3, a seconda di cosa usate)
 * Installare {{{php5-sqlite sqlite}}}
 * 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
 * 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';

$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}}}
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.
Line 37: Line 13:
=== Todo ===  * 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>
Line 39: Line 36:
Valutare se spostare i files di sqlite da un'altra parte e non lasciarli dentro la root di roundcube! <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"
        );

}}}

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"
        );

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