Comment auto-héberger Mailu sur un VPS (Guide Complet)
L’auto-hébergement de votre serveur de messagerie peut être un projet gratifiant, et Mailu est un excellent choix pour ceux qui cherchent à prendre le contrôle de leur email. Dans ce guide, nous vous accompagnerons à travers le processus d’installation de Mailu sur un VPS, en veillant à ce que vous ayez les composants et la configuration nécessaires pour bien commencer. Ce guide suppose que vous avez une certaine familiarité avec Docker et la gestion de serveur de base.
Prérequis
Avant de commencer le processus d’installation, assurez-vous d’avoir :
-
Un VPS : Vous pouvez choisir parmi plusieurs fournisseurs en fonction de vos besoins et de votre budget. Voici une comparaison rapide des fournisseurs de VPS populaires :
Fournisseur Prix (EUR/USD) Caractéristiques Clés Contabo VPS 5,99 EUR/mois Grande capacité de stockage, panneau de gestion intuitif Hetzner Cloud 4,15 EUR/mois Abordable, performance fiable, instances évolutives DigitalOcean 6 USD/mois Convivial, documentation étendue Vultr 6 USD/mois Présence mondiale, SSD rapides Linode 5 USD/mois Support 24/7, sauvegardes faciles Pour commencer, vous pouvez utiliser des liens pour choisir votre fournisseur : Contabo, Hetzner, DigitalOcean, Vultr, ou Linode.
-
Nom de Domaine : Vous devrez enregistrer un nom de domaine pour gérer vos adresses email.
-
Connaissances de Base en Docker : Une familiarité avec Docker est nécessaire, car Mailu fonctionne au sein de conteneurs.
Étape 1 : Configurer votre VPS
Une fois que vous avez choisi votre fournisseur VPS et configuré votre VPS, connectez-vous à votre VPS en utilisant SSH. Par exemple :
ssh root@votre-ip-vps
Mettre à Jour Votre Système
Exécutez les commandes suivantes pour mettre à jour et améliorer les packages de votre système :
sudo apt update
sudo apt upgrade -y
Installer Docker
Mailu fonctionne au sein de Docker. Pour installer Docker, suivez ces étapes :
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce docker-compose -y
Vérifiez que Docker est bien installé :
sudo docker --version
Étape 2 : Télécharger Mailu
Préparez un répertoire pour Mailu :
mkdir mailu
cd mailu
Créez un nouveau fichier .env dans le répertoire Mailu. Ce fichier contiendra des variables de configuration pour votre installation de Mailu. Utilisez la commande suivante pour créer et ouvrir le fichier :
nano .env
Voici un exemple basique de ce à quoi le .env pourrait ressembler :
# Paramètres d'environnement
DOMAIN=votredomaine.com
HOSTNAMES=mail.votredomaine.com
# Autres paramètres de Mailu
SECRET_KEY=
VARIANT=master
# Ajoutez les paramètres appropriés pour SSL et l'utilisateur administrateur
Jetez un œil à la documentation Mailu pour un guide de configuration plus détaillé.
Étape 3 : Déployer Mailu sur Docker
Avec les configurations nécessaires complètes, créons les conteneurs Docker nécessaires pour Mailu. Vous pouvez le faire en utilisant Docker Compose. Créez un fichier docker-compose.yml :
nano docker-compose.yml
Ajoutez la configuration de base de la pile Mailu :
version: '3'
services:
front:
image: mailu/nginx
restart: always
env_file: .env
volumes:
- mailu-vmail:/data
- mailu-ssl:/certs
networks:
mailu:
aliases:
- mail
smtp:
image: mailu/postfix
restart: always
env_file: .env
networks:
mailu:
# ... Ajoutez d'autres services comme imap, webmail, etc.
Exécutez la commande suivante pour lancer votre pile Mailu :
sudo docker-compose up -d
Vous pouvez vérifier que les conteneurs fonctionnent avec :
sudo docker ps
Étape 4 : Finaliser la Configuration
Maintenant que vous avez Mailu qui fonctionne, configurez vos enregistrements DNS pour pointer vers votre VPS. Vous voudrez configurer des enregistrements MX pour votre domaine qui pointent vers votre instance Mailu.
Exemple de Configuration DNS
- Enregistrement A :
mail IN A votre-ip-vps - Enregistrement MX :
votredomaine.com. IN MX 10 mail.votredomaine.com.
Ces modifications DNS peuvent prendre un certain temps pour se propager.
FAQs
Qu’est-ce que Mailu ?
Mailu est une solution de serveur de messagerie simple, mais complète, qui fonctionne sur Docker et vous donne le contrôle sur l’hébergement des emails. Il peut gérer plusieurs domaines et est livré avec des fonctionnalités intégrées telles que le webmail, le filtrage de spam et la gestion du stockage. En auto-hébergeant Mailu, vous pouvez profiter d’une expérience d’hébergement email personnel adaptée à vos besoins.
Puis-je faire évoluer mon installation Mailu ?
Oui, Mailu est conçu pour évoluer. Utiliser Docker signifie que vous pouvez facilement ajouter des ressources ou des conteneurs supplémentaires à mesure que votre base d’utilisateurs croît. Vous pouvez également utiliser des répartiteurs de charge pour distribuer le trafic entre plusieurs instances si nécessaire. En fonction des offres de votre fournisseur VPS, l’évolutivité peut être relativement simple—il suffit de veiller à surveiller les performances et l’utilisation des ressources au fil du temps.
L’auto-hébergement de mon email est-il sécurisé ?
L’auto-hébergement de votre email peut être sécurisé s’il est configuré correctement. Vous voudrez activer SSL/TLS pour vos connexions, vous assurer que des mots de passe forts sont utilisés et mettre régulièrement à jour vos conteneurs Docker pour corriger d’éventuelles vulnérabilités. Bien que l’auto-hébergement vous donne du contrôle, cela nécessite également une diligence en matière de pratiques de sécurité. Assurez-vous de consulter régulièrement des ressources comme r/selfhosted ou awesome-selfhosted pour les dernières solutions auto-hébergées et les meilleures pratiques en matière de sécurité.
Pour une comparaison complète des VPS, consultez notre site. Bon auto-hébergement !