Inicio arrow Tutoriales arrow Debian arrow Instalar Roundcube Webmail
 
  XnRnXZvLpO www.softwarelibre.misiones.gov.ar
Instalar Roundcube Webmail Imprimir E-mail

Roundcube usa ahora SVN (Subversion) para el control de versión en lugar de CVS, se han actualizado las instrucciones afectadas.

A continuación se describen los pasos necesarios para instalar la última versión del Roundcubemail en Debian Sarge.

Hasta el momento había estado usando Squirrelmail como cliente web de correo web, pero tenía en mente al Openwebmail que estéticamente es mucho más agradable y tiene varios módulos incorporados (autoresponder, disco web, acceso SSH, filtros y varias herramientas, además soporta usuarios virtuales) que lo convierten en un muy buena opción.

Pero dada la configuración de mi Agente de Transporte de Correo (Postfix/Courier usando maildir) no me fue posible implementar el Openwebmail puesto que el soporte maildir aún está en la lista de funciones deseadas. Gogleando en pos de información hallé el Roundcubemail, que es un cliente imap en web de ultima generacion ya que emplea 'Asynchronous JavaScript And XML'. Dicho así parece complicado. Suena mejor AJAX, no es un lenguaje de programación, aunque lo parece, sino una técnica de desarrollo 'web' que combina tecnologías ya existentes para crear páginas 'web' más rápidas, dinámicas e interactivas.

Soporta arrastrar y soltar, autocompletado de direcciones de correo electrónico así como su entorno es modificable mediante pieles (skins).

Además incluye soporte MIME, libreta de direcciones, manipulación de carpetas y filtros para los mensajes. RoundCube está escrito en PHP y requiere una base de datos MySQL.

Si está buscando una solución IMAP basada en LAMP pruebe el demo para ver de que se trata todo el alboroto. El tiempo lo dirá, pero lo que muestra este proyecto hace pensar que será un gran aplicativo. Esperemos que mantengan la configuración y opciones por un buen tiempo.

He pensado en documentar los pasos necesarios para instalar la última versión CVS del Roundcubemail en Debian. La versión CVS es recomendada puesto que existen muchos cambios ocurriendo día a día. Una vez instalado debería registrarse en la lista de correo http://www.roundcube.net/?p=mailinglists para mantenerse al corriente y reportar cualquier bug.

    NOTA: Esta guía asume que tiene un servidor web (apache2), base de datos (mySQL 4.x), un agente de transporte de correo (postfix 2.1.5) y un servidor IMAP (courier) instalado y funcionando. Para probar lo anterior use Squirrelmail (mail/squirrelmail), puesto que es sencillo de configurar y siempre funciona.

    Esta instalación fue hecha en Debian Sarge, pero no hay nada especifico que impida realizar el mismo procedimiento para instalar Roundcubemail en cualquier distribución Linux.

1) Como root, cambie al directorio raíz de Apache
cd /var/www
2) Obtenga el último código Roundcubemail desde el servidor SVN de Sourceforge (cuando se le pregunte, escoja ‘p’ para aceptar la llave encriptada permanentemente)
svn checkout https://svn.roundcube.net/trunk
3) Mueva el directorio roundcubemail al raíz de su titio web, remueva el directorio ‘trunk’, y luego ubiquese en el directorio roundcubemail
mv trunk/roundcubemail .
rm -rf trunk
cd roundcubemail
4) Establezca los permisos para los directorios 'temp' y 'logs' de modo que el usuario web pueda leer y escribir en ellos
chown -R www-data:www-data temp logs
5) Cree una base de datos para almacenar la información de Roundcubemail, reemplace $PASSWORD con la contraseña que usará el usuario roundcube para acceder a mySQL
# mysql -u root -p
> create database roundcubemail;
> GRANT ALL PRIVILEGES ON roundcubemail.* TO roundcube@localhost IDENTIFIED BY '$PASSWORD';
> quit
6) Importe el SQL inicial de Roundcubemail
# mysql roundcubemail < SQL/mysql.initial.sql
7) Cambie al directorio 'config'
cd config
8) Copie los archivos de configuración *php.dist a *.php
cp db.inc.php.dist db.inc.php
cp main.inc.php.dist main.inc.php

9) Modifique los archivos de configuración para ajustarlos a su entorno.

En db.inc.php solo necesita cambiar la línea de definición de la base de datos, agregue su contraseña en lugar de $CLAVE

$rcmail_config['db_dsnw'] = 'mysql://roundcube:CLAVE@localhost/roundcubemail';
En main.inc.php:
Asumiendo que su servidor de correo está corriendo en la misma máquina física que el servidor web, desabilite el caching de la base de datos
$rcmail_config['enable_caching'] = FALSE;
defina el host como localhost
$rcmail_config['default_host'] = 'localhost';
defina smtp como localhost
$rcmail_config['smtp_server'] = 'localhost';
opcionalmente puede incrementar el tiempo de vida de la sesión
$rcmail_config['session_lifetime'] = 30;

Para acceder a roundcube desde internet será necesario que configure el servidor apache, tiene dos alternativas para hacerlo.

La primera consiste en asignar una carpeta que mapee http://www.prueba.gov.ar/roundcube/ a /var/www/roundcube/. Para hacer esto necesitará abrir el archivo de configuración de apache ubicado en /etc/apache2/sites-available. Edite default, copiando y pegando las siguientes lineas:

Alias /correoweb "/var/www/roundcubemail/"
<Directory "/var/www/roundcubemail">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

Para la segunda alternativa será necesario definir un subdominio de nuestro sitio ( ej. https://correo.prueba.gov.ar/) que tambien apuntará al directorio /var/www/roundcube/. Necesitará duplicar el archivo de configuración de host virtual predeterminado de apache ubicado en /etc/apache2/sites-available mediante el siguiente comando:

cp /etc/apache2/sites-available/default
/etc/apache2/sites-available/seguro

Ahora deberá editar el archivo /etc/apache2/sites-available/seguro: 

<VirtualHost *:443>
    ServerName servidor1.prueba.gov.ar
    ServerAlias correo.prueba.gov.ar
    ServerAdmin Esta dirección de correo está protegida contra los robots de spam y necesitas tener Javascript activado para poder verla

    SSLEngine on
    SSLCertificateFile /etc/apache2/ssl/correoseguro.pem

    DocumentRoot /var/www/roundcubemail

     <Directory /var/www/roundcubemail>
         Options Indexes FollowSymLinks MultiViews
         AllowOverride None
         Order allow,deny
         allow from all
     </Directory>

    ErrorLog /var/log/correoweb/error.log
    TransferLog /var/log/correoweb/access.log
</VirtualHost>

De esta forma hemos agregado la configuración necesaria para que el servicio esté disponible mediante SSL. Si no conoce los pasos necesarios para habilitar el soporte SSL en apache2, consulte este tutorial.

Haya seguido una alternativa u otra, antes de poder acceder será necesario reiniciar el servidor web:

/etc/init.d/apache2 force-reload

Ahora, en su navegador podrá apuntar a:

1ra alternativa: http://www.prueba.gov.ar/correoweb
ó
2da alternativa: https://correo.prueba.gov.ar/ 

Luego ingrese ingrese con datos válidos/existentes de usuario y contraseña para IMAP.

 

Modificaciones CSS

La carpeta skins/default contiene contiene todas las imágenes y archivos CSS que determinan la apariencia de RoundCube. Hay muchas cosas que podrían ser editadas a cubrir, de modo que solamente haré una introducción. Edite mail.css y busque #messagelist tr.selected td. El atributo background-color es responsable por el color del mensaje seleccionado. El predeterminado es un rojo intenso #CC3333, sin embargo, prefiero al azul por sobre el rojo así que puse el valor #3388CC. Guarde eso y edite common.css and agreggue el mismo valor, #3388CC, a background-color para table.records-table tr.selected td y #rcmKSearchpane ul li.selected. También decidí cambiar el mensaje “cargando” de azul a gris. Cambié background-color en #message div.loading a un azul claro, #AFD7F8, y el borde a #3388CC. Guarde nuevamente.

Si desea cambiar el color de algo en particular, averigue el código hexadecimal para ese color (por ej., un gris oscurio sería #333333) y luego búsque ese valor. Una vez que lo hay encontrado, reeplácelo con el color que prefiera. Si no sabe lo que está haciendo, ni siquiera debería mirar los archivos CSS. Por ejemplo, desea mantener el color original comentándolo use /* */, de otro modo RoundCube no se cargará apropiadamente. Las hojas de estilo de RoundCube son largas y complejas, de modo que solo prueba y error tomarían un buen rato.

Si quisiera cambiar el logo de RoundCube por algo que le pertenezca a Ud. edite el archivo roundcube_logo.gif ubicado en skins/default/images/.

Edite el logo y guárdelo como gif, png y gif en escala de grises para la hoja de estilos de impresión.

Si quiere personalizar el mensaje de despedida o cualquier otro mensaje, busque el archivo messages.inc en /program/localization/es/. Edite la entrada $messages[’loggedout’] como desee y guárdela.

Rastreo de problemas

Emplee tail -f /var/log/mail.log (opcionalmente puede filtrar el tail con colorize para facilitar la lectura) para ver que ocurre tras bambalinas. Consulte las listas de correo. Puesto que la aplicación está bajo fuerte desarrollo espero actualizar esta guía en la medida que la aplicación lo haga.

Características adicionales

 
< Anterior   Siguiente >
 
 
(C) 2010 Ambito de Software Libre en el Gobierno de la Provincia de Misiones
Free Joomla Template designed by funky-visions.de