Instalar WebMail Roundcube

  Uncategorized

Para poder instalar el WebMail Roundcube tenemos que tener un sistema LAMP (Linux + Apache + Mysql + PHP). Para instalar este entorno podemos ver el Post que hablo sobre la instalación de WordPress. Hay que tener en cuenta que RoundCube utiliza algunos paquetes adicionales de PHP los cual veremos posteriormente.

Primero deberemos descargarnos RoundCube desde un página oficial, para ello visitaremos su Web y decidiremos la versión a descargar, su Web es: https://roundcube.net/download/

  1. Una vez descargado RoundCube tendremos que descomprimirlo y llevarlo a /var/www/, para descomprimirlo usaremos el comando tar (tar -xvzf roundcubemail*.tar.gz)
    Ahora vemos que tenemos el sitio web en una carpeta normal, ahora vamos a llevarla a /var/www pero con un nombre mas amigable, en este caso le pondré roundcube, para ello usamos el comando mv: mv roundcubemail-1.3.3/ /var/www/roundcube
  2. Ahora creamos la base de datos que va usar RoundCube en nuestro sistema, para ellos seguimos los siguientes pasos
    1. mysql
    2. create database $NAMEBBDD;
    3. CREATE USER ‘$USERBBDD’@’localhost’ IDENTIFIED BY ‘$PASSUSER’;
    4. GRANT ALL PRIVILEGES ON $NAMEBBDD.* to ‘$USERBBDD’@’localhost’;
  3. Ya tenemos el usuario que va a administrar la base de datos que utiliza RoundCube. RoundCube utiliza una estructura especial de base de datos y en la descarga trae una base de datos con la estructura que necesita, la base de datos se encuentra en /var/www/roundcube/SQL/mysql.initial.sql, lo que tenemos que hacer es añadir a la base de datos vacía que acabamos de generar el contenido de la base de datos que trae RoundCube por defecto. mysql $NAMEBBD < /var/www/roundcube/SQL/mysql.initial.sql
  4. Ahora tenemos que configurar un VirtualHost en apache para que apunte a la ruta de nuestro RoundCube, para ello copiamos el fichero por defecto de apache y configuramos la copia para que apunte a la ruta del WebMail. cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/roundcube.conf
    1. En el fichero roundcube.conf tendremos que configurar las siguientes directivas:
      • DocumentRoot /var/www/roundcube
      • DirectoryIndex index.php
  5. Ahora tenemos que habilitar el sitio, para ello pondremos a2ensite roundcube.conf. Roundcube necesita utilizar el modulo rewrite de apache, procedemos a habilitarlo para no reiniciar el servicio varias veces: a2enmod rewrite. Despues reiniciamos el servidor Web systemctl restart apache2
  6. Ahora tendremos que iniciar un navegador para instalar y configurar el WebMail. http://URL_SERVIDOR/installer. En este punto tendremos que subsanar los items marcados como NOT OK. Si vemos items marcados como NOT AVAILABLE es que no está disponible en el servidor pero no es obligatorio para la instalación.
    • Los items de PHP tiene que estar todos en OK, en caso de no tenerlos procedemos a instalar los que nos falten: apt install php-dom php-xml php-mbstring 
    • El ultimo item (date.timezone) vemos que está marcado como NOT OK. Para ello tenemos que modificar la linea «;date.timezone =»  del fichero /etc/php/7.0/apache2/php.ini quedando así: date.timezone = Europe/Madrid ES IMPORTANTE QUITARLE EL ; YA QUE ES COMO SE COMENTA EN PHP UNA LINEA. Para que se aplique el cambio tenemos que reinciar el servicio de apache systemctl restart apache2
  7. Ahora damos al botón Next y rellenamos todos los campos para la configuración
  8. Cuando prosigamos la configuración en el navegador veremos que nos dice que creemos un fichero en una ruta al cual tenemos que añadirle contenido que nos facilita
  9. Cuando estemos en el apartado tenemos que darle permisos de escritura al usuario de apache en la carpeta que necesita RounCube para escribir de manera temporal: chown -R www-data:www-data /var/www/roundcube/
  10. Ahora solo tenemos que probar conexiones SMTP e IMAP. Cuando comprobemos que todo funciona correctamente ya podemos ir a la raiz del sitio: http://IP_SERVIDOR/
  11. Una vez realizado toda la configuración tenemos que asegurarnos de eliminar la carpeta installer ya que tiene datos sensibles y es accesible desde cualquier navegador

 

17.100 pensamientos sobre - Instalar WebMail Roundcube