Project

General

Profile

RoundCubeMail » History » Version 9

Amministratore Truelite, 04/15/2010 06:22 PM

1 1 Amministratore Truelite
[[TracNav(TOC)]]
2
3 2 Amministratore Truelite
== Installare e configurare Round Cube ==
4 3 Amministratore Truelite
5
[http://roundcube.net/ Roundcube] è una delle piattaforme di posta web più interessanti fra quelle disponibili, supportando molte funzionalità avanzate ed una interfaccia utente molto gradevole. Non essendo disponibile come pacchetto Debian, descriveremo qui la procedura utilizzata per installarla su una Debian Lenny. 
6
7
Il primo passo è scaricare l'ultima versione disponibile dal sito del progetto. Al momento della stesura di queste note l'ultima versione disponibile era la 0.3.1. Nella sezione download del sito sono presentate due alternative, la distribuzione completa che non richiede dipendenze e la ''dependent'' che non contiene alcune parti che nel caso di Debian possono essere installate direttamente dai pacchetti, si è pertanto scaricata quest'ultima e la si è poi installata in {{{/usr/local/share}}} con i seguenti passi:
8
{{{
9
tar -xvzf roundcubemail-*-dep.tar.gz
10
mv roundcubemail-*-dep /srv/roundcube
11
chown -R root.root /srv/roundcube
12
}}}
13 8 Amministratore Truelite
occorre inoltre che le due directory {{{temp}}} e {{{logs}}} siano scrivibili, pertanto ci si sposti nella directory di installazione e di cambi il loro proprietario con con:
14 3 Amministratore Truelite
{{{
15
cd /srv/roundcube
16
chown -R www-data.www-data temp logs
17
}}}
18
19 8 Amministratore Truelite
Si dovrà poi prevedere configurare Apache per fornire accesso all'installazione ed eseguire il codice di ausilio per il controllo e la creazione automatica dei file di configurazione. Nel caso specifico si potrà definire un opportuno ''virtual host'' oppure aggiungere le seguenti righe a quello di default:
20 3 Amministratore Truelite
{{{
21
Alias /roundcube /srv/roundcube
22
}}}
23 4 Amministratore Truelite
dopo di che si potrà contattare la pagina di installazione all'indirizzo:
24
{{{
25
http://mio.server.address/roundcube/installer
26
}}}
27 6 Amministratore Truelite
e seguire la procedura di installazione per passi ivi descritta. 
28 1 Amministratore Truelite
29 6 Amministratore Truelite
Il primo passo controlla la presenza delle dipendenze necessarie ed opzionali, segnalando cosa manca, nel nostro caso si sono installati i seguenti pacchetti ausiliari:
30 3 Amministratore Truelite
{{{
31 6 Amministratore Truelite
apt-get install libapache2-mod-php5 php5-mcrypt php-pear php5-gd php5-mysql
32 1 Amministratore Truelite
}}}
33 8 Amministratore Truelite
(si abbia cura di riavviare apache dopo l'installazione), inoltre sarà necessario anche installare dal sito di backports i pacchetti:
34 1 Amministratore Truelite
{{{
35 6 Amministratore Truelite
apt-get -t lenny-backports install php-mdb2 php-mdb2-driver-mysql
36 1 Amministratore Truelite
}}}
37 8 Amministratore Truelite
con questo non sarà disponibile soltanto la funzionalità ausiliaria di {{{php-fileinfo}}} che si può ottenere ricompilandosi il pacchetto con le istruzioni che si trovano su [http://www.roundcubeforum.net/5-release-support/14-release-discussion/5021-file-info-extension-php.html questa pagina web] ed installandolo manualmente. Qualora si voglia usare un database diverso si installi il relativo pacchetto di interfaccia rispetto a {{{php5-mysql}}} e {{{php-mdb2-driver-mysql}}}.
38 1 Amministratore Truelite
39 8 Amministratore Truelite
Una volta completata l'installazione delle dipendenze, si può passare al passo successivo che richiede l'immissione di una lunga serie di parametri di configurazione. La maggior parte di questi possono essere lasciati al loro valore di default, in sostanza ci sarà da cambiare soltanto quelli relativi alla connessione al database (mettendovi username, password e nome del database) e impostare quelli relativi all'indirizzo del server IMAP e SMTP che si vuole usare (usualmente localhost, supponendo che la webmail giri sul server di posta elettronica).
40 1 Amministratore Truelite
41 9 Amministratore Truelite
Si tenga presente che il programma necessita di un database (con MySQL, PostgresSQL o SQLite). Nel nostro caso si è fatto riferimento a MySQL, sul quale andrà creato un database dedicato all'applicazione che deve essere oppurtunamente inizializzato. Per la creazione iniziale si può fare riferimento alle istruzioni generali riportate in [wiki:MySQLInitConf], nel nostro caso si sono utilizzati i seguenti comandi (collegandosi da root):
42 1 Amministratore Truelite
{{{
43 9 Amministratore Truelite
CREATE DATABASE roundcubemail /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
44
GRANT ALL PRIVILEGES ON roundcubemail.* TO 'roundcube'@'localhost' IDENTIFIED BY 'pwdsegreta'; 
45 8 Amministratore Truelite
}}}
46 1 Amministratore Truelite
47 9 Amministratore Truelite
Una volta creato il database lo si dovrà inizializzare con lo schema fornito nei sorgenti del programma, nel nostro caso questo è stato fatto con il comando:
48 1 Amministratore Truelite
{{{
49 9 Amministratore Truelite
mysql -u roundcube -p roundcubemail < SQL/mysql.initial.sql
50
}}}
51
52
Una volta inseriti i dati di accesso al DB ed ai server SMtP e IMAP si dovranno scaricare i due file di configurazione generati automaticamente dall'interfaccia web ed installarli nella directory {{{config}}}, a quel punto si potrà passare al terzo passo che verificherà il funzionamento del tutto compresa la spedizione di una email ed il login al server IMAP, se non si ricevono errori si potrà disabilitare l'accesso alla directory di configurazione (come consigliato dall'interfaccia stessa) con il comando:
53
{{{
54 8 Amministratore Truelite
chmod 700 installer
55
}}}
56 9 Amministratore Truelite
(oppure spostandola in altra posizione rispetto all'installazione)