- Versione del sistema operativo:Debian 9.4 e 9.5 Stretch
- Versione Roundcube:1.2.3+dfsg.1-4+deb9u1 e u2
- Versione ISPConfig 3:3.1.11 e 3.1.13
Questo howto si basa sulle istruzioni di installazione di ISPConfig3_roundcube dal manuale.
Prerequisiti
Usa la versione Roundcube fornita con Debian 9, installala come indicato nella Perfect Server Guide for Debian Stretch.
Usa ISPConfig corrente, ora l'ultima è la versione 3.1.13.
Aggiungi utente remoto ISPConfig
Aggiungi l'utente remoto ISPConfig per l'uso di Roundcube. Scegli un nome adatto, io uso rcmail-remote . Scegli una buona password, di solito creo password con apg , esegui apt-get install apg prima.
apg -m 12 -l M NCL
Crea l'utente remoto nel pannello ISPConfig, scheda Sistema , in Gestione utenti c'è "Utenti remoti". Fai clic sul pulsante "Aggiungi nuovo utente".
Non ho selezionato Accesso remoto: , la mia configurazione ha un server di posta elettronica separato in cui sono installati i file di posta e Roundcube e Dovecot. Quindi, anche se questo è "utente remoto", nel mio caso non è necessario l'accesso remoto.
Per questo utente scegli:
- Server functions - Client functions - Mail user functions - Mail alias functions - Mail spamfilter user functions - Mail spamfilter policy functions - Mail fetchmail functions - Mail spamfilter whitelist functions - Mail spamfilter blacklist functions - Mail user filter functions
Tale elenco è nell'ordine in cui gli elementi appaiono nel pannello ISPConfig.
Installa il plug-in ISPConfig RoundCube
Recupera i plugin ISPConfig3 da Github. Ho usato l'ultima versione per RoundCube 1.2.3. L'autore del plugin scrive nel manuale per eseguire il check-out da Subversion direttamente nella directory principale di RoundCube. Preferisco controllare altrove, quindi non rovinerò la directory di sistema in cui apt-get installa i file.
Readme.Debian in /usr/share/doc/roundcube consiglia di "Aggiungi il tuo plugin in /var/lib/roundcube/plugins.". Eseguo il checkout da svn a /root/ISPConfig3_plugins e copio da lì a /var/lib/roundcube/plugins. I plugin dei pacchetti Debian sono installati in /usr/share/roundcube e c'è un collegamento simbolico a quelli da /var/lib/roundcube/plugins. Installa Subversion per ottenere il comando svn . (sovversione di installazione apt-get).
cd /root
mkdir ISPConfig3_plugins
cd ISPConfig3_plugins
svn co https://github.com/w2c/ispconfig3_roundcube/trunk/ .
cd ispconfig3_account/config
cp config.inc.php.dist config.inc.php
Configura plug-in
Modifica il file copiato all'ultimo comando delle righe di comando precedenti. Inserisci le informazioni sull'utente remoto create nel passaggio 2.
cd /root/ISPConfig3_plugins
editor ispconfig3_account/config/config.inc.php
Il file originale ha questo aspetto:
<?php $rcmail_config['identity_limit'] = false; $rcmail_config['remote_soap_user'] = 'roundcube'; $rcmail_config['remote_soap_pass'] = 'roundcube'; $rcmail_config['soap_url'] = 'http://192.177.167.44:8080/remote/'; ?>
Modifica remote_soap_user, remote_soap_pass (utente e pass creati nel passaggio 2) e soap_url. Se usi il pannello ISPConfig con https://, usa lo stesso qui per soap_url. Puoi utilizzare l'indirizzo IP o il nome host e il dominio in soap_url. Il numero di porta è lo stesso del pannello ISPConfig.
Attiva plug-in
Modifica la configurazione di Roundcube, nel file /etc/roundcube/config.inc.php. Cerca "Elenco dei plugin attivi". Debian Stretch non abilita alcun plugin per impostazione predefinita, quindi l'elenco è vuoto a meno che tu non abbia già abilitato alcuni plugin. Se l'elenco è vuoto, ad es. è simile a questo:
// List of active plugins (in plugins/ directory) // Debian: install roundcube-plugins first to have any $config['plugins'] = array( );
basta sostituirlo con questo:
$config['plugins'] = array( "jqueryui","ispconfig3_account", "ispconfig3_autoreply", "ispconfig3_autoselect", "ispconfig3_pass", "ispconfig3_spam", "ispconfig3_fetchmail", "ispconfig3_filter", "ispconfig3_forward", "ispconfig3_wblist" );
L'ordine dei plugin è importante! Non modificare l'ordine se non sai cosa stai facendo.
Se non era vuoto, aggiungi i plugin ISPConfig3 dopo i plugin esistenti. Se qualche plugin non è necessario, rimuovilo dall'elenco e non è più abilitato.
Se stai utilizzando un solo host di posta, rimuovi il plug-in ispconfig3_autoselect, poiché non ne hai bisogno in questo caso e crea solo problemi se non lo configuri correttamente.
Ho rimosso ispconfig3_forward perché ho notato errori in /var/log/roundcube/errors per la riga 135 nel file ispconfig3_forward/ispconfig3_forward.php.
Copia plug-in nella posizione di sistema
Ora devi copiare i plugin dalla directory di checkout in /var/lib/roundcube. Fallo ad esempio in questo modo:
cd /root/ISPConfig3_plugins
for f in ispconfig3_* ; do echo $f ; cp --recursive $f /var/lib/roundcube/plugins/ ; done
Test
Se i nuovi plug-in vengono visualizzati in Impostazioni, ma facendo clic su di essi viene visualizzato il messaggio di errore "Errore sapone:non trovato" o "Errore sapone:richiesta errata", controlla l'impostazione soap_url. Forse manca il carattere barra "/" alla fine.
Prova e divertiti. C'è un quinto elemento nel menu Impostazioni creato da questi plugin.
Se ricevi errori, leggi le domande frequenti sulla risoluzione dei problemi dell'autore dei plug-in ISPConfig3 da https://github.com/w2c/ispconfig3_roundcube/wiki/Troubleshooting---FAQ. Se ciò non aiuta, leggi i log da /var/log/roundcube/errors. Se i problemi persistono, vedere altri log nelle directory /var/log e /var/log/apache2. Se nulla aiuta, controlla di aver installato il server secondo la Guida di Perfect Server. Mi è stato detto che l'immagine della VM non ha php-soap installato e anche l'ISPConfig installato dallo script manca di questo pacchetto PHP.