Configuration de Mailcow pour la gestion de serveur de messagerie

20/12/2023 |
Loading...

Introduction : Dans ce tutoriel, vous apprendrez à configurer votre propre serveur de messagerie en utilisant Mailcow sur un serveur Ubuntu. Mailcow vous permet d'héberger votre serveur de messagerie personnalisé avec des fonctionnalités telles que la personnalisation de domaine, la synchronisation des contacts et l'intégration de calendrier.

Prérequis :

  • Un nom de domaine
  • Connaissances de base de Docker
  • Remarque : Certains serveurs cloud peuvent avoir les ports 25 et 465 bloqués par défaut pour des mesures anti-spam.

Étape 1 - Créer un nouveau serveur Cloud

  1. Connectez-vous à votre console Cloud.
  2. Créez un nouveau projet et nommez-le en conséquence.
  3. Choisissez un emplacement et un type de serveur en fonction de vos besoins (au moins 7 Go de RAM pour Mailcow).
  4. Cliquez sur "Ajouter un serveur" et sélectionnez votre image de serveur. Bien que ce tutoriel soit basé sur Ubuntu 22.04, vous pouvez l'adapter pour Debian 11.
  5. Sous "Configuration cloud", entrez : #include https://get.docker.com (pour installer Docker).
  6. Sélectionnez votre clé SSH. Vous pouvez générer une clé SSH si vous n'en avez pas.
  7. Entrez le nom d'hôte de votre serveur (par exemple, mail.example.com).
  8. Cliquez sur "Créer et acheter maintenant".

Étape 2 - Configurer le DNS

  1. Créez des enregistrements DNS pour votre domaine :
    • Créez un enregistrement A pour "mail.example.com" avec l'adresse IPv4 de votre serveur.
    • Créez un enregistrement AAAA pour "mail.example.com" avec l'adresse IPv6 de votre serveur.
    • Configurez un enregistrement MX pointant vers "mail.example.com".
    • Créez des enregistrements CNAME "autodiscover.example.com" et "autoconfig.example.com" pointant vers "mail.example.com".

Votre configuration DNS devrait ressembler à ce qui suit :

# Nom Type Valeur mail IN A <adresse_IPv4> mail IN AAAA <adresse_IPv6> autodiscover IN CNAME mail autoconfig IN CNAME mail @ IN MX 10 mail

Reportez-vous à la documentation Mailcow pour des configurations DNS avancées.

Étape 3 - Installer les mises à jour et Docker Compose

  1. Attendez que votre serveur démarre et connectez-vous-y via SSH en utilisant votre clé privée.
  2. Installez les mises à jour disponibles :
apt update && apt upgrade -y
  1. Envisagez de redémarrer le serveur si des mises à jour du noyau ont été installées.

Étape 4 - Cloner le dépôt Mailcow

  1. Changez votre répertoire de travail vers /opt :
cd /opt
  1. Clonez le dépôt GitHub de Mailcow :
git clone https://github.com/mailcow/mailcow-dockerized

Étape 5 - Créer la configuration, extraire les conteneurs Docker et démarrer Mailcow

  1. Changez votre répertoire de travail vers /opt/mailcow-dockerized :
cd /opt/mailcow-dockerized
  1. Générez la configuration Mailcow :
./generate_config.sh
  1. Lorsque vous y êtes invité, entrez votre nom de domaine (par exemple, mail.example.com).

  2. Extrayez les images Docker :

docker-compose pull
  1. Démarrez Mailcow :
docker-compose up -d

Étape 6 - Configurer les entrées DNS inversées

  1. Accédez à la console de votre serveur cloud.
  2. Configurez les entrées DNS inversées pour les adresses IPv4 et IPv6 de votre serveur.

Étape 7 - Première connexion à Mailcow

  1. Accédez à votre instance Mailcow à https://mail.example.org.
  2. Connectez-vous avec les identifiants par défaut :
    • Nom d'utilisateur : admin
    • Mot de passe : moohoo

Important : Changez votre mot de passe immédiatement pour des raisons de sécurité.

Étape 8 - Ajouter un ou plusieurs domaines à Mailcow

  1. Allez dans "Configuration" -> "Configuration de la messagerie".
  2. Sous l'onglet "Domaine", ajoutez votre domaine.

Étape 9 - Configurer DKIM

  1. Dans "Configuration" -> "Configuration et détails", sélectionnez "DKIM" dans la barre latérale.
  2. Faites défiler jusqu'au masque où vous pouvez entrer votre domaine.
  3. Cliquez sur "Sélectionner les domaines avec des clés manquantes" pour remplir votre nom de domaine.
  4. Sélectionnez une clé 2048 et cliquez sur "Ajouter".
  5. Copiez la clé publique et créez une entrée DNS TXT appelée "dkim._domainkey" avec le contenu copié.

Étape 10 - Créer une boîte aux lettres

  1. Dans "Configuration" -> "Configuration de la messagerie", créez une boîte aux lettres.
  2. Accédez à SOGo à https://mail.example.com/SOGo.

Étape 11 - Créer des sauvegardes

  1. Créez des sauvegardes manuelles :

    • Connectez-vous à votre serveur en utilisant SSH.
    • Allez dans le répertoire Mailcow avec le script de sauvegarde : /opt/mailcow-dockerized/helper-scripts.
    • Exécutez le script de sauvegarde : ./backup_and_restore.sh backup all --delete-days 7. Ajustez les jours de suppression si nécessaire.
  2. Créez des sauvegardes automatisées :

    • Exécutez crontab -e pour entrer dans votre liste de tâches cron.
    • Collez ce qui suit et mettez à jour les détails si nécessaire :
      javascript
      0 5 * * * MAILCOW_BACKUP_LOCATION=/opt/mailcow-backups /opt/mailcow-dockerized/helper-scripts/backup_and_restore.sh backup all --delete-days 7

Étape 12 - Mettre à jour votre instance Mailcow

  1. Vérifiez les sauvegardes actuelles avant les mises à jour.
  2. Connectez-vous à votre serveur via SSH.
  3. Allez dans le répertoire Mailcow : /opt/mailcow-dockerized.
  4. Exécutez : ./update.sh.
  5. Confirmez la mise à jour et suivez les instructions à l'écran.
  6. Après la mise à jour, n'éteignez pas le serveur ou les conteneurs Docker pour éviter la corruption des données.

Recommandations générales :

  • Envisagez de stocker les sauvegardes dans un emplacement séparé de votre serveur (par exemple, stockage cloud).
  • Gardez un œil sur les versions de Mailcow pour les mises à jour et les correctifs de sécurité.

Obtenez des offres exclusives et des promotions !

Restez à jour avec les dernières offres, réductions et promotions spéciales.

Update cookies preferences