Comment auto-héberger Mailcow sur un VPS (Guide complet)
Mailcow est une suite de serveur email open-source puissante basée sur Docker, qui offre des services comme l’hébergement d’emails, un calendrier et des outils de collaboration. L’auto-hébergement de Mailcow vous permet d’avoir un contrôle total sur votre environnement email, et utiliser un serveur privé virtuel (VPS) est une solution pratique pour faire fonctionner Mailcow efficacement. Dans ce guide, nous vous accompagnerons à travers les étapes pour installer et configurer Mailcow sur un VPS.
Prérequis
Avant de commencer, assurez-vous d’avoir les éléments suivants prêts :
- Un VPS avec au moins 2 Go de RAM (4 Go recommandés)
- Un système d’exploitation : Ubuntu 20.04 ou version ultérieure
- Un nom de domaine pointé vers votre VPS
- Connaissances de base en ligne de commande Linux
Les fournisseurs de VPS recommandés incluent :
| Fournisseur | Prix de départ | Caractéristiques |
|---|---|---|
| Contabo VPS | 5,99 EUR/mois | SSD, protection DDoS |
| Hetzner Cloud | 4,15 EUR/mois | Tarification flexible, pay-as-you-go |
| DigitalOcean | 6 USD/mois | Interface conviviale |
| Vultr | 6 USD/mois | Centres de données globaux |
| Linode (Akamai) | 5 USD/mois | Performances rapides |
Choisissez un fournisseur de VPS qui correspond à votre budget et à vos exigences de performances. Vous pouvez consulter notre comparaison complète de VPS pour d’autres options.
Étape 1 : Configurer votre VPS
-
Créez votre instance VPS en utilisant votre fournisseur choisi et connectez-vous à votre serveur via SSH :
ssh root@your_server_ip -
Mettez à jour votre système pour vous assurer que tous les packages existants sont à jour :
apt update && apt upgrade -y -
Installez les dépendances requises :
apt install curl git docker-compose -y
Étape 2 : Configuration du domaine
-
Pointez les enregistrements DNS de votre domaine vers l’adresse IP de votre VPS. Configurez un enregistrement A pour le domaine principal et les sous-domaines que vous utiliserez pour Mailcow (par exemple, mail.votredomaine.com).
-
Laissez un certain temps pour la propagation DNS.
Étape 3 : Installer Mailcow
-
Téléchargez les fichiers d’installation de Mailcow :
curl -L https://github.com/mailcow/mailcow-dockerized/archive/refs/heads/master.zip -o mailcow.zip unzip mailcow.zip cd mailcow-dockerized-master -
Copiez le fichier de configuration :
cp mailcow.conf.example mailcow.conf -
Éditez la configuration en spécifiant votre domaine :
nano mailcow.conf- Définissez
MAILCOW_HOSTNAMEsur votre nom de domaine, par exemple,mail.votredomaine.com.
- Définissez
-
Démarrez Mailcow avec Docker Compose :
docker-compose pull docker-compose up -d
Étape 4 : Configuration via l’interface web
-
Accédez à l’interface web de Mailcow en naviguant à
https://mail.votredomaine.com. -
Les identifiants de connexion par défaut sont :
- Nom d’utilisateur :
admin - Mot de passe :
moo@cow
- Nom d’utilisateur :
-
Configurez vos alias email, domaines et autres paramètres selon vos besoins.
Étape 5 : Configurer les enregistrements DKIM et SPF
Pour améliorer la délivrabilité des emails, configurez les enregistrements DKIM et SPF :
- Créez les enregistrements DKIM en suivant les instructions de l’interface Mailcow.
- Ajoutez des enregistrements SPF à vos paramètres DNS pour spécifier quels serveurs de mail sont autorisés à envoyer des emails au nom de votre domaine.
Exemple d’enregistrement SPF :
v=spf1 a mx ip4:YOUR_VPS_IP -all
Étape 6 : Tester votre configuration
- Envoyez un email de test pour vérifier la délivrabilité.
- Vérifiez votre dossier spam pour vous assurer que le message n’a pas été signalé.
FAQ
Comment mettre à jour Mailcow une fois installé ?
La mise à jour de Mailcow est simple. Tout d’abord, navigez vers le répertoire d’installation de Mailcow, puis utilisez les commandes suivantes :
docker-compose pull
docker-compose up -d
Cela téléchargera les dernières images Docker et redémarrera les services avec les configurations mises à jour. Il est également sage de consulter la documentation de Mailcow pour des notes de mise à jour spécifiques à la version.
Que faire si je rencontre des problèmes de certificat SSL ?
Si vous rencontrez des problèmes de certificat SSL, envisagez d’utiliser Let’s Encrypt pour des certificats SSL gratuits. Mailcow a un support intégré pour Let’s Encrypt. Assurez-vous que vos DNS sont correctement configurés avant d’utiliser la fonction Let’s Encrypt dans l’interface web de Mailcow. Pour des configurations plus avancées ou des conseils, référez-vous à diverses discussions dans le subreddit r/selfhosted ou sur les forums de Mailcow.
Puis-je faire fonctionner Mailcow sur un VPS à faibles spécifications ?
Bien que Mailcow puisse techniquement fonctionner sur un VPS à faibles spécifications, ce n’est pas recommandé. Les performances de Mailcow peuvent être affectées par une RAM et des ressources CPU limitées, surtout si vous prévoyez de gérer plusieurs comptes email ou si vous exécutez des services supplémentaires à côté. Pour une expérience plus fluide, un VPS avec au moins 2-4 Go de RAM est idéal.
Conclusion
L’auto-hébergement de Mailcow sur un VPS vous donne un contrôle total sur vos systèmes email. En suivant ce guide étape par étape, vous pouvez réussir à installer et configurer Mailcow pour répondre à vos besoins personnels ou professionnels. N’oubliez pas de surveiller les performances de votre système et d’ajuster les spécifications de votre serveur si nécessaire. Bon auto-hébergement !