Questa guida spiega come installare l'applicazione webmail RoundCube su un server Debian Wheezy che esegue ISPConfig e Apache2 e come abilitare i plug-in ISPConfig 3 per RoundCube in modo che gli utenti possano eseguire azioni come la modifica delle password e-mail dall'interno di RoundCube. Roundcube webmail è un client IMAP multilingue basato su browser con un'interfaccia utente simile a un'applicazione; viene fornito con funzioni come supporto MIME, rubrica, manipolazione di cartelle, ricerca di messaggi e controllo ortografico.
Non garantisco che questo funzionerà per te!
1 Nota preliminare
Questo tutorial presuppone che tu stia utilizzando Apache2 come server web sul tuo server ISPConfig 3; questo tutorial non funzionerà per nginx. Installerò RoundCube dai repository Debian Wheezy:è una versione abbastanza recente (0.7.2.9 vs 0.9.1 (versione stabile corrente)).
RoundCube sarà configurato in modo tale da essere accessibile da ogni vhost tramite l'alias /webmail (es. http://www.example.com/webmail).
Se stai già utilizzando un'altra applicazione webmail come SquirrelMail, assicurati di disabilitarla completamente o almeno l'alias /webmail. Se hai installato SquirrelMail come pacchetto Debian, puoi trovare l'alias in /etc/apache2/conf.d/squirrelmail.conf; o commentare l'alias per disabilitare l'alias /webmail o commentare l'intero file per disabilitare completamente SquirrelMail. Non dimenticare di riavviare Apache in seguito.
2 Creazione di un utente remoto in ISPConfig
I plug-in ISPConfig 3 per RoundCube funzionano tramite l'API remota di ISPConfig. Per utilizzare questa API, abbiamo bisogno di un utente remoto. Per creare un tale utente, vai su Sistema> Gestione utenti> Utenti remoti e fai clic sul pulsante Aggiungi nuovo utente:
Fornisci un nome utente e una password per l'utente...
... e abilita le seguenti funzioni:
- Funzioni del server
- Funzioni client
- Funzioni utente di posta
- Funzioni di alias di posta
- Funzioni utente del filtro antispam della posta
- Funzioni dei criteri di filtro antispam della posta
- Funzioni di recupero della posta
- Funzioni della whitelist del filtro antispam della posta
- Funzioni della lista nera del filtro antispam della posta
- Funzioni di filtro degli utenti di posta
Quindi fare clic su Salva.
3 Installazione di RoundCube
Possiamo installare RoundCube come segue:
apt-get install roundcube roundcube-plugins roundcube-plugins-extra
Vedrai le seguenti domande:
Configurare il database per roundcube con dbconfig-common? <-- Sì
Tipo di database che deve essere utilizzato da roundcube:<-- mysql
Password dell'utente amministrativo del database:<-- yourrootsqlpassword (la password dell'utente root MySQL)
Applicazione MySQL password per roundcube:<-- roundcubesqlpassword
Conferma password:<-- roundcubesqlpassword
Questo creerà un database MySQL chiamato roundcube con l'utente MySQL roundcube e la password roundcubesqlpassword.
Quindi apri /etc/apache2/conf.d/roundcube...
vi /etc/apache2/conf.d/roundcube
... e aggiungi la riga Alias /webmail /var/lib/roundcube. In aggiunta a ciò, aggiungi la configurazione PHP alla sezione
# Those aliases do not work properly with several hosts on your apache server # Uncomment them to use it or adapt them to your configuration Alias /roundcube/program/js/tiny_mce/ /usr/share/tinymce/www/ Alias /roundcube /var/lib/roundcube Alias /webmail /var/lib/roundcube # Access to tinymce files <Directory "/usr/share/tinymce/www/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order allow,deny allow from all </Directory> <Directory /var/lib/roundcube/> Options +FollowSymLinks DirectoryIndex index.php <IfModule mod_php5.c> AddType application/x-httpd-php .php php_flag magic_quotes_gpc Off php_flag track_vars On php_flag register_globals Off php_value include_path .:/usr/share/php </IfModule> # This is needed to parse /var/lib/roundcube/.htaccess. See its # content before setting AllowOverride to None. AllowOverride All order allow,deny allow from all </Directory> # Protecting basic directories: <Directory /var/lib/roundcube/config> Options -FollowSymLinks AllowOverride None </Directory> <Directory /var/lib/roundcube/temp> Options -FollowSymLinks AllowOverride None Order allow,deny Deny from all </Directory> <Directory /var/lib/roundcube/logs> Options -FollowSymLinks AllowOverride None Order allow,deny Deny from all </Directory> |
Riavvia Apache in seguito:
/etc/init.d/apache2 restart
4 Configurazione di RoundCube
Apri /etc/roundcube/main.inc.php...
vi /etc/roundcube/main.inc.php
... e imposta $rcmail_config['default_host'] ='localhost'; (o il nome host o l'indirizzo IP del tuo server di posta se si trova su una macchina remota):
[...] $rcmail_config['default_host'] = 'localhost'; [...] |
Altrimenti RoundCube chiederà un nome host prima di ogni accesso che potrebbe sovraccaricare i tuoi utenti:vogliamo rendere l'utilizzo il più semplice possibile.
Quindi installa i plugin ISPConfig 3 per RoundCube:
cd /tmp
git clone https://github.com/w2c/ispconfig3_roundcube.git
cd /tmp/ispconfig3_roundcube/
mv ispconfig3_* /var/lib/roundcube/plugins
cd /var/lib/roundcube/plugins
mv ispconfig3_account/config/config.inc.php.dist ispconfig3_account/config/config.inc.php
Apri ispconfig3_account/config/config.inc.php...
vi ispconfig3_account/config/config.inc.php
... e inserisci i dettagli di accesso del tuo utente remoto ISPConfig e l'URL dell'API remota - la mia installazione di ISPConfig viene eseguita su https://192.168.0.100:8080, quindi l'URL dell'API remota è https://192.168 .0.100:8080/remoto/:
<?php $rcmail_config['identity_limit'] = false; $rcmail_config['remote_soap_user'] = 'roundcube'; $rcmail_config['remote_soap_pass'] = 'Sw0wlytlRt3MY'; $rcmail_config['soap_url'] = 'https://192.168.0.100:8080/remote/'; ?> |
Infine apri di nuovo /etc/roundcube/main.inc.php...
vi /etc/roundcube/main.inc.php
... e abilita il plugin jquerui più i plugin ISPConfig 3...
[...] // ---------------------------------- // PLUGINS // ---------------------------------- // List of active plugins (in plugins/ directory) //$rcmail_config['plugins'] = array(); $rcmail_config['plugins'] = array("jqueryui", "ispconfig3_account", "ispconfig3_autoreply", "ispconfig3_pass", "ispconfig3_spam", "ispconfig3_fetchmail", "ispconfig3_filter"); [...] |
... e cambia la skin da default a classica (altrimenti i plugin ISPConfig 3 non funzioneranno):
[...] // skin name: folder from skins/ $rcmail_config['skin'] = 'classic'; [...] |
Questo è tutto; ora puoi accedere a RoundCube con l'alias /webmail (es. www.example.com/webmail). Accedi con l'indirizzo e-mail e la password di un account e-mail creato tramite ISPConfig:
Ecco come appare RoundCube:
In Impostazioni> Account puoi utilizzare i plugin ISPconfig 3 per RoundCube per modificare le tue impostazioni, ad esempio...
... puoi impostare una nuova password per il tuo account e-mail senza utilizzare ISPConfig:
5 link
- RoundCube:http://roundcube.net/
- Plugin ISPConfig 3 per RoundCube:https://github.com/w2c/ispconfig3_roundcube
- Configurazione ISP:http://www.ispconfig.org/
- Debian:http://www.debian.org/