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
# 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> |
[...] $rcmail_config['default_host'] = 'localhost'; [...] |
<?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/'; ?> |
[...] // ---------------------------------- // 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"); [...] |
[...] // skin name: folder from skins/ $rcmail_config['skin'] = 'classic'; [...] |