#Tutorial – Cambiar RoundcubeMail por Rainloop Webmail en nuestro servidor de correo

Si sigues mi serie de tutoriales de servidor de correo, en un post anterior escribí que iba a instalar Rainloop en favor de Roundcube. Hoy es el día. A mi en lo personal NO me llaman la atención los webmails, pero a los usuarios sí, por lo cual este tutorial es para un sysadmin al que sus usuarios les guste un webmail con interfaz gráfica linda y que sea responsive, cosa que Roundcube todavía adolece.

Por eso, metámos manos en el asunto.

1- Descargar Rainloop community.

# wget -c https://www.rainloop.net/repository/webmail/rainloop-community-latest.zip

2- Descomprimir, mover y dar permisos:

# unzip ranloop-community-lastest.zip
# mv * /var/www/webmail.inutil.cu
# cd /var/www/webmail.inutil.cu
# rm ranloop-community-lastest.zip
# chmod-R 755 *; chown -R www-data:www-data *

3- Crear virtualhost en Nginx:

server {
listen 80;
server_name webmail.inutil.cu;
include /etc/nginx/php.conf;
root /var/www/webmail.inutil.cu;
index index.php index.html index.htm;

location / {
try_files $uri $uri/ /index.php?$args ;
}

location ^~ /data {
deny all;
}

access_log /var/log/nginx/rainloop-access.log;
error_log /var/log/nginx/rainloop-error.log;

include /etc/nginx/ban_exploits.conf;
include /etc/nginx/favicon.conf;
}

server {
listen 443 ssl http2;
server_name webmail.inutil.cu;
include /etc/nginx/ssl.conf;
include /etc/nginx/php.conf;
include /etc/nginx/ban_exploits.conf;
include /etc/nginx/favicon.conf;
root /var/www/webmail.inutil.cu;
index index.php index.html index.html;

location / {
try_files $uri $uri/ /index.php?$args;
}

location ^~ /data {
deny all;
}

access_log /var/log/nginx/rainloop-access.log;
error_log /var/log/nginx/rainloop-error.log;
}

Probar la configuración con:

# nginx -t

Y reiniciar Nginx:

# /etc/init.d/nginx restart

4- En la consola de MariaDB crearemos un usuario llamado rainloop al cual le otorgaremos
todos los privilegios para que administre una base de datos del mismo nombre,
donde estarán almacenados los contactos de nuestros usuarios.

Base de datos para Rainloop:

# mysql -u root -p
mysql> CREATE DATABASE rainloop DEFAULT CHARACTER SET = utf8;
mysql> USE rainloop;
mysql> CREATE USER 'rainloop'@'localhost' IDENTIFIED BY 'rainloop';
mysql> GRANT USAGE ON *.* TO 'rainloop'@'localhost' IDENTIFIED BY 'rainloop';
mysql> GRANT ALL PRIVILEGES ON rainloop .* TO 'rainloop'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> quit;

# /etc/init.d/mysql restart

5- Abrimos el navegador y vamos a la url webmail.inutil.cu/?admin
Nota: El usuario por default es “admin” y la contraseña es “12345”.
Mientras más rápido pueda cambiar la contraseña, mejor.

5.1 – Necesitamos cambiar la contraseña, es lo primero que nos sale en pantalla cuando
accedemos la dirección de administración.

5.2 – Debemos cambiar según nuestras necesidades:
– Idioma
– Tema de la interfaz
– Limite de tamaño de los adjuntos

5.3 – Pestaña Dominios:
– Agregar dominio, inutil.cu.
– Configuración IMAP/SMTP, servidor mail.inutil.cu, seguridad STARTTLS, y dámos clic
al boton “Probar”, se autocompletará las opciones de puertos seleccionados.
– En la seccion SMTP debemos seleccionar el inicio de sesión.
– Para terminar presionamos el botón “Agregar”.

5.4 – Deshabilitar el dominio gmail.con que está activado, dando clic en la casilla que se
encuentra habilitada.

– Pestaña Ingresar
– Dominio por defecto: inutil.cu
– Activar “Intentar encontrar el dominio del usuario”

5.5 – Pestaña contactos:
– Activar casilla “Permitir contactos”
– Almacenamiento (PDO), debemos configurar la base de datos que utilizaremos para guardar
los contactos de nuestros usuarios:
tipo: MySQL
dsn: mysql:host=127.0.0.1;port=3306;dbname=rainloop
Usuario: rainloop
Contraseña: rainloop
Dar clic en el botón “Probar”

5.6 – Pestaña: Complementos
– Activar la casilla “Plugins”

Terminando todo guardamos y salimos de la cuenta de administración del webmail, vamos a nuestro
root del webmail y podremos loguearnos con nuestra cuenta de correo[admin@inutil.cu].

6 – Plugin de cambio de password contra MySQL

Lo primero es descargar el plugin desde github:

# git clone https://github.com/RainLoop/rainloop-webmail.git

# cd rainloop-webmail/plugins
# mv postfixadmin-change-password /var/www/webmail.inutil.cu/data/_data_/_default_/plugins/
# rm -rf rainloop-webmail

A continuación vamos al panel de administración de Rainloop mail.server.com/?admin y en la sección
de “Complementos” lo activamos y configuramos. Dámos clic en el plugin y lo configuramos con los
siguientes parámetros:

MySQL Host: 127.0.0.1 <- No tocar, a menos que la base de datos no esté en el mismo servidor de correo
MySQL Port: 3306 <- No tocar
MySQL Database: postfixadmin <- Nombre de la base de datos con que hayas instalado postfixadmin
MySQL table: mailbox <- Si usted usa postfixadmin, que es lo que recomiendo, no debe tocar este valor
MySQL username column: username <- No tocar
MySQL password column: password <- No tocar
MySQL User: postfixadmin <- Usuario que tiene privilegios sobre la base de datos que configuramos en MySQL Database
MySQL Password: postfixadmin <- Contraseña del usuario dueño de la base de datos que configuramos en MySQL Database
Encrypt: md5crypt <- No tocar

Ahora cuando un usuario se loguée con su usuario, en Configuración/Contraseña podrá cambiar su contraseña.

En fin, esto es todo. Un saludo y como siempre digo, ojalá les sirva.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *