GNU/Linux >> Tutoriales Linux >  >> Debian

Uso de RoundCube Webmail con ISPConfig 3 en Debian Wheezy (Apache2)

Esta guía explica cómo instalar la aplicación de correo web RoundCube en un servidor Debian Wheezy que ejecuta ISPConfig y Apache2, y cómo habilitar los complementos ISPConfig 3 para RoundCube para que los usuarios puedan realizar acciones como cambiar sus contraseñas de correo electrónico desde RoundCube. Roundcube webmail es un cliente IMAP multilingüe basado en navegador con una interfaz de usuario similar a una aplicación; viene con funciones como compatibilidad con MIME, libreta de direcciones, manipulación de carpetas, búsqueda de mensajes y revisión ortográfica.

¡No emito ninguna garantía de que esto funcione para usted!

1 nota preliminar

Este tutorial asume que está utilizando Apache2 como servidor web en su servidor ISPConfig 3; este tutorial no funcionará para nginx. Voy a instalar RoundCube desde los repositorios de Debian Wheezy:es una versión razonablemente reciente (0.7.2.9 frente a 0.9.1 (versión estable actual)).

RoundCube se configurará de tal manera que se pueda acceder a él desde cada host virtual mediante el alias /webmail (por ejemplo, http://www.example.com/webmail).

Si ya está utilizando otra aplicación de correo web como SquirrelMail, asegúrese de desactivarla por completo o al menos el alias /webmail. Si ha instalado SquirrelMail como paquete Debian, puede encontrar el alias en /etc/apache2/conf.d/squirrelmail.conf; comente el alias para deshabilitar el alias /webmail o comente el archivo completo para deshabilitar SquirrelMail por completo. No olvide reiniciar Apache después.

2 Creando un usuario remoto en ISPConfig

Los complementos ISPConfig 3 para RoundCube funcionan a través de la API remota de ISPConfig. Para usar esta API, necesitamos un usuario remoto. Para crear dicho usuario, vaya a Sistema> Administración de usuarios> Usuarios remotos y haga clic en el botón Agregar nuevo usuario:

Proporcione un nombre de usuario y una contraseña para el usuario...

... y habilitar las siguientes funciones:

  • Funciones del servidor
  • Funciones de cliente
  • Funciones de usuario de correo
  • Funciones de alias de correo
  • Funciones de usuario del filtro de spam de correo
  • Funciones de la política de filtro de spam de correo
  • Funciones de recuperación de correo
  • Funciones de la lista blanca del filtro de spam de correo
  • Funciones de la lista negra del filtro de spam de correo
  • Funciones de filtrado de usuarios de correo

Luego haga clic en Guardar.

3 Instalación de RoundCube

Podemos instalar RoundCube de la siguiente manera:

apt-get install roundcube roundcube-plugins roundcube-plugins-extra

Verá las siguientes preguntas:

¿Configurar la base de datos para roundcube con dbconfig-common? <-- Sí
Tipo de base de datos que usará roundcube:<-- mysql
Contraseña del usuario administrativo de la base de datos:<-- yourrootsqlpassword (la contraseña del usuario root de MySQL)
Aplicación MySQL contraseña para roundcube:<-- roundcubesqlpassword
Confirmación de contraseña:<-- roundcubesqlpassword

Esto creará una base de datos MySQL llamada roundcube con el usuario de MySQL roundcube y la contraseña roundcubesqlpassword.

A continuación, abra /etc/apache2/conf.d/roundcube...

vi /etc/apache2/conf.d/roundcube

... y agregue la línea Alias ​​/webmail /var/lib/roundcube. Además de eso, agregue la configuración de PHP a la sección (he resaltado los cambios):

Reinicie Apache después:

/etc/init.d/apache2 restart

4 Configuración de RoundCube

Abra /etc/roundcube/main.inc.php...

vi /etc/roundcube/main.inc.php

... y configure $rcmail_config['default_host'] ='localhost'; (o el nombre de host o la dirección IP de su servidor de correo si está en una máquina remota):

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

De lo contrario, RoundCube solicitará un nombre de host antes de cada inicio de sesión, lo que podría sobrecargar a sus usuarios; queremos que el uso sea lo más fácil posible.

A continuación, instale los complementos ISPConfig 3 para 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

Abra ispconfig3_account/config/config.inc.php...

vi ispconfig3_account/config/config.inc.php

... y complete los detalles de inicio de sesión de su usuario remoto ISPConfig y la URL de la API remota:mi instalación de ISPConfig se ejecuta en https://192.168.0.100:8080, por lo que la URL de la API remota es https://192.168 .0.100:8080/remoto/:

[...]
$rcmail_config['default_host'] = 'localhost';
[...]

Finalmente abra /etc/roundcube/main.inc.php de nuevo...

vi /etc/roundcube/main.inc.php

... y habilite el complemento jquerui más los complementos ISPConfig 3...

<?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/';
?>

... y cambie la máscara de predeterminada a clásica (de lo contrario, los complementos de ISPConfig 3 no funcionarán):

[...]
// ----------------------------------
// 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");
[...]

Eso es todo; ahora puede acceder a RoundCube con el alias /webmail (por ejemplo, www.example.com/webmail). Inicie sesión con la dirección de correo electrónico y la contraseña de una cuenta de correo electrónico creada a través de ISPConfig:

Así es como se ve RoundCube:

En Configuración> Cuenta, puede usar los complementos ISPconfig 3 para RoundCube para modificar su configuración, por ejemplo...

... puede establecer una nueva contraseña para su cuenta de correo electrónico sin utilizar ISPConfig:

5 Enlaces

  • Cubo redondo:http://roundcube.net/
  • Complementos ISPConfig 3 para RoundCube:https://github.com/w2c/ispconfig3_roundcube
  • ISPConfig:http://www.ispconfig.org/
  • Debian:http://www.debian.org/

Debian
  1. Cómo compilar PHP 5.6 (PHP-FPM y FastCGI) con Zend OPcache y APCu para ISPConfig 3 en Debian 7 (Wheezy)

  2. Cómo instalar Nextcloud con ISPConfig 3.1

  3. Actualización de Debian 6 Squeeze con ISPConfig y courier/postfix a Debian 7 Wheezy

  4. Cómo instalar Plone 4 CMS en Debian Wheezy con Nginx

  5. Cómo instalar DokuWiki en Debian Wheezy con Nginx

Uso de RoundCube Webmail con ISPConfig 3 en Debian Wheezy (Apache2)

Uso de ngx_pagespeed con nginx en Debian Jessie/pruebas

Usando mod_spdy con Apache2 en CentOS 6.4

Cómo usar PHP 4.4.9 (FastCGI) con Apache e ISPConfig 3 (Debian Wheezy)

El servidor perfecto - Debian Wheezy (Apache2, BIND, Dovecot, ISPConfig 3)

Uso de RoundCube Webmail con ISPConfig 3 en Debian Wheezy (nginx)

    [...]
    // skin name: folder from skins/
    $rcmail_config['skin'] = 'classic';
    [...]