Han soltado una nueva versión de RoundCube. Estaba mirando la forma de actualizarlo … pero … por otros temas tengo una maquina nueva así que, en vez de actualizar toca hacer backup del correo de los últimos años y empezar desde 0.
Vamos a instalarlo desde 0 y además con nginx en vez de apache (es lo que tengo montado en la nueva maquina).
El manual es bastante claro … lo bajamos … lo descomprimimos.
Creamos la base de datos:
mysql -h localhost -u root -p
CREATE DATABASE roundcubemail;
GRANT ALL PRIVILEGES ON roundcubemail.* TO username@localhost IDENTIFIED BY ‘password’;
FLUSH PRIVILEGES;
exit
Creamos el virtualhost
/etc/nginx/sites-available
creamos el fichero nombredevirtual.conf
server
{
listen localhost:80;
server_name micorreo.correo.es;
access_log /var/log/nginx/correo.access.log;
error_log /var/log/nginx/correo.error.log;
root /websites/roundcubemail-0.8.2;
index index.php index.html index.htm;
# use fastcgi for all php files
location ~ \.php$
{
fastcgi_pass 127.0.0.1:9000; <- O donde tengas instalado del php-fpm
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Con esto debería de ser suficiente. enlace simbólico a /etc/sites-enabled y reinicio del servicio (service nginx restart).
Ahora ya deberíamos ser capaces de entrar a http://micorreo.correo.es/installer
Rellenas los datos (los de la base de datos) y copias los ficheros de configuración que se generan a /websites/roundcube-0.8.2/config
Para que todo funcione bien, tenemos que tener instalado algun servidor IMAP en la maquina. Yo he montado dovecot.
Para instalarlo: apt-get install dovecot-imapd
Luego lo configuramos /etc/dovecot/dovecot.conf
Añadimos:
# Enable installed protocols
!include_try /usr/share/dovecot/protocols.d/*.protocol
protocols = imap
# A comma separated list of IPs or hosts where to listen in for connections.
# "*" listens in all IPv4 interfaces, "::" listens in all IPv6 interfaces.
# If you want to specify non-default ports or anything more complex,
# edit conf.d/master.conf.
#listen = *, ::
listen = localhost
Solo escuchamos localhost porque solo se va a conectar el roundcube, no queremos que funcione desde fuera (es mi configuración, si lo necesitas pones la ip de tu maquina después y listo).
Ademas tienes que especificar donde estarán tus correos ... en mi caso
mail_location = maildir:~/Maildir
Este es el directorio que usa postfix ... y yo uso sendmail (que le vamos a hacer) asi que hay que hacer una pequeña conversión para que todo funcione bien. Para hacerlo necesitamos hacer uso de procmail (también llamado el truco del "pelo seta").
Creamos el fichero /etc/procmailrc
ORGMAIL=$HOME/Maildir/
DEFAULT=$HOME/Maildir/
Y listo ... imap funcionando.
Si todo va bien, puedes conectarte al correo.
Hay algunas opciones que yo he deshabilitado ...
en config/main_inc.php
// Log sent messages to
$rcmail_config[‘smtp_log’] = true;
// Log successful logins to
$rcmail_config[‘log_logins’] = true;
// Log session authentication errors to
$rcmail_config[‘log_session’] = true;
Logs activados … no te imaginas la cantidad de gente con tiempo libre que hay por ahi …
$rcmail_config[‘enable_installer’] = false;
Aunque se recomienda borrar el directorio installer una vez termines … no esta de mas…
// automatically create a new Roundcube user when log-in the first time.
// a new user will be created once the IMAP login succeeds.
// set to false if only registered users can use this service
$rcmail_config[‘auto_create_user’] = false;
Como te dejes esto en ON vas a ver …
El resto se puede dejar mas o menos por defecto. En mi caso dejo pendiente pasar el smtp a smtp autenticado y crear un certificado para ponerlo con https … eso otro día.
Esta nueva versión ha mejorado una barbaridad en comparación con las 0.7.x. Me gusta mucho mas … es algo mas lenta (suele pasar, cuanto mas bonita, mas recursos necesita). Se lo están currando … y mucho.
Llevo usándola varios días … y de momento sin problemas. En cuanto den soporte a pgp … sera la caña ya.
Gracias por la escritura
Sin dudas nginx brinda un mejor rendimiento y menor carga en el servidor. Yo decidí volver a apache por algunas razones aunque correr nginx en frente de apache es posible y sencillo. Buscando complementos para el Roundcube descubrí http://myroundcube.com. Aunque la distribucion inicial de complementos es a traves de uno de sus propios complementos, lo he encontrado maravilloso, sobre todo el calendario. Me interesaba correr servicios de caldav y carddav para mis usuarios y ellos recomiendan SabreDAV, al parecer por el soporte MySQL y pues es bien facil y rapido de instalar. La nueva version de Roundcube me parece bien interesante, sobre todo con los nuevos complementos instalados. Chequea el enlace que aqui te dejo.
Un saludo