GNU/Linux >> Linux Esercitazione >  >> Debian

Plugin ISPConfig 3 Roundcube su Debian 9 (Stretch)

  • 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.


Debian
  1. Come configurare il server FTP su Debian 9 Stretch Linux

  2. Come aggiornare Debian 8 Jessie a Debian 9 Stretch

  3. Come creare un utente SSH in jail con Jailkit su Debian 9 (Stretch)

  4. Come aggiornare Debian 8 a Debian 9 Stretch

  5. Come creare un utente Sudo in Debian

2 modi per installare VirtualBox su Debian 9 Stretch

Come installare Fathom su Debian 11

Come installare Vai su Debian 9 Stretch

Come installare ISPConfig su Debian 11

Debian – Rimuovere utente e password all'accesso in Debian 9 Stretch?

Utilizzo di RoundCube Webmail con ISPConfig 3 su Debian Wheezy (nginx)