GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer RainLoop Webmail avec Free Let's Encrypt SSL sur Ubuntu

RainLoop Webmail est un client de messagerie open source qui peut être installé sur votre propre serveur Web. Il prend en charge IMAP et SMTP et fournit une interface conviviale avec une variété de fonctionnalités.

Certaines des fonctionnalités offertes par RainLoop Webmail incluent :

  • Boîte de réception unifiée :affichez tous vos e-mails dans une seule boîte de réception, quel que soit le protocole utilisé (IMAP, POP3 ou SMTP).
  • Comptes multiples :ajoutez plusieurs comptes de messagerie et passez facilement de l'un à l'autre.
  • Filtrage des messages :créez des filtres pour déplacer, supprimer ou répondre automatiquement aux messages en fonction de certains critères.
  • Interface personnalisable :modifiez l'apparence et les fonctionnalités de l'interface de messagerie Web RainLoop en fonction de vos besoins.
  • Mode hors connexion :affichez vos messages même lorsque vous n'êtes pas connecté à Internet.

RainLoop Webmail est un excellent choix pour les utilisateurs qui veulent beaucoup de contrôle sur leur client de messagerie et qui ne craignent pas de l'installer sur leur propre serveur Web. Il offre un large éventail de fonctionnalités et d'options personnalisables, ce qui en fait un excellent choix pour les utilisateurs ayant des besoins uniques. RainLoop est également open-source, ce qui signifie qu'il est libre d'utiliser et de modifier. Si vous recherchez un client de messagerie puissant et personnalisable, RainLoop vaut vraiment le détour.

Si vous souhaitez en savoir plus sur RainLoop Webmail, visitez le site Web officiel à l'adresse http://www.rainloop.net/. Vous pouvez également trouver des instructions d'installation et de la documentation sur le site Web. Ou, si vous avez des questions ou avez besoin d'aide, vous pouvez poster sur les forums RainLoop. La communauté est amicale et serviable, et ils seront heureux de répondre à toutes vos questions.

Les instructions suivantes vous aideront à installer RainLoop Webmail sur Ubuntu 20.04 avec Apache comme serveur Web.

Prérequis

Pour installer et exécuter RainLoop Webmail, vous aurez besoin de

  • Un serveur Web exécutant Apache. Vous aurez également besoin d'un nom de domaine pour accéder au panneau de configuration RainLoop.
  • Un serveur exécutant Ubuntu 20.04 LTS avec un minimum de 2 Go de RAM.
  • Un utilisateur non root avec des privilèges sudo.

Installer les packages requis

Tout d'abord, connectez-vous en SSH à votre serveur et mettez à jour la liste des packages en exécutant la commande suivante.

sudo apt update -y

Ensuite, installez PHP 7.4 et les modules supplémentaires pour PHP en exécutant les commandes suivantes. Vous devez installer PHP 7.4+ afin d'utiliser la commande @vendor/bin/phpize, qui est utilisée pour installer certains des modules PHP requis par RainLoop.

Des modules supplémentaires tels que php7.4-xml , php7.4-mbstring et php7.4-xmlrpc sont nécessaires pour installer la bibliothèque Mailparse.

sudo apt install apache2 mysql-server php7.4 -y
sudo apt install libapache2-mod-php7.4 php7.4-json php7.4-curl -y
sudo apt install php7.4-mysql php7.4-xml php7.4-zip php7.4-imap wget unzip -y

Ensuite, exécutez la commande ci-dessous pour obtenir une liste de tous les fuseaux horaires disponibles. Vous devrez remplacer le fichier de fuseau horaire par défaut par l'emplacement le plus proche de vous.

sudo timedatectl list-timezones

Exemple de sortie :

Ensuite, vous devrez éditer le fichier de configuration PHP dans le répertoire /etc/php/7.4/apache2/.

sudo nano /etc/php/7.4/apache2/php.ini

Modifiez les valeurs suivantes max_execution_time, memory_limit, upload_max_filesize pour qu'elles correspondent aux paramètres ci-dessous.

Avant :

Après :

Enregistrez et quittez le fichier en appuyant sur CTRL+X et en confirmant avec Y.

Redémarrez Apache pour que les modifications prennent effet.

sudo systemctl restart apache2

Installer et configurer la messagerie Web RainLoop

Maintenant que tout est installé, vous pouvez télécharger et installer RainLoop à partir du référentiel Rainloop.

Tout d'abord, créez un répertoire pour RainLoop dans votre répertoire webroot.

sudo mkdir /var/www/rainloop

Ensuite, remplacez le répertoire par le nouveau répertoire que vous venez de créer.

cd /var/www/rainloop

Téléchargez maintenant la dernière version de RainLoop Webmail en exécutant cette commande. Nous utiliserons l'édition communautaire de RainLoop, qui est entièrement open-source et gratuite.

sudo wget -qO- https://repository.rainloop.net/installer.php | sudo php

Ensuite, exécutez la commande ci-dessous pour donner à l'utilisateur www-data la propriété du répertoire RainLoop.

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

Enfin, exécutez la commande ci-dessous pour donner à l'utilisateur www-data un accès en écriture au répertoire RainLoop.

sudo chmod -R 755 /var/www/rainloop

Une fois que vous avez terminé, le programme d'installation de RainLoop Webmail est prêt. Mais nous devons d'abord créer un fichier d'hôte virtuel Apache pour RainLoop.

Un fichier d'hôte virtuel Apache est un fichier de configuration qui définit la façon dont Apache gérera les requêtes pour votre webmail.

Vous pouvez créer un nouveau fichier d'hôte virtuel en l'ouvrant avec les privilèges sudo dans un éditeur de votre choix.

sudo nano /etc/apache2/sites-available/rainloop.conf

Ajoutez maintenant les lignes suivantes à ce fichier, en veillant à remplacer votre-domaine.com par votre propre domaine.

<VirtualHost *:80>

ServerAdmin [email protected]
ServerName your-domain.com
ServerAlias www.your-domain.com

DocumentRoot /var/www/rainloop/

<Directory />
Options +Indexes +FollowSymLinks +ExecCGI
AllowOverride All
Order deny,allow
Allow from all
Require all granted
</Directory>

<Directory /var/www/rainloop/data>
Require all denied
</Directory>

ErrorLog /var/log/apache2/rainloop_error_log
TransferLog /var/log/apache2/rainloop_access_log

</VirtualHost>

Enregistrez et quittez le fichier en appuyant sur CTRL+X et en confirmant avec Y.

Maintenant, exécutez la commande ci-dessous pour désactiver le fichier d'hôte virtuel Apache par défaut et activer votre nouveau fichier d'hôte virtuel.

sudo a2dissite 000-default.conf && sudo a2ensite rainloop.conf

Maintenant que le fichier d'hôte virtuel est activé, nous devons activer le mode de réécriture d'Apache et redémarrer Apache pour que les modifications prennent effet.

sudo a2enmod rewrite && sudo systemctl restart apache2

Configuration SSL/TLS pour votre messagerie Web

Maintenant que vous avez activé un fichier d'hôte virtuel sécurisé, vous devez générer un certificat et une clé SSL/TLS afin de pouvoir sécuriser votre messagerie Web.

Un certificat SSL/TLS est nécessaire pour chiffrer la connexion entre votre serveur et votre client (par exemple, un navigateur Web).

Tout d'abord, exécutez la commande ci-dessous pour installer le plugin Certbot. Certbot est un client qui obtiendra et installera des certificats SSL/TLS pour vous.

sudo apt install certbot -y

Ensuite, vous devrez exécuter la commande ci-dessous avec le paramètre –apache pour installer le plugin Certbot Apache. Le plugin Certbot Apache est le plugin qui vous aidera à obtenir et installer automatiquement des certificats SSL/TLS pour vos hôtes virtuels Apache.

sudo apt installer python3-certbot-apache -y

Maintenant, exécutez la commande ci-dessous pour demander un certificat SSL/TLS pour votre webmail. Assurez-vous de remplacer votre-domaine.com par votre propre domaine.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d mail.your-domain.com

Où :

  • certbot est le client qui obtiendra et installera les certificats SSL/TLS pour vous.
  • –apache est le paramètre qui indique à Certbot d'utiliser le plugin Apache.
  • –agree-tos est le paramètre qui indique à Certbot d'accepter les conditions d'utilisation.
  • –redirect est le paramètre qui indique à Certbot de rediriger tout le trafic non-SSL vers SSL.
  • –hsts est le paramètre qui indique à Certbot d'activer HSTS avec un domaine préchargé (utilisé pour la sécurité du navigateur Web).
  • –staple-ocsp est le paramètre qui indique à Certbot de se connecter à OCSP Stapling et d'utiliser sa réponse agrafée lors de l'authentification des certificats. Cela accélérera la connexion pour vos utilisateurs.
  • –email est le paramètre qui indique à Certbot votre adresse e-mail afin que vous puissiez recevoir des alertes sur l'état de votre certificat.
  • -d mail.votre-domaine.com est le paramètre qui indique à Certbot de demander un certificat SSL/TLS pour votre webmail en utilisant le domaine mail.votre-domaine.com.

Une fois que vous avez terminé, Certbot générera le certificat SSL/TLS dont vous avez besoin. La sortie ci-dessous confirme que le certificat SSL/TLS a été généré et installé.

Désormais, chaque fois que vous accéderez à http://mail.votre-domaine.com, vous serez redirigé vers les https ://mail.votre-domaine.com, et votre connexion sera sécurisée. Vous trouverez plus d'informations sur Certbot ici.

Accéder à l'interface utilisateur de la messagerie Web RainLoop

Vous pouvez maintenant ouvrir votre navigateur Web et accéder à https://votre-domaine.com/admin.

L'écran de connexion de l'interface utilisateur RainLoop Webmail s'ouvrira dans votre navigateur Web et vous pourrez vous connecter avec les informations d'identification par défaut admin/12345.

Une fois connecté, assurez-vous de changer immédiatement votre mot de passe administrateur. Étant donné que la combinaison admin/12345 est facile à deviner, il est préférable de la remplacer par quelque chose de plus sûr. Cela se fait à partir de la Sécurité menu sur la gauche, sous le Panneau d'administration .

Conclusion

Vous avez maintenant installé et configuré avec succès RainLoop Webmail sur votre serveur Ubuntu 20.04. Vous pouvez désormais envoyer et recevoir des e-mails depuis votre propre domaine !

Pour plus d'informations sur l'installation de RainLoop, veuillez visiter sa page de documentation officielle.


Ubuntu
  1. Comment installer TYPO3 CMS avec Lets Encrypt SSL sur Ubuntu 20.04

  2. Comment installer Concrete5 CMS avec Apache et Lets Encrypt SSL gratuit sur Ubuntu 20.04

  3. Comment installer Gitea avec Nginx et Lets Encrypt SSL gratuit sur Ubuntu 20.04

  4. Comment installer Let's Encrypt SSL sur Ubuntu 18.04 avec Nginx

  5. Comment installer Let's Encrypt sur Ubuntu 20.04 avec Apache

Comment installer Let's Encrypt SSL avec Nginx sur Ubuntu 16.04 LTS

Comment installer Let's Encrypt SSL pour Nginx sur Ubuntu 18.04 LTS

Comment installer RainLoop Webmail sur Ubuntu 18.04 LTS

Comment installer Nginx avec Let's Encrypt SSL sur Ubuntu 20.04 LTS

Comment installer Apache avec Let's Encrypt SSL sur Ubuntu 20.04 LTS

Comment installer RainLoop Webmail sur Ubuntu 20.04 LTS