Wie Sie Ihren eigenen Mail-Server mit To Run E-Mail-in-a-Box auf Ubuntu, DigitalOcean

Wir hoffen, Sie finden dieses Tutorial hilfreich. Neben Führungen wie diese, bieten wir einfache Cloud-Infrastruktur für Entwickler. Erfahren Sie mehr →

Einführung

Mail-in-a-Box ist ein Open-Source-Software-Paket, das es einfach schalten Sie Ubuntu Server in eine Full-Stack E-Mail-Lösung für mehrere Domänen macht.







Mail-in-a-Box ist für SMTP zu handhaben, IMAP / POP, Spam-Filter, Webmail und sogar DNS als Teil seiner all-in-one-Lösung. Da der Server selbst Ihre DNS ist der Umgang, werden Sie eine Off-the-shelf DNS-Lösung für E-Mail optimiert bekommen. Im Grunde ist dies bedeutet, dass Sie anspruchsvolle DNS-Einträge für Ihre E-Mail bekommen (einschließlich SPF und DKIM Aufzeichnungen), ohne die Forschung mit und stellen Sie sie manuell auf. Sie können Ihre DNS-Einstellungen optimieren danach je nach Bedarf, aber die Standardeinstellungen sollten für die meisten Nutzer ihre eigenen Hosting-Mail sehr gut funktionieren.

Dieses Tutorial zeigt, wie E-Mail-in-a-Box, zur auf einem DigitalOcean Droplet mit Ubuntu 14.04 x86-64.

Mail-in-a-Box ist ganz besonders über die Ressourcen, die ihm zur Verfügung stehen. Insbesondere ist es erforderlich:

  • Ein Ubuntu 14.04 x86-64 Droplet
  • Der Server muss mindestens 768 MB RAM (1 GB empfohlen)
  • Achten Sie darauf, dass der Server an den gegebenen Linien in diesem Tutorial eingerichtet wurde. einschließlich eines sudo Benutzer hinzufügen und Passwort SSH-Zugriff für den Benutzer root zu deaktivieren (und möglicherweise alle Benutzer, wenn Ihre SSH-Schlüssel eingerichtet sind)
  • Wenn die DigitalOcean Droplet einrichten, sollte der Name auf box.example.com eingestellt werden. die Hostnamen einstellen wird später in diesem Tutorial diskutiert
  • Wir werden später mehr ins Detail gehen, aber Ihre Domain-Registrar unterstützen muss benutzerdefinierte Name-Server einstellen und Glue-Records, so dass Sie Ihre eigenen DNS auf Ihrem Droplet aufnehmen kann; der Begriff Eitelkeit Name-Server wird häufig verwendet,
  • (Optional) Erwerb ein SSL-Zertifikat anstelle des selbstsignierten einer verwenden; dies wird für Produktionsumgebungen empfohlen

Auf der RAM-Anforderung wird das Installationsskript mit der folgenden Ausgabe abbrechen, wenn die RAM-Anforderung nicht erfüllt ist:

Bevor auf diesem einsteigen, sicher sein, dass Sie einen Ubuntu-Server mit 1 GB RAM.

Zu diesem Artikel gehen wir davon aus, dass die Domäne, für die Sie einen E-Mail-Server einrichten example.com ist. Sie sind, natürlich, erwarten Sie dies mit Ihrem wirklichen Domainnamen zu ersetzen.

Schritt 1 - Konfigurieren Hostname

In diesem Schritt erfahren Sie, wie Sie die Hostnamen richtig setzen, wenn es nicht bereits gesetzt ist. Dann werden Sie die / etc / hosts-Datei entsprechen ändern.

Von hier an wird angenommen, dass Sie in Ihrem DigitalOcean Konto angemeldet sind und auch in den Server als sudo Benutzer via SSH angemeldet:

Offiziell wird empfohlen, dass der Host-Name des Servers box.example.com eingestellt werden. Dies sollte auch der Name des Droplet sein, wie Sie es auf Ihrem DigitalOcean Armaturenbrett angezeigt wird. Wenn der Name des Tropfens der Domain-Namen nur festgelegt ist, benennen Sie sie auf den Namen des Tropfens durch Klicken auf, dann auf Einstellungen> Umbenennen.

wie empfohlen nach den Namen der Droplet Einstellung, stellen Sie sicher, dass es übereinstimmt, was durch die Eingabe des Befehls in der Datei / etc / hostname-Datei angezeigt:

Die Ausgabe sollte wie folgt lauten:

Wenn die Ausgabe der Name nicht übereinstimmt, wie es auf Ihrem DigitalOcean Armaturenbrett angezeigt wird, korrigieren Sie durch Eingabe von:

Schritt 2 - Ändern Sie / etc / hosts-Datei

Die Datei / etc / hosts-Datei muss geändert werden, um die Hostnamen mit der Server-IP-Adresse zuzuordnen. Zu bearbeiten, öffnen Sie sie mit nano oder Ihrem Lieblingseditor:

Ändern Sie die IPv4-Adressen, so dass sie lesen:

Sie können genau die localhost.localdomain localhost Zeile kopieren. Verwenden Sie Ihre eigenen IP und Domain in der zweiten Zeile.

Speichern und schließen Sie die Datei.

Schritt 3 - Erstellen Glue-Records

Zwar ist es möglich, einen externen DNS-Dienst haben, wie die von Ihrem Domain-Registrar zur Verfügung gestellt, alle DNS-Auflösungen für den Server umgeht, ist es stark an den E-Mail-in-a-Box-Server zu delegieren DNS Aufgaben empfohlen.

Einrichten von Glue-Records (auch private Nameserver genannt. Eitelkeit Namen-Server. Und Kind Name-Server) an Ihrem Domain-Registrar durchgeführt werden.

So richten Sie einen Verbindungsdatensatz müssen die folgenden Aufgaben ausgeführt werden:

  1. Legen Sie die Verbindungsdatensätze selbst. Dies beinhaltet benutzerdefinierte Name-Server-Adressen erstellen, die den Server des vollständig qualifizierten Hostnamen zuzuordnen, sowie die ns1 und ns2 Präfixe mit seiner IP-Adresse. Diese sollten wie folgt aussehen:
  • ns1.box. example.com IhrServer ip
  • ns2.box. example.com IhrServer ip
  1. Übertragen DNS Verantwortung an den E-Mail-in-a-Box-Server.






  • example.com NS ns1.box. example.com
  • example.com NS ns2.box. example.com

Hinweis: Beide Aufgaben abgeschlossen korrekt sein müssen. Andernfalls wird der Server nicht als Mail-Server funktionieren kann. (Alternativ können Sie alle entsprechenden MX, SPF, DKIM usw. Aufzeichnungen auf einem anderen Name-Server einrichten.)

Um zu starten, melden Sie sich bei Ihrem Konto Domain-Registrar. Wie Ihr Konto Armaturenbrett des Domain-Registrar aussieht, hängt von der Domain-Registrar Sie verwenden. Das Beispiel verwendet Namecheap, so dass die Schritte und Bilder in diesem Tutorial verwendet werden, genau so, wie Sie sie finden werden, wenn Sie ein Namecheap Konto. Wenn Sie einen anderen Registrar verwenden, rufen ihre technischen Support oder gehen durch ihre Wissensbasis zu lernen, wie ein Klebstoff Datensatz zu erstellen.

in finden Sie eine Liste der Domains, die Ihnen bei der Verwaltung und klicken Sie auf die Zieldomäne Nach der Anmeldung; das heißt, derjenige bist du über den Mail-Server einzurichten, zu verwenden.

Suchen Sie nach einem Menüpunkt, den Sie seine Name-Server-Adressinformationen ändern können. Auf dem Armaturenbrett Namecheap ist der Menüpunkt Nameserver-Registrierung unter der Menü Erweiterte Optionen Kategorie genannt. Sie sollten eine Schnittstelle erhalten, die wie folgt aussieht:

Wir werden zwei Glue-Records für den Server einzurichten:

Da nur ein benutzerdefiniertes Feld zur Verfügung gestellt wird, werden sie müssen in der Reihenfolge konfiguriert werden. Wie unten in der Abbildung dargestellt, Typ ns1.box wo die Zahl 1 angezeigt wird, gibt dann die IP-Adresse des Mail-in-a-box-Servers in dem IP-Adressfeld (angedeutet durch die Zahl 2). Schließlich klicken Sie auf Hinzufügen Nameserver, um die Aufzeichnung (Nummer 3) hinzuzufügen.

Wiederholen Sie dies für die anderen Datensatz, um sicherzustellen, zusammen mit dem gleichen Domain-Namen und IP-Adresse verwenden ns2.box.

Nachdem beide Datensätze erstellt wurden, suchen Sie nach einem anderen Menü-Eintrag, der Übertragung von DNS Webhost sagt. Sie sollen ein Fenster erhalten, die genau wie die unten im Bild gezeigt aussieht. Wählen Sie die benutzerdefinierte DNS-Option, dann in den ersten beiden Felder eingeben:

Klicken Sie auf die Änderungen zu übernehmen.

Hinweis: Der benutzerdefinierte DNS-Server, die Sie hier eingeben sollte die gleichen wie die, die Sie gerade für die Nameserver-Registrierung angegeben.

Änderungen an DNS einige Zeit dauern, zu propagieren. Es könnte bis zu 24 Stunden dauern, aber es dauerte nur etwa 15 Minuten, bis die Änderungen an die Testdomäne gemacht zu propagieren.

Schritt 4 - Installieren Sie E-Mail-in-a-Box

In diesem Schritt werden Sie das Skript ausführen E-Mail-in-a-Box auf Ihrem Droplet zu installieren. Das E-Mail-in-a-Box Installationsskript installiert jedes Paket, erforderlich, um einen ausgewachsenen E-Mail-Server läuft, so dass alles, was Sie tun müssen, ist ein einfachen Befehl ausführen und folgen Sie den Anweisungen.

Angenommen, du bist immer noch in den Server angemeldet sind, zu Ihrem Home-Verzeichnis verschieben:

Das Skript wird Sie mit der einleitenden Nachricht in der folgenden Abbildung veranlassen. Drücken Sie Enter .

Nach dem E-Mail-Setup, werden Sie aufgefordert, die Hostnamen des Servers zu bestätigen. Es soll die, die Sie in diesem Beispiel in Schritt 1, die Satz-Match box.example.com ist. Drücken Sie Enter .

Als Nächstes werden Sie Ihr Land auszuwählen aufgefordert. Wählen Sie durch Scrollen nach oben oder unten die Pfeiltasten verwenden. Drücken Sie nach der richtigen Wahl getroffen haben.

Irgendwann werden Sie diese Meldung erhalten:

Geben Sie ein Passwort für das Standard-Mail-Konto, das auch das Standard-Web-Interface Admin-Konto.

Nach der Installation erfolgreich abgeschlossen wurde, sollten Sie einige nach der Installation Ausgabe sehen, der folgendes beinhaltet:

Schritt 5 - Anmelden Um E-Mail-in-a-Box-Dashboard

Sie werden nun auf die Schnittstelle zur Administration von Mail-in-a-Box anmelden und erhalten Sie Ihren neuen E-Mail-Server kennen. Um das Admin-Interface zugreifen, verwenden Sie die URL in dem Post-Installation Ausgang zur Verfügung gestellt. Das sollte sein:

Da HTTPS und ein selbst signiertes Zertifikat verwendet wurden, erhalten Sie eine Sicherheitswarnung in Ihrem Browser-Fenster. Sie erhalten eine Sicherheitsausnahme erstellen müssen. Wie das gemacht wird, hängt von dem Browser Sie verwenden.

Wenn Sie Firefox verwenden, zum Beispiel, werden Sie ein Browser-Fenster mit der bekannten Warnung im nächsten Bild gezeigt bekommen.

Um das Zertifikat zu akzeptieren, klicken Sie auf die ich die Risiken Schaltfläche verstehen, dann auf Add Exception-Taste.

Wenn Sie sich anmelden, wird eine Systemstatusprüfung eingeleitet. Mail-in-a-Box überprüfen, dass alle Aspekte des Servers, einschließlich der Glue-Records, richtig konfiguriert sind. Wenn das stimmt, sollten Sie ein Meer von Grün sehen (und etwas gelblich-grün) Text, mit Ausnahme des Teils in Bezug auf SSL-Zertifikate, die in rot. Vielleicht haben Sie auch eine Meldung über einen Neustart sehen, die Sie sich kümmern kann.

Wenn die einzigen roten Texte, die Sie wegen der SSL-Zertifikate zu sehen sind, Gratulation! Sie haben nun erfolgreich einen eigenen Mailserver mit Mail-in-a-Box einrichten.

Wenn Sie diesen Abschnitt erneut besuchen möchten (zum Beispiel nach dem Warten für DNS zu propagieren), dann ist es unter System> Status Checks.

Schritt 6 - Zugang Webmail - Test Email senden

Um die Webmail-Oberfläche zuzugreifen, klicken Sie auf E-Mail> Anweisungen der oberen Navigationsleiste und Zugriff auf die URL auf dieser Seite zur Verfügung gestellt. Es sollte wie folgt sein:

Mail-in-a-Box verwendet Roundcube als Webmail-App. Versuchen Sie, einen Test E-Mail an eine externe E-Mail-Adresse schicken. Dann antworten oder eine neue Nachricht an der Adresse von Ihrem E-Mail-in-a-Box-Server verwaltet senden.

Die abgehende E-Mail sollte fast sofort empfangen werden, sondern weil Graylisting in der Tat auf dem Mail-in-a-Box-Server ist, dauert es etwa 15 Minuten, bevor eingehende E-Mail angezeigt wird.

Das wird nicht funktionieren, wenn DNS nicht richtig eingerichtet ist.

Wenn Sie beiden Testnachricht senden und empfangen können, sind Sie jetzt Ihren eigenen E-Mail-Server ausgeführt wird. Glückwünsche!

(Optional) Schritt 7 - SSL-Zertifikat installieren

Mail-in-a-Box erzeugt sein eigenes selbst signiertes Zertifikat standardmäßig. Wenn Sie diese Server in einer Produktionsumgebung verwenden mögen, empfehlen wir ein offizielles SSL-Zertifikat installieren.

Dann wird aus der E-Mail-in-a-Box-Admin-Dashboard, wählen Sie System> SSL-Zertifikate aus dem oberen Navigationsmenü.

Von dort über die Schaltfläche Zertifikat installiert neben der entsprechenden Domain oder Subdomain. Kopieren Sie Ihr Zertifikat und alle Ketten Zertifikate in die dafür vorgesehenen Textfelder. Schließlich die Schaltfläche Installieren klicken.

Jetzt sollten Sie und Ihre Benutzer fähig sein Webmail-Zugang und die Admin-Panel ohne Browser Warnungen.

Schlussfolgerung

Es ist einfach, Hinzufügen von Domänen zu halten und zusätzlichen E-Mail-Adressen an Ihrem E-Mail-in-a-Box-Server. Um eine neue Adresse in einem neuen oder vorhandenen Domäne hinzufügen, fügen Sie einfach eine andere E-Mail-Konto von E-Mail> Benutzer im Admin-Dashboard. Wenn die E-Mail-Adresse auf eine neue Domain, E-Mail-in-a-Box automatisch die entsprechenden neue Einstellungen für hinzufügen.

Wenn Sie eine neue Domain hinzufügen, stellen Sie sicher, dass Sie die Domain der Name-Server auf ns1.box.example.com und ns2.box.example.com (die gleichen, die wir früher für die erste Domain einrichten) in Ihrem Domain-Registrar. Ihr Droplet werden alle der DNS für die neue Domäne behandeln.

Um die aktuellen DNS-Einstellungen zu sehen, besuchen Sie System> Externe DNS. Um Ihre eigene Einträge hinzufügen, besuchen Sie System> Benutzerdefinierte DNS.

Weitere Informationen über E-Mail-in-a-Box ist auf dem Projekt-Homepage zur Verfügung.







In Verbindung stehende Artikel