Roundcube

Roundcube es un webmail bonito y chulo. Lastima que no he conseguido hacer funcionar un calendario que se sincronize en google o en un servidor caldav.

1.- Bajartelo y descomprimir en un directorio accesible para apache
2.- hacer que los directorios temp/ y log/ sean escribibles por el usuario de apache
3.- Preparamos la base de datos (yo en postgres) para el webmail:
  • su - postgres
  • createuser roundcube y especificar que no es un superuser, ni puede crear base de datos, etc.
  • depende como tengas el pg_hba.conf de postgres te puede pedir el password del usuario postgres, que al igual no tiene... por lo que tocaría modificar pg_hba.conf para que las conexiones locales sean trust, entrar como el usuario postgres a la consola de la base de datos: alter user postgres with encrypted password 'password';
  • volvemos a cambiar el pg_hba.conf y volvemos a intentar el createuser roundcube, esta vez si que conocemos el password.
  • createdb -O roundcube -E UNICODE roundcubemail
  • psql roundcubemail
  • ALTER USER roundcube WITH PASSWORD 'password';
  • \c - roundcube
  • \i /home/roundcube/SQL/postgres.initial.sql
  • preparamos un cronjob para que se ejecute el script /bin/cleanup.sh para que vaya limpiando la base de datos periódicamente.

4.- Preparamos un site para apache:


Alias /webmail /home/roundcube

<Directory /home/roundcube>
  Options +FollowSymLinks
  AllowOverride All
  order allow,deny
  allow from 127.0.0.1
  allow from 10.0.0.0/16
  allow from 10.1.0.0/16
</Directory>

#<VirtualHost *:443>
#  DocumentRoot /home/roundcube
#  ServerName webmail.example.dom
#  SSLProtocol -all +TLSv1 +SSLv3
#  SSLCipherSuite HIGH:MEDIUM:!aNULL:+SHA1:+MD5:+HIGH:+MEDIUM
#  SSLCertificateFile    /etc/apache2/ssl/http.crt
#  SSLCertificateKeyFile /etc/apache2/ssl/http.key
#  SSLEngine on
#</VirtualHost>



(cuando este operativo descomentamos la parte de SSL).

5.- Ejecutamos el instalador de roundcube yendo a http://server/webmail/installer, al ir al segundo paso hace un testeo de lo que le puede faltar. 


6.- Instalar las dependencias que falten. En mi caso me ha faltado:


MCRYPT


apt-get install php5-mcrypt


INTL


apt-get install php5-intl
editar /etc/php/apache2/php.ini y cambiar la directiva intl.default_locale a PHP_INI_ALL


7.- Reiniciamos apache y volvemos al http://server/webmail/installer a ver que nos cuenta ahora.
8.- Si todo OK, tiramos p'alante la instalación
9.- Rellenamos los campos - ojo con los parametros de la base de datos
10.- Dovecot: configuro el acceso del webmail via imap (puerto 143) así que dovecot tiene que estar instalado y configurado para permitir el acceso. Se puede pensar de solo permitir el acceso al puerto 143 a localhost via iptables y los clientes de la red que usen el imaps.


11.- Seguimos los pasos y cuando acabemos eliminamos la carpeta installer/ del directorio del roundcube.


12.- Probar. A mi me ha dado un error de que no podia loguear i era debido a que había puesto que añadiese el @dominio al final del nombre de usuario para autentificar y al servidor imap no le ha molado. Al quitarlo de main.inc.php (
$rcmail_config['mail_domain'] = '';) ha funcionado sin problemas.

Comentarios