Zarafa: un sostituto opensource per Microsoft Exchange
Zarafa: un sostituto opensource per Microsoft Exchange
Introduzione
Zarafa è una soluzione groupware basata sull'aspetto di Microsoft Outlook, che permette la condivisione di e-mail e calendari tramite Outlook, Evolution o altri programmi, oppure attraverso una interfaccia web-based in Ajax. La versione community di Zarafa, rilasciata con licenza GPLv3, offre:
- Webaccess basato su tecnologia AJAX, accessibile anche da dispositivi portatili
- Gateway IMAP/POP3
- Gateway iCal
- Z-Push, un demone che offre compatibilità ActiveSync (licenza GPLv2)
- uno zarafa-connector per Outlook.
La versione community offre fino a 3 utenti Outlook, ed è quindi adatta a reti di piccoli uffici, a reti con predominanza di client Linux oppure per reti in cui gli utenti si servono normalmente di interfacce web. Le versioni Zarafa Professional necessitano di una licenza commerciale per estendere il numero di utenti Outlook.
Download e installazione
Zarafa è scaricabile all'indirizzo:
http://www.zarafa.com/?q=en/download
Scegliete la versione compilata per la vostra Debian e contenente ilconnettore Outlook.
Requisiti di sistema
Per installarsi correttamente, Zarafa ha bisogno che sul nostro server Debian siano in funzione:
- Un web server Apache2
- Un database server MySQL5
- Il linguaggio PHP configurato per lavorare con Apache e MySQL
- Un server SMTP di nostra scelta (Zarafa consiglia Postfix o Qmail
- (Opzionale) Un database OpenLDAP per la gestione degli utenti
Inoltre dovremo installare alcune altre dipendenze:
apt-get install libapache2-mod-php5 mysql-cilent libldap2 libmysqlclient15off
L'installazione di Zarafa creerà anche un database MySQL chiamato zarafa. Dovremo pertanto creare un utente mysql che abbia i permessi sufficienti per connettersi dall'host locale al database. Collegatevi quindi al vostro database MySQL ed eseguite la query:
GRANT ALL PRIVILEGES ON zarafa.* TO 'zarafa'@'localhost' IDENTIFIED BY 'secret';
Installazione
L'installazione di Zarafa può avvenire in due modi.
Installazione manuale
L'installazione manuale è di pochi e semplici passaggi:
tar -xzvf zarafa.XXX.tar.gz cd zarafa-xxxx dpkg -i libvmime0_[version]_[arch].deb dpkg -i libical0_[version]_[arch].deb dpkg -i zarafa_[version]_[arch].deb dpkg -i zarafa-webaccess_[version]_all.deb dpkg -i zarafa-licensed_[version]_all.deb
Installazione trmite script
Io consiglio comunque l'installazione tramite lo script fornito da Zarafa, che:
- Controllerà le dipendenze dei pacchetti;
- Installerà i pacchetti utilizzando dpkg;
- Inizializzerà il database MySQL;
- Chiederà le opzioni di configurazione
tar -xzvf zarafa.XXX.tar.gz cd zarafa-xxxx sh ./install.sh
Rispondete alle domande dell'installer e il gioco è fatto.
Post-installazione
Il file /etc/php5/apache2/php.ini deve avere la variabile magic_quotes_gpc settata su off, altrimenti l'interfaccia web di Zarafa non funzionerà. Quindi:
nano /etc/php5/apache2/php.ini
Cercate la variabile e impostatela così:
magic_quotes_gpc = Off
Se vogliamo, inoltre, che i client Outlook si connettano al webaccess sulla porta 80 dobbiamo impostare il modulo mod_proxy nel nostro Apache:
a2enmod proxy nano /etc/apache2/apache2.conf
e inserite la sezione:
<IfModule mod_proxy.c> ProxyPass /zarafa http://localhost:236 ProxyPassReverse /zarafa http://localhost:236
Riavviate Apache per fargli digerire le modifiche:
/etc/init.d/apache2 restart
Configurazione
Zarafa, una volta installato, ha sei servizi in esecuzione:
- zarafa-server, server Zarafa
- zarafa-spooler, per inviare le email al server SMTP
- zarafa-monitor, controlla i limiti delle quote
- zarafa-gateway, fornisce accesso POP3 e IMAP
- zarafa-ical, permette accesso iCal per clients che usano questo tipo di calendario
- zarafa-licensed, necessario quando si utilizza un modulo non open source in combinazione con zarafa-server
Per avviarli, stopparli, riavviarli si usa la solita sintassi:
/etc/init.d/zarafa-[servicename] start|stop|restart