Rainloop es un cliente de correo electrónico gratuito, de código abierto, simple y rápido basado en la web que se puede utilizar para acceder a correos electrónicos desde cualquier servidor de correo como Postfix, Gmail, Yahoo y muchos más. Viene con un sistema de almacenamiento en caché incorporado que permite mejorar el rendimiento general y reducir la carga en los servidores de correo. Puede integrar fácilmente Rainloop con Facebook, Twitter, Dropbox y Google. Rainloop proporciona una interfaz de usuario moderna basada en la web para manejar una gran cantidad de cuentas de correo electrónico. Es muy simple y fácil de instalar, por lo que puede instalarlo y actualizarlo fácilmente sin necesidad de conocimientos técnicos.
En este tutorial, aprenderemos cómo instalar el cliente de correo web Rainloop en el servidor Ubuntu 18.04.
Requisitos
- Un servidor con Ubuntu 18.04.
- Se ha configurado una dirección IP estática 192.168.0.102 en su servidor.
- Un usuario no root con privilegios sudo.
Cómo empezar
Antes de comenzar, deberá actualizar su sistema con la última versión. Puede hacerlo ejecutando el siguiente comando:
sudo apt-get update -y
sudo apt-get upgrade -y
Una vez que su sistema esté actualizado, reinícielo para aplicar los cambios.
Instalar Apache, MariaDB y PHP
Rainloop se ejecuta en un servidor web, utiliza MariaDB para almacenar sus datos y está escrito en lenguaje PHP. Por lo tanto, deberá instalar el servidor web Apache, el servidor MariaDB, PHP y otros módulos PHP en su sistema. Puede instalarlos todos ejecutando el siguiente comando:
sudo apt-get install apache2 mariadb-server curl php7.2 php7.2-mysql php7.2-curl php7.2-json php7.2-cgi libapache2-mod-php7.2 php7.2-xmlrpc php7.2-gd php7.2-mbstring php7.2 php7.2-common php7.2-xmlrpc php7.2-soap php7.2-xml php7.2-intl php7.2-cli php7.2-ldap php7.2-zip php7.2-readline php7.2-imap php7.2-tidy php7.2-recode php7.2-intl php7.2-sqlite3 -y
Una vez que todos los paquetes estén instalados, inicie el servidor web Apache y habilítelo para que se inicie en el momento del arranque con el siguiente comando:
sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mariadb
sudo systemctl enable mariadb
Puede verificar el estado del servicio MariaDB con el siguiente comando:
sudo systemctl status mariadb
Debería ver el siguiente resultado:
? mariadb.service - MariaDB 10.1.34 database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2018-12-11 15:06:51 UTC; 23h ago Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Main PID: 1097 (mysqld) Status: "Taking your SQL requests now..." Tasks: 27 (limit: 1114) CGroup: /system.slice/mariadb.service ??1097 /usr/sbin/mysqld Dec 11 15:06:30 ubuntu1804 systemd[1]: Starting MariaDB 10.1.34 database server... Dec 11 15:06:39 ubuntu1804 mysqld[1097]: 2018-12-11 15:06:39 139929447279744 [Note] /usr/sbin/mysqld (mysqld 10.1.34-MariaDB-0ubuntu0.18.04.1) Dec 11 15:06:51 ubuntu1804 /etc/mysql/debian-start[1320]: Upgrading MySQL tables if necessary. Dec 11 15:06:51 ubuntu1804 systemd[1]: Started MariaDB 10.1.34 database server. Dec 11 15:06:52 ubuntu1804 /etc/mysql/debian-start[1324]: /usr/bin/mysql_upgrade: the '--basedir' option is always ignored Dec 11 15:06:52 ubuntu1804 /etc/mysql/debian-start[1324]: Looking for 'mysql' as: /usr/bin/mysql Dec 11 15:06:52 ubuntu1804 /etc/mysql/debian-start[1324]: Looking for 'mysqlcheck' as: /usr/bin/mysqlcheck Dec 11 15:06:52 ubuntu1804 /etc/mysql/debian-start[1324]: This installation of MySQL is already upgraded to 10.1.34-MariaDB, use --force if you Dec 11 15:06:52 ubuntu1804 /etc/mysql/debian-start[1356]: Checking for insecure root accounts. Dec 11 15:06:52 ubuntu1804 /etc/mysql/debian-start[1360]: Triggering myisam-recover for all MyISAM tables and aria-recover for all Aria tables
Instalar Rainloop
Primero, cree un directorio para Rainloop en la raíz web de Apache e instale la última versión de Rainloop con el siguiente comando:
sudo mkdir /var/www/html/rainloop
cd /var/www/html/rainloop
sudo curl -s http://repository.rainloop.net/installer.php | sudo php
Debería ver el siguiente resultado:
#!/usr/bin/env php [RainLoop Webmail Installer] * Connecting to repository ... * Downloading package ... * Complete downloading! * Installing package ... * Complete installing! * [Success] Installation is finished!
Una vez que la instalación se haya completado con éxito, otorgue los permisos adecuados al directorio Rainloop con el siguiente comando:
sudo chown -R www-data:www-data /var/www/html/rainloop/
sudo chmod -R 755 /var/www/html/rainloop
Configurar Apache para Rainloop
A continuación, deberá crear un archivo de host virtual de Apache para Rainloop. Puedes hacer esto con el siguiente comando:
sudo nano /etc/apache2/sites-available/rainloop.conf
Agregue las siguientes líneas:
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/rainloop/ ServerName example.com ServerAlias www.example.com <Directory /var/www/html/rainloop/> Options +Indexes +FollowSymLinks +ExecCGI AllowOverride All Order deny,allow Allow from all Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Reemplace example.com en el archivo vhost anterior con su propio nombre de dominio. Guarde y cierre el archivo cuando haya terminado. Luego, deshabilite el archivo de host virtual predeterminado y habilite el archivo de host virtual Rainloop con el siguiente comando;
sudo a2dissite 000-default.conf
Debería ver el siguiente resultado:
Site 000-default disabled. To activate the new configuration, you need to run systemctl reload apache2
A continuación, habilite el archivo de host virtual Rainloop con el siguiente comando:
sudo a2ensite rainloop.conf
Debería ver el siguiente resultado:
Enabling site rainloop. To activate the new configuration, you need to run: systemctl reload apache2
A continuación, habilite el módulo de reescritura de Apache con el siguiente comando:
sudo a2enmod rewrite
Debería ver el siguiente resultado:
Enabling module rewrite. To activate the new configuration, you need to run: systemctl restart apache2
Finalmente, reinicie el servicio Apache con el siguiente comando:
sudo systemctl restart apache2
Acceder a Rainloop
Rainloop ahora está instalado, es hora de acceder a la interfaz web de Rainloop.
Abra su navegador web y escriba la URL http://192.168.0.102/?admin (Reemplace la dirección IP en la URL con la IP de su servidor). Será redirigido a la siguiente página:
Ahora, proporcione el nombre de usuario predeterminado como administrador y la contraseña como 12345. Luego, haga clic en > botón. Debería ver el tablero de Rainloop en la siguiente imagen:
Conclusión
¡Felicidades! Ha instalado con éxito el cliente de correo web Rainloop en el servidor Ubuntu 18.04. Espero que ahora pueda alojar su propio cliente de correo web y conectarse a su servidor de correo fácilmente usando Rainloop. Siéntete libre de comentarme si tienes alguna pregunta.