Comment installer Rainloop Webmail sur Ubuntu 18.04 LTS
Rainloop est un client de messagerie Web gratuit, open source, simple et rapide qui peut être utilisé pour accéder aux e-mails de n’importe quel serveur de messagerie comme Postfix, Gmail, Yahoo et bien d’autres. Il est livré avec un système de cache intégré qui permet d’améliorer les performances globales et de réduire la charge sur les serveurs de messagerie. Tu peux facilement intégrer Rainloop à Facebook, Twitter, Dropbox et Google. Rainloop offre une interface utilisateur moderne basée sur le Web pour gérer un grand nombre de comptes de messagerie. Il est très simple et facile à installer, tu peux donc facilement l’installer et le mettre à jour sans aucune compétence technique.
Dans ce tutoriel, nous allons apprendre à installer le client webmail Rainloop sur le serveur Ubuntu 18.04.
Exigences
- Un serveur fonctionnant sous Ubuntu 18.04.
- Une adresse IP statique 192.168.0.102 est configurée sur ton serveur.
- Un utilisateur non-root avec des privilèges sudo.
Pour commencer
Avant de commencer, tu dois mettre à jour ton système avec la dernière version. Tu peux le faire en exécutant la commande suivante :
sudo apt-get update -y
sudo apt-get upgrade -y
Une fois que ton système est mis à jour, redémarre le système pour appliquer les modifications.
Installe Apache, MariaDB et PHP
Rainloop fonctionne sur un serveur Web, utilise MariaDB pour stocker ses données et est écrit en langage PHP. Tu devras donc installer le serveur Web Apache, le serveur MariaDB, PHP et d’autres modules PHP sur ton système. Tu peux tous les installer en exécutant la commande suivante :
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
Une fois que tous les paquets sont installés, démarre le serveur Web Apache et active-le pour qu’il démarre au démarrage avec la commande suivante :
sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mariadb
sudo systemctl enable mariadb
Tu peux vérifier l’état du service MariaDB avec la commande suivante :
sudo systemctl status mariadb
Tu devrais voir la sortie suivante :
? 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
Installe Rainloop
Tout d’abord, crée un répertoire pour Rainloop dans la racine web d’Apache et installe la dernière version de Rainloop avec la commande suivante :
sudo mkdir /var/www/html/rainloop
cd /var/www/html/rainloop
sudo curl -s http://repository.rainloop.net/installer.php | sudo php
Tu devrais voir le résultat suivant :
#!/usr/bin/env php [RainLoop Webmail Installer] * Connecting to repository ... * Downloading package ... * Complete downloading! * Installing package ... * Complete installing! * [Success] Installation is finished!
Une fois l’installation terminée avec succès, donne les autorisations appropriées au répertoire Rainloop avec la commande suivante :
sudo chown -R www-data:www-data /var/www/html/rainloop/
sudo chmod -R 755 /var/www/html/rainloop
Configure Apache pour Rainloop
Ensuite, tu devras créer un fichier d’hôte virtuel Apache pour Rainloop. Tu peux le faire avec la commande suivante :
sudo nano /etc/apache2/sites-available/rainloop.conf
Ajoute les lignes suivantes :
<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>
Remplace exemple.com dans le fichier vhost ci-dessus par ton propre nom de domaine. Enregistre et ferme le fichier lorsque tu as terminé. Ensuite, désactive le fichier d’hôte virtuel par défaut et active le fichier d’hôte virtuel Rainloop avec la commande suivante ;
sudo a2dissite 000-default.conf
Tu devrais voir la sortie suivante :
Site 000-default disabled. To activate the new configuration, you need to run systemctl reload apache2
Ensuite, active le fichier d’hôte virtuel Rainloop avec la commande suivante :
sudo a2ensite rainloop.conf
Tu devrais voir le résultat suivant :
Enabling site rainloop. To activate the new configuration, you need to run: systemctl reload apache2
Ensuite, active le module de réécriture d’Apache avec la commande suivante :
sudo a2enmod rewrite
Tu devrais voir le résultat suivant :
Enabling module rewrite. To activate the new configuration, you need to run: systemctl restart apache2
Enfin, redémarre le service Apache avec la commande suivante :
sudo systemctl restart apache2
Accéder à Rainloop
Rainloop est maintenant installé, il est temps d’accéder à l’interface Web de Rainloop.
Ouvre ton navigateur Web et tape l’URL http://192.168.0.102/?admin (Remplace l’adresse IP dans l’URL par l’IP de ton serveur). Tu seras redirigé vers la page suivante :
Maintenant, indique le nom d’utilisateur par défaut comme admin et le mot de passe comme 12345. Ensuite, clique sur le bouton >. Tu devrais voir le tableau de bord Rainloop dans l’image suivante :
Conclusion
Félicitations ! Tu as installé avec succès le client webmail Rainloop sur le serveur Ubuntu 18.04. J’espère que tu peux maintenant héberger ton propre client webmail et te connecter à ton serveur de messagerie facilement grâce à Rainloop. N’hésite pas à me commenter si tu as des questions.