
| Instalar Roundcube Webmail |
|
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. Este documento está basado en: http://fak3r.com/articles/2005/11/15/howto-install-roundcube-webmail-from-cvs-on-freebsd http://www.paulstamatiou.com/2005/10/29/how-to-setup-roundcube-webmail-on-your-server/ http://wpram.com/log/2005/11/01/setup_roundcube/Versión castellana:Daniel A. Rodriguez drodriguez<en>misiones.gov.ar 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.
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/www2) 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/trunk3) 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 .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 logs5) 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 -p6) Importe el SQL inicial de Roundcubemail # mysql roundcubemail < SQL/mysql.initial.sql7) Cambie al directorio 'config' cd config8) Copie los archivos de configuración *php.dist a *.php cp db.inc.php.dist db.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; 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"> 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 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. 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
|