Comment faire pour exécuter votre propre serveur de messagerie avec Mail-in-a-Box sur Ubuntu, Digital Ocean

Nous espérons que vous trouverez ce tutoriel utile. En plus de guides comme celui-ci, nous fournissons l'infrastructure de cloud simple pour les développeurs. En savoir plus →

introduction

Courrier-in-a-Box est un ensemble de logiciels open source qui le rend facile à transformer votre serveur Ubuntu dans une solution de courrier électronique pile complète pour plusieurs domaines.

Courrier-in-a-Box est conçu pour gérer SMTP, IMAP / POP, filtrage anti-spam, webmail, et même DNS dans le cadre de sa solution tout-en-un. Étant donné que le serveur lui-même gère votre DNS, vous obtenez une solution DNS impromptu optimisé pour le courrier. En gros, cela signifie que vous obtiendrez les enregistrements DNS sophistiqués pour votre e-mail (y compris SPF et DKIM dossiers) sans avoir à la recherche et les configurer manuellement. Vous pouvez modifier vos paramètres DNS après au besoin, mais les valeurs par défaut conviennent très bien pour la plupart des utilisateurs d'hébergement leur propre courrier.

Ce tutoriel montre comment configurer Mail-in-a-Box sur un Droplet Ubuntu 14.04 exécutant Digital Ocean x86-64.

Courrier-in-a-Box est très particulier sur les ressources qui sont à sa disposition. , Il faut en particulier:

  • Une Ubuntu 14.04 x86-64 Droplet
  • Le serveur doit avoir au moins 768 Mo de RAM (1 Go recommandé)
  • Assurez-vous que le serveur a été mis en place le long des lignes données dans ce tutoriel. y compris l'ajout d'un utilisateur sudo et désactiver l'accès par mot de passe SSH pour l'utilisateur root (et peut-être tous les utilisateurs si vos clés SSH sont mis en place)
  • Lors de la mise en place du Droplet Digital Ocean, le nom doit être réglé sur box.example.com. Réglage du nom d'hôte est discuté plus loin dans ce tutoriel
  • Nous en discuterons plus en détail plus tard, mais votre bureau d'enregistrement de domaine doit prendre en charge la mise en nameservers personnalisés et les dossiers de colle de sorte que vous pouvez héberger votre propre DNS sur votre Droplet; le terme vanité nameservers est fréquemment utilisé
  • (Facultatif) Achetez un certificat SSL à utiliser à la place de l'auto-signé un; ce qui est recommandé pour les environnements de production

Sur l'exigence de RAM, le script d'installation sera interrompue avec la sortie suivante si l'exigence de RAM n'est pas remplie:

Avant de se lancer à ce sujet, assurez-vous que vous avez un serveur Ubuntu avec 1 Go de RAM.

Pour cet article, nous allons supposer que le domaine pour lequel vous configurez un serveur de messagerie est example.com. Vous, bien sûr, qui devrait le remplacer par votre nom de domaine.

Étape 1 - Configurer Hostname

Dans cette étape, vous apprendrez comment configurer correctement le nom d'hôte, si elle n'est pas déjà. Ensuite, vous allez modifier le fichier / etc / hosts pour correspondre.

A partir de là, on suppose que vous êtes connecté à votre compte et également connecté Digital Ocean dans le serveur en tant qu'utilisateur via sudo en utilisant SSH:

Officiellement, il est recommandé que le nom d'hôte de votre serveur soit réglé sur box.example.com. Cela devrait également être le nom du Droplet tel qu'il apparaît sur votre tableau de bord Digital Ocean. Si le nom du Droplet est défini juste le nom de domaine, le renommer en cliquant sur le nom du Droplet, puis Paramètres> Renommer.

Après avoir défini le nom du Droplet tel que recommandé, vérifiez qu'il correspond à ce qui apparaît dans le fichier / etc / nom d'hôte en tapant la commande suivante:

La sortie devrait lire quelque chose comme ceci:

Si la sortie ne correspond pas au nom tel qu'il apparaît sur votre tableau de bord Digital Ocean, corriger en tapant:

Étape 2 - Modifier / etc / hosts

Le fichier / etc / hosts doit être modifié pour associer le nom d'hôte avec l'adresse IP du serveur. Pour le modifier, ouvrez-le avec nano ou votre éditeur préféré en utilisant:

Modifier les adresses IPv4, de sorte qu'ils lisent:

Vous pouvez copier la localhost.localdomain ligne localhost exactement. Utilisez votre propre adresse IP et le domaine sur la deuxième ligne.

Enregistrez et fermez le fichier.

Étape 3 - Créer colle enregistrements

Bien qu'il soit possible d'avoir un service DNS externe, comme celui fourni par votre bureau d'enregistrement de domaine, gérer toutes les résolutions DNS pour le serveur, il est fortement recommandé de déléguer des responsabilités DNS à Mail-in-a-Box serveur.

La mise en place des dossiers de colle (également appelés serveurs de noms privés. Nameservers vanité. Et nameservers enfant) doit être accompli à votre bureau d'enregistrement de domaine.

Pour mettre en place un dossier de colle, les tâches suivantes doivent être complétées:

  1. Définissez les dossiers de colle eux-mêmes. Cela implique la création d'adresses de serveurs de noms personnalisés qui associent le nom d'hôte qualifié complet du serveur, plus le NS1 et préfixes NS2, avec son adresse IP. Ceux-ci devraient être les suivants:
  • ns1.box. example.com yourserver ip
  • ns2.box. example.com yourserver ip
  1. Transfert des responsabilités DNS à Mail-in-a-Box serveur.
  • example.com NS ns1.box. example.com
  • example.com NS ns2.box. example.com

Remarque: Les deux tâches doivent être accomplies correctement. Dans le cas contraire, le serveur ne sera pas en mesure de fonctionner comme un serveur de messagerie. (Sinon, vous pouvez configurer tous les MX appropriés, SPF, DKIM, etc. dossiers sur un autre serveur de noms.)

Pour commencer, connectez-vous compte de votre bureau d'enregistrement de domaine. Comment votre tableau de bord compte de bureau d'enregistrement de domaine semble dépend du bureau d'enregistrement de domaine que vous utilisez. L'exemple utilise Namecheap, de sorte que les étapes et les images utilisées dans ce tutoriel sont exactement comme vous les trouverez si vous avez un compte Namecheap. Si vous utilisez un autre bureau d'enregistrement, appelez leur support technique ou passer par leur base de connaissances pour apprendre à créer un enregistrement de colle.

Une fois connecté, trouver une liste des domaines que vous gérez et cliquez sur le domaine cible; c'est celui que vous allez utiliser pour configurer le serveur de messagerie.

Recherchez un élément de menu qui vous permet de modifier les informations d'adresse de serveur de noms. Sur le tableau de bord Namecheap, cet élément de menu est appelé Nameserver Enregistrement dans la catégorie de menu Options avancées. Vous devriez obtenir une interface qui ressemble à ce qui suit:

Nous allons mettre en place deux enregistrements colle pour le serveur:

Comme un seul champ personnalisé est fourni, ils doivent être configurés en séquence. Comme le montre l'image ci-dessous, le type ns1.box où le numéro 1 apparaît, puis tapez l'adresse IP du serveur de messagerie-in-a-Box dans le champ Adresse IP (indiquée par le numéro 2). Enfin, cliquez sur le bouton Ajouter Nameservers pour ajouter l'enregistrement (numéro 3).

Répétez l'opération pour l'autre enregistrement, en veillant à utiliser ns2.box avec le même nom de domaine et l'adresse IP.

Après que les deux dossiers ont été créés, chercher une autre entrée de menu qui dit transfert DNS à Hébergeur. Vous devriez obtenir une fenêtre qui ressemble celui indiqué dans l'image ci-dessous. Sélectionnez l'option DNS personnalisé, puis tapez dans les deux premiers champs:

Cliquez pour appliquer les modifications.

Remarque: Les serveurs DNS personnalisés que vous tapez ici devraient être les mêmes que ceux que vous venez de spécifier pour l'enregistrement Nameserver.

Les modifications de DNS prennent un certain temps pour se propager. Il pourrait prendre jusqu'à 24 heures, mais il a fallu seulement 15 minutes pour les modifications apportées au domaine de test pour se propager.

Étape 4 - Installer Courrier-in-a-Box

Dans cette étape, vous exécutez le script pour installer courrier-in-a-Box sur votre Droplet. Mail-in-a-Box script d'installation installe tous les paquetages requis pour exécuter un serveur de messagerie complet, donc tout ce que vous devez faire est de lancer une commande simple et suivez les instructions.

En supposant que vous êtes toujours connecté au serveur, passez à votre répertoire personnel:

Le script vous invite avec le message d'introduction dans l'image suivante. Appuyez sur Entrée .

Après la configuration de la messagerie, vous serez invité à confirmer le nom d'hôte du serveur. Il doit correspondre à celui défini à l'étape 1, qui dans cet exemple est box.example.com. Appuyez sur Entrée .

Ensuite, vous serez invité à sélectionner votre pays. Sélectionnez-le en faisant défiler vers le haut ou vers le bas à l'aide des touches fléchées. Appuyez sur ENTRÉE après que vous avez fait le bon choix.

À un certain moment, vous obtenez ce message:

Indiquez un mot de passe pour le compte de messagerie par défaut, qui sera également l'interface Web par défaut compte admin.

Une fois l'installation terminée, vous devriez voir la sortie post-installation qui comprend:

Étape 5 - Connexion à la messagerie en-a-Box Dashboard

Maintenant, vous allez vous connecter à l'interface d'administration du courrier-in-a-Box et de connaître votre nouveau serveur de messagerie. Pour accéder à l'interface d'administration, utilisez l'URL fournie dans la sortie post-installation. Ce devrait être:

Étant donné que le protocole HTTPS et un certificat auto-signé ont été utilisés, vous obtiendrez un avertissement de sécurité dans la fenêtre de votre navigateur. Vous devez créer une exception de sécurité. Comment cela se fait dépend du navigateur que vous utilisez.

Si vous utilisez Firefox, par exemple, vous obtiendrez une fenêtre de navigateur avec l'avertissement familier montré dans l'image suivante.

Pour accepter le certificat, cliquez sur le I Understand le bouton Risques, puis sur le bouton d'exception Ajouter.

Lorsque vous vous connectez, une vérification de l'état du système est lancé. Courrier-in-a-Box vérifiera que tous les aspects du serveur, y compris les dossiers de colle, ont été configurés correctement. Si cela est vrai, vous devriez voir une mer de vert (et un peu de vert jaunâtre) du texte, à l'exception de la partie relative aux certificats SSL, qui seront en rouge. Vous pouvez également voir un message sur un redémarrage, que vous pouvez prendre en charge.

Si les seuls textes rouges que vous voyez sont à cause des certificats SSL, félicitations! Vous avez maintenant configuré avec succès votre propre serveur de messagerie en utilisant Courrier-in-a-Box.

Si vous voulez revenir sur cette section (par exemple, après avoir attendu DNS à se propager), il est sous Système> Contrôles d'état.

Étape 6 - Accès WebMail - Envoyer un message de test

Pour accéder à l'interface webmail, cliquez sur Mail> Instructions dans la barre de navigation supérieure, et accéder à l'URL fournie sur cette page. Il devrait être quelque chose comme ceci:

Courrier-in-a-box utilise Roundcube comme son application webmail. Essayez d'envoyer un email de test à une adresse e-mail externe. Ensuite, répondre ou envoyer un nouveau message à l'adresse gérée par votre courrier-in-a-Box serveur.

Le courrier électronique sortant doit être reçu presque immédiatement, mais parce que graylisting est en effet sur le courrier-in-a-Box serveur, il faudra environ 15 minutes avant le courrier électronique entrant apparaît.

Cela ne fonctionnera pas si le DNS est pas configuré correctement.

Si vous pouvez envoyer et recevoir des messages de test, vous êtes maintenant exécutez votre propre serveur de messagerie. Toutes nos félicitations!

(En option) Étape 7 - Installer le certificat SSL

Courrier-in-a-box génère son propre certificat auto-signé par défaut. Si vous souhaitez utiliser ce serveur dans un environnement de production, nous vous recommandons fortement l'installation d'un certificat SSL officiel.

Puis, à partir du courrier-in-a-Box tableau de bord administrateur, sélectionnez Système> Certificats SSL dans le menu de navigation supérieur.

De là, utilisez le bouton Installer le certificat à côté du domaine approprié ou sous-domaine. Copiez et collez votre certificat et les certificats de la chaîne dans les champs de texte fournis. Enfin, cliquez sur le bouton Installer.

Maintenant, vous et vos utilisateurs doivent être en mesure d'acces webmail et le panneau d'administration sans avertissement du navigateur.

Conclusion

Il est facile de continuer à ajouter des domaines et adresses e-mail à votre courrier-in-a-Box serveur. Pour ajouter une nouvelle adresse à un domaine nouveau ou existant, il suffit d'ajouter un autre compte e-mail de Mail> Les utilisateurs dans le tableau de bord d'administration. Si l'adresse e-mail est à un nouveau domaine, Courrier-in-a-box ajoutera automatiquement les nouveaux paramètres appropriés pour cela.

Si vous ajoutez un nouveau domaine, assurez-vous de définir les serveurs de noms à ns1.box.example.com et ns2.box.example.com du domaine (les mêmes que ceux que nous mettons en place plus tôt pour le premier domaine) à votre bureau d'enregistrement de domaine. Votre Droplet traitera tous les DNS pour le nouveau domaine.

Pour voir les paramètres DNS actuels, visitez Système> externe DNS. Pour ajouter vos propres entrées, visitez le Système> Personnaliser DNS.

Plus d'informations sur Courrier-in-a-Box est disponible à la page d'accueil du projet.

Articles Liés