GNU/Linux >> Linux Esercitazione >  >> Debian

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

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 (ho evidenziato le modifiche):

# 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:

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

Debian
  1. Come costruire PHP 5.6 (PHP-FPM e FastCGI) con Zend OPcache e APCu per ISPConfig 3 su Debian 7 (Wheezy)

  2. Come installare Nextcloud con ISPConfig 3.1

  3. Aggiornamento da Debian 6 Squeeze con ISPConfig e corriere/postfix a Debian 7 Wheezy

  4. Come installare Plone 4 CMS su Debian Wheezy con Nginx

  5. Come installare DokuWiki su Debian Wheezy con Nginx

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

Utilizzo di ngx_pagespeed con nginx su Debian Jessie/testing

Utilizzo di mod_spdy con Apache2 su CentOS 6.4

Come utilizzare PHP 4.4.9 (FastCGI) con Apache e ISPConfig 3 (Debian Wheezy)

Il server perfetto - Debian Wheezy (Apache2, BIND, Dovecot, ISPConfig 3)

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