Instalar un servidor webmail Roundcube en Ubuntu 18.04

Instalar un servidor webmail Roundcube en Ubuntu 18.04, y derivados.

Roundcube Webmail es un cliente de correo IMAP basado en la web, está escrito en PHP y es open source.

Tiene una interfaz de usuario muy intuitiva y se asemeja a un escritorio de cualquier sistema operativo, Roundcube ofrece en su escritorio una manera fácil de revisar y administrar los correos electrónicos desde un navegador web.

A pesar de que es bastante simple, nos proporciona todas las funcionalidades que se esperaría de un cliente de correo electrónico de alta gama, incluyendo la compatibilidad absoluta con MIME y HTML, una libreta de direcciones, también permite administrar carpetas, búsqueda avanzada de mensajes, corrección ortográfica y mucho más.

En este articulo instalaremos un servidor webmail Roundcube en Ubuntu 18.04, y otras versiones anteriores o posteriores.

 

Instalar un servidor webmail Roundcube en Ubuntu

Comenzamos actualizando nuestro servidor o vps.

sudo apt update

sudo apt upgrade

Ahora instalamos apache.
sudo apt install apache2

Habilitamos apache.
sudo systemctl enable apache2

Verificamos que apache está corriendo en el servidor.
sudo systemctl status apache2

ejemplo de salida correcta…

Instalar un servidor webmail rouncube status apache

 

Continuamos con la instalación del servidor Roundcube.

Instalamos MySQL.

sudo apt install mysql-server

Durante la instalación, te pedirá que ingreses una contraseña para el usuario root de MySQL, si no insertas nada dejara la misma que el root del sistema (en el caso de que lo seas).

Aseguramos MySQL.

sudo mysql_secure_installation

Dependiendo de la versión es posible que te solicite la contraseña root de MySQL, no introduzcas nada, pulsa la tecla [Enter] una vez, no es necesaria la contraseña para instalar MySQL.

En las preguntas que aparecen en pantalla responde a todo que si (Y).

ejemplo…

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y

Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y

 

Ahora habilitamos MySQL, y comprobamos que funciones correctamente.

sudo systemctl enable mysql

sudo systemctl status mysql

ejemplo de salida correcta…

Instalar un servidor webmail rouncube status mysql

 

Como final de la instalación de Lamp, nos falta php, en este caso php 7.2.

sudo apt install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mysql php7.2-cli php-pear php7.2-opcache php7.2-gd php7.2-curl php7.2-cli php7.2-imap php7.2-mbstring php7.2-intl php7.2-soap php7.2-ldap php-imagick 7.2-xmlrpc php7.2-xml php7.2-zip

También necesitamos la extensión PHP PEAR.
sudo pear install Auth_SASL2 Net_SMTP Net_IDNA2-0.1.1 Mail_mime Mail_mimeDecode

Reiniciamos el sistema.
reboot

 

Descargar e instalar Roundcube

En su Github oficial puedes revisar la ultima versión, en este caso la ultima estable es «1.3.9».

wget https://github.com/roundcube/roundcubemail/releases/download/1.3.9/roundcubemail-1.3.9-complete.tar.gz

Extraemos el paquete, y lo movemos a la ubicación final de nuestro servidor.
sudo tar -xvzf roundcubemail-1.3.9-complete.tar.gz

sudo mv roundcubemail-1.3.9 /var/www/roundcube

El propietario de los archivos debe ser el usuario del servidor web donde se ejecuta el sistema. En el ejemplo usamos un servidor Apache, por tanto el usuario en Ubuntu es «www-data«.

OPCIONAL!!!, Puedes cambiar el propietario y establecer permisos correctos ejecutando un comando similar a:

sudo chown -R www-data:www-data /var/www/roundcube/

 

Creamos la base de datos de Roundcube.

sudo mysql -u root -p

En la consola de MySQL ejecuta los siguientes comandos:
CREATE DATABASE roundcube;

CREATE USER roundcube@localhost IDENTIFIED BY 'tu-password-root';

GRANT ALL PRIVILEGES ON roundcube.* TO roundcube@localhost;

FLUSH PRIVILEGES;

Salimos de la shell de MySQL.
exit

Importamos la estructura de la tabla SQL de Roundcube en nuestra base de datos.
mysql -u roundcube -p roundcube < /var/www/roundcube/SQL/mysql.initial.sql

 

Como punto final, solo nos queda configurar un virtual host en Apache. Lo creamos.

nano /etc/apache2/sites-available/roundcube.conf

Copia y pega lo siguiente (modifica el dominio de tu webmail).
<VirtualHost *:80>
     DocumentRoot /var/www/roundcube
     ServerName webmail.midominio.com

    <Directory /var/www/roundcube/>
  		 Options -Indexes
    	 AllowOverride All
      	 Order allow,deny
         allow from all
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/roundcube_error.log
     CustomLog ${APACHE_LOG_DIR}/roundcube_access.log combined

</VirtualHost>

Guarda y cierra el editor.

Habilitamos el nuevo virtual host.

sudo a2ensite roundcube.conf

ejemplo de salida correcta…

Enabling site roundcube

 

Habilitamos el modulo de Apache «mod_rewrite«.

sudo a2enmod rewrite

Recargamos Apache.
systemctl reload apache2

Como punto final te recomiendo que reinicies el sistema.
reboot

 

Configurar Roundcube

Abrimos nuestro navegador web favorito y colocamos la siguiente url (con tu dominio).

http://webmail.midominio.com/installer/

Se abre la pantalla de configuración.

Configurar rouncube sololinux

 

Rellena los datos de configuración que te solicita (incluyendo la base de datos).

rouncube webmail installer sololinux

 

Puedes probar que la configuración es correcta.

Test rouncube webmail installer sololinux

 

Una vez hayas comprobado que funciona correctamente borra el directorio de instalación (por seguridad).

sudo rm -rf /var/www/roundcube/installer

 

Inicia sesión:

http://webmail.midominio.com

login roundcube sololinux

 

En Sololinux.es seguimos creciendo gracias a nuestros lectores, puedes colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales.

 

6 Comentarios

  1. Andres
    11/09/2019
    • Sandro
      11/09/2019
  2. Agutierrez
    10/10/2019
    • sololinux
      11/10/2019
      • Eduardo
        25/10/2019
  3. Z
    14/10/2019

Agregar comentario