GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So erstellen Sie einen umfassenden Mailserver unter Ubuntu

Postal ist ein kostenloser Open-Source-Mailserver zum Senden und Empfangen von E-Mails. Es ist mit unzähligen hervorragenden Features und Funktionen ausgestattet, was es sowohl bei großen Organisationen als auch in der Unternehmensumgebung äußerst beliebt macht. Einige der bemerkenswerten Funktionen, die Sie mit Postal erhalten, umfassen die Viren- und Spamprüfung, die Option zum Verwalten verschiedener IP-Pools beim Senden ausgehender E-Mails, die Integration mit verschiedenen Webanwendungen und vieles mehr.

Die Installation von Postal auf Ihrem Linux-System ist ziemlich einfach und unkompliziert. Allerdings müssen Sie Ihr System vorher richtig konfigurieren und alle notwendigen Pakete und Abhängigkeiten installieren.

Erstellen eines voll ausgestatteten Mailservers mit Postal

Aus diesem Grund haben wir ein Schritt-für-Schritt-Tutorial zusammengestellt, das Sie durch den gesamten Einrichtungsvorgang führt. Am Ende werden Sie wissen, wie Sie mit Postal einen umfassenden Mailserver erstellen.

Voraussetzungen

Wie wir bereits besprochen haben, müssen wir vor der Installation von Postal sicherstellen, dass unser Linux-PC über alle erforderlichen Software und Pakete verfügt, um den Mailserver auszuführen. Hier ist eine Liste der Dinge, die Sie für den Anfang benötigen:

Postalische Voraussetzungen

  • Ein System mit 8 GB RAM (von Postal empfohlen)
  • Zugriff auf einen aktualisierten Linux-PC mit aktuellen Paketen und Repositorys
  • Ein Domänenname, der auf Ihren Server verweist. Für dieses Tutorial verwenden wir einen Demo-Domainnamen:example.com.
  • Ruby – Postal ist in Ruby geschrieben. Daher muss Ihr System Ruby 2.3 oder höher haben, um es zu installieren.
  • MariaDB – Es wird als unser Datenbankserver fungieren.
  • RabbitMQ – Es bietet eine Plattform zum Senden, Empfangen und Speichern von Nachrichten.
  • Git – Notwendig zum Abrufen der Installationspakete
  • Node.js – Erforderlich zum Kompilieren von JavaScript-Bibliotheken
  • Nginx – Wir brauchen es als Reverse Proxy.

Hinweis:Für dieses Tutorial verwenden wir die Ubuntu 20.04 LTS-Version. Sie können jede andere Linux-Distribution verwenden, aber Sie müssen den Installationsvorgang entsprechend anpassen.

Um dem Tutorial zu folgen, benötigen Sie außerdem Zugriff auf Root-Rechte, um alle Befehle auszuführen. Um Root-Rechte zu erhalten, müssen Sie sich lediglich als sudo-Benutzer anmelden und den folgenden Befehl eingeben:

$ sudo -i

Nachdem Sie nun ein klares Verständnis der Postal-Voraussetzungen und ihrer Verwendung haben, finden Sie hier eine detaillierte Anleitung zur Installation auf Ihrem System.

Schritt 1:Aktualisieren Sie das System

Das Wichtigste zuerst, wir müssen alle Pakete und Repositories auf dem Ubuntu-PC aktualisieren. Geben Sie dazu im Terminal folgenden Befehl ein:

# apt update && apt -y upgrade
# shutdown -r now

Dadurch wird das System aktualisiert und neu gestartet. Fahren Sie nach dem Systemstart mit dem nächsten Schritt fort.

Schritt 2:Ruby installieren

Es gibt viele verschiedene Methoden, um Ruby auf Ihrem Ubuntu-PC zu installieren. Für dieses Tutorial verwenden wir RVM – Ruby Version Manager.

Der Installationsprozess kann ein wenig kompliziert sein, verglichen mit der Verwendung von apt-get zur Installation von Ruby. Auf lange Sicht wird es uns jedoch helfen, insbesondere wenn wir Postal installieren und konfigurieren müssen. Um Ruby mit RVM zu installieren, müssen wir zuerst den GPG-Schlüssel von RVM auf unserem Server hinzufügen. Geben Sie dazu folgenden Befehl ein:

gpg --keyserver hkp://pool.sks-keyservers.net:80 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

Um RVM als Nächstes zu installieren und auf unserem System auszuführen, müssen wir die folgenden Befehle eingeben:

# curl -sSL https://get.rvm.io | bash -s stable
# source /etc/profile.d/rvm.sh

Wenn Sie fertig sind, geben Sie diesen Befehl ein, um die Liste der Ruby-Versionen abzurufen:

# rvm list known

Ein ähnlicher Ausgabebildschirm, wie im Bild gezeigt, wird angezeigt.

Von hier aus müssen wir die Version von Ruby auswählen, die wir auf unserem System installieren möchten. Denken Sie daran, dass Postal alles über Ruby Version 2.3 erfordert. Für dieses Tutorial installieren wir die neueste Ruby-Version 2.7 aus der Liste. Dazu geben wir folgenden Befehl ein:

# rvm install 2.7

Führen Sie nach Abschluss der Installation diesen Befehl aus, um Ruby auf Ihrem System zu verwenden.

# rvm use 2.7

Um zu bestätigen, dass Ruby erfolgreich installiert wurde, geben Sie außerdem diesen Befehl ein, um die Ruby-Version zu überprüfen.

# ruby -v

Wenn Ruby erfolgreich installiert wurde, sollte ein Ausgabebildschirm, wie im Bild gezeigt, erscheinen, der die Version von Ruby anzeigt, die auf Ihrem System läuft.

Es ist an der Zeit, die Datenbank für Post einzurichten.

Schritt 3:MariaDB installieren und eine Datenbank einrichten

Für diejenigen unter Ihnen, die es nicht wissen, MariaDB ist ein Zweig des MySQL-Datenbankservers, der ein relationales Datenbankverwaltungssystem ist, das Daten im Tabellenformat speichern kann. Sie können es einfach auf Ihrem Ubuntu-PC installieren, indem Sie den folgenden Befehl eingeben:

# apt -y install mariadb-client mariadb-server libmysqlclient-dev

Führen Sie nach Abschluss des Installationsvorgangs die folgenden Befehle aus, um MariaDB zu aktivieren und beim Booten automatisch zu starten.

# systemctl start mariadb
# systemctl enable mariadb

Als nächstes müssen Sie eine Neuinstallation von MariaDB sichern. Geben Sie dazu folgenden Befehl ein:

# mysql_secure_installation

Es wird ein Skript ausführen, mit dem Sie ein Passwort für die MariaDB-Datenbank festlegen können. Zuerst werden Sie nach dem aktuellen Passwort für root gefragt. Aber da Sie gerade MariaDB installiert haben, müssen Sie nur die Eingabetaste drücken, und Sie können das Root-Passwort festlegen. Wähle einen starken!

Befolgen Sie danach alle Fragen, die während des Installationsvorgangs auftauchen. Sie sollten bei allen "Y" für "Ja" drücken. Sobald dies erledigt ist, wird MariaDB auf Ihrem Ubuntu-PC installiert. Als nächstes müssen Sie eine Datenbank mit MariaDB einrichten, die von Postal verwendet wird.

Melden wir uns zunächst bei der MySQL-Shell des Root-Benutzers an. Geben Sie dazu folgenden Befehl ein:

# mysql -u root -p

Es wird Sie nach dem Root-Passwort fragen. Geben Sie das Passwort ein, um sich anzumelden. Nachdem Sie sich bei der MySQL-Shell angemeldet haben, geben Sie diese Abfrage ein, um eine neue Datenbank für Ihren Postal-Mailserver zu erstellen:

Hinweis:Vergessen Sie nicht, am Ende jeder Abfrage ein Semikolon (;) zu verwenden, da dies Teil der Syntax ist.

CREATE DATABASE postal CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci;

Der obige Befehl erstellt eine neue Datenbank mit dem Namen „Post“. Als Nächstes möchten Sie Ihrem Datenbankbenutzer alle Berechtigungen für die Postdatenbank erteilen. Geben Sie dazu diesen Befehl ein:

GRANT ALL ON `postal`.* TO `postal`@`127.0.0.1` IDENTIFIED BY "PasswordGoesHere";

Hinweis:„PasswordGoesHere“ ist nur ein Platzhalter. Ersetzen Sie es durch ein sicheres Passwort Ihrer Wahl.

Als Nächstes müssen wir den Postal-Benutzern die entsprechenden Berechtigungen erteilen, damit Postal die Datenbank automatisch schreiben kann. Geben Sie dazu folgenden Befehl ein:

GRANT ALL PRIVILEGES ON `postal-%` . * to `postal`@`127.0.0.1`  IDENTIFIED BY "PasswordGoesHere";

Hinweis:„PasswordGoesHere“ ist nur ein Platzhalter. Ersetzen Sie es durch ein sicheres Passwort Ihrer Wahl. Der obige Befehl gewährt allen Benutzern, die mit postal- beginnen, Berechtigungen. Wenn Sie fertig sind, geben Sie diese Befehle ein, um die Änderungen sofort auf alle Datenbankberechtigungen anzuwenden, und beenden Sie dann die MySQL-Shell.

FlUSH PRIVILEGES;
EXIT;

Es ist Zeit, mit dem nächsten Schritt fortzufahren.

Schritt 4:RabbitMQ installieren

Um RabbitMQ zu verwenden, da es in der Erlang-Sprache geschrieben ist, müssen wir zuerst Erlang installieren, indem wir den folgenden Befehl eingeben:

# apt -y install erlang

Als nächstes müssen Sie den GPG-Schlüssel importieren, indem Sie diesen Befehl ausführen:

# curl -sL https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -

Wenn Sie fertig sind, fügen Sie das RabbitMQ-Repository mit diesem Befehl hinzu und aktualisieren Sie dann den Index:

# add-apt-repository 'deb http://www.rabbitmq.com/debian/ testing main'
# apt update

Nach all diesen Einstellungen können Sie RabbitMQ endlich mit dem folgenden Befehl installieren:

# apt -y install rabbitmq-server

Nach Abschluss der Installation müssen Sie RabbitMQ so konfigurieren, dass es mit Ihrem Postal-Mailserver funktioniert. Aber zuerst starten wir RabbitMQ und konfigurieren es so, dass es während des Systemstarts automatisch gestartet wird. Geben Sie dazu die folgenden Befehle ein:

# systemctl start rabbitmq-server
# systemctl enable rabbitmq-server

Als nächstes müssen Sie auf dem RabbitMQ-Server einen virtuellen Host für Postal erstellen. Dies kann mit dem folgenden Befehl erfolgen:

# rabbitmqctl add_vhost /postal

Fügen Sie dann einen neuen RabbitMQ-Benutzer hinzu:

# rabbitmqctl add_user postal PasswordGoesHere

Hinweis:PasswordGoesHere ist nur ein Platzhalter. Ersetzen Sie es durch ein sicheres Passwort Ihrer Wahl.

Legen Sie schließlich die entsprechenden Berechtigungen für die RabbitMQ-Benutzer auf dem virtuellen RabbitMQ-Host fest. Geben Sie dazu diesen Befehl ein:

# rabbitmqctl set_permissions -p /postal postal ".*" ".*" ".*"

Sie haben RabbitMQ jetzt erfolgreich installiert und konfiguriert, um mit Ihrem Postal-Mailserver zu arbeiten. Es ist an der Zeit, mit dem nächsten Schritt fortzufahren.

Schritt 5:Git installieren

Lassen Sie uns jetzt Git auf unserem System installieren. Dies kann schnell erledigt werden, indem Sie den folgenden Befehl auf dem Terminal ausführen:

# apt -y install git

Führen Sie nach Abschluss des Installationsvorgangs diesen Befehl aus, um zu überprüfen, ob alles korrekt installiert wurde:

# git --version

Bei korrekter Installation wird die Version von GIT angezeigt, die auf Ihrem System ausgeführt wird.

Schritt 6:Node.js installieren

Sie müssen nun Node.js installieren.

# apt -y install nodejs

Geben Sie nach Abschluss der Installation erneut den folgenden Befehl ein, um zu überprüfen, ob alles ordnungsgemäß funktioniert:

# nodejs -v

Wie zuvor erhalten Sie bei erfolgreicher Installation eine Ausgabe, die Ihnen die Versionsnummer von Node.js anzeigt, die auf Ihrem System installiert ist.

Post installieren und einrichten

Nach den obigen Schritten haben Sie erfolgreich alle notwendigen Abhängigkeiten installiert, die zum Ausführen von Postal erforderlich sind. Es müssen jedoch noch einige Dinge eingerichtet werden, um Ihr Betriebssystem für die Installation vorzubereiten.

Schritt 1:Postalischen Benutzer erstellen

Postal sollte als isolierter Benutzer auf Ihrem System laufen. Führen Sie dazu zunächst den folgenden Befehl aus:

# useradd -r -m -d /opt/postal -s /bin/bash postal

Dadurch wird ein neuer Benutzer auf Ihrem System mit dem Benutzernamen post erstellt. Sein Home-Verzeichnis ist auf /opt/postal.

gesetzt

Geben Sie als Nächstes den folgenden Befehl ein, um ein Passwort für den neuen Postal-Benutzer einzurichten.

# passwd postal

Und schließlich fügen Sie Postal als sudo-Benutzer hinzu, indem Sie diesen Befehl eingeben:

# usermod -aG sudo postal

Schritt 2:Erforderliche Berechtigungen zulassen

Als nächstes müssen Sie Postal so einrichten, dass es alle privilegierten Ports abhören kann. Dazu müssen Sie Ruby erlauben, auf diese Ports zu lauschen. Dies kann mit dem folgenden Befehl erfolgen:

# setcap 'cap_net_bind_service=+ep' /usr/local/rvm/rubies/ruby-2.7.0/bin/ruby

Hinweis:Auf einem gemeinsam genutzten Server wäre das Gewähren dieser Berechtigungen riskant gewesen. Auf einem Server, der vollständig für Postal bestimmt ist, sollte dies jedoch keine Bedrohung darstellen.

Schritt 3:Klonen Sie die Repositories

Wir sind bereit, die Postal-Repositories auf unser System zu klonen. Melden Sie sich jedoch zuerst als postalischer Benutzer bei Ihrer Shell an. Dies kann schnell durch Eingabe des folgenden Befehls erfolgen:

# su - postal

Erstellen Sie ein neues Verzeichnis /opt/postal/app, in das Sie den Inhalt des Repositorys klonen:

$ sudo -i -u postal mkdir -p /opt/postal/app

Sobald Sie fertig sind, können Sie das Download-Repository abrufen. Der folgende Befehl hilft Ihnen, die neueste und stabilste Version von Postal herunterzuladen.

$ wget https://postal.atech.media/packages/stable/latest.tgz -O - | sudo -u postal tar zxpv -C /opt/postal/app

Postal wird mit einer einzigen Binärdatei geliefert, mit der Sie von allen anderen Verzeichnissen auf Ihrem Server aus damit interagieren können. Um also /opt/postal/app/bin/postal überall verfügbar zu machen, erstellen Sie einfach einen Symlink damit und das Verzeichnis /usr/bin/postal.

Geben Sie dazu folgenden Befehl ein:

$ sudo ln -s /opt/postal/app/bin/postal /usr/bin/postal

Schritt 4:Ruby-Abhängigkeiten installieren

Es ist an der Zeit, alle notwendigen Ruby-Abhängigkeiten für Postal zu installieren. Aber dazu müssen wir zuerst ein paar Ruby Gems installieren – Bundler, Procodile und Nokogiri. Bundler ist ein Abhängigkeitsmanager für Ruby-Gem-Anwendungen. Sie können es installieren, indem Sie den folgenden Befehl eingeben:

$ sudo gem install bundler

Procodile ist ein Prozessmanagement-Tool für Ruby-Anwendungen. Es kann mit diesem Befehl installiert werden:

$ sudo gem install procodile

Und schließlich benötigen Sie Nokogiri, einen HTML-, XML-, CSS-Parser. Es kann Ihnen beim programmgesteuerten Lesen und Bearbeiten eines XML-Dokuments helfen. Führen Sie zur Installation die folgenden Befehle aus:

$ sudo apt-get install build-essential patch ruby-dev zliblg-dev liblzma-dev $ sudo apt-get install libgmp-dev$ sudo gem install nokogiri

Wenn alle erforderlichen Ruby-Gems erfolgreich auf Ihrem System installiert sind, können Sie die für Postal erforderlichen Ruby-Abhängigkeiten installieren. Führen Sie dazu den folgenden Befehl aus:

$ postal bundle /opt/postal/vendor/bundle

Schritt 5:Einrichten der postalischen Konfigurationsdatei

Wenn alle erforderlichen Abhängigkeiten installiert sind, können Sie endlich die Standardkonfigurationsdatei für Postal generieren. Geben Sie dazu folgenden Befehl ein:

$ postal initialize-config

Sie sollten einen ähnlichen Ausgabebildschirm erhalten, wie im Bild gezeigt:

Wie Sie sehen können, haben Sie eine Reihe von Schlüsseln und Zertifikaten generiert, einschließlich der Standardkonfigurationsdatei postal.yml.

Öffnen Sie als Nächstes die Konfigurationsdatei und fügen Sie Ihre benutzerdefinierten Einstellungen und Konfigurationen ein. Wir werden den Nano-Texteditor verwenden, um es zu öffnen.

$ nano /opt/postal/config/postal.yml

Die Datei sollte wie im Bild gezeigt aussehen:

Blättern Sie Abschnitt für Abschnitt durch und nehmen Sie die hier hervorgehobenen Änderungen vor. Ändern Sie zunächst im Abschnitt „Web“ den Hostnamen in Ihren tatsächlichen Domainnamen:

web:
# The host that the management interface will be available on
host: postalmail.example.com

Nehmen Sie als Nächstes unter main_db und message_db die entsprechenden Änderungen an Benutzername, Passwort, Datenbank und Präfix entsprechend Ihrer Einrichtung vor.

main_db:
# Specify the connection details for your MySQL database
host: 127.0.0.1
username: postal
password: p0stalpassw0rd
database: postal

message_db:
# Specify the connection details for your MySQL server that will be house the
# message databases for mail servers.
host: 127.0.0.1
username: postal
password: p0stalpassw0rd
prefix: postal

Wenn Sie weiter nach unten scrollen, werden Sie auf die Einstellungen für RabbitMQ stoßen. Nehmen Sie Änderungen vor, damit es zu dem zuvor erstellten Benutzer und vhost passt.

rabbitmq:
# Specify the connection details for your RabbitMQ server.
host: 127.0.0.1
username: postal
password: PasswordGoesHere 
vhost: /postal

Scrollen Sie nach unten, um Ihre DNS-Konfigurationen einzurichten. Ändern Sie die Domainnamen hier so, dass sie mit dem tatsächlichen Domainnamen übereinstimmen, den Sie verwenden.

dns:
# Specifies the DNS record that you have configured. Refer to the documentation at
# https://github.com/atech/postal/wiki/Domains-&-DNS-Configuration for further
# information about these.
mx_records:
- mx.postalmail.example.com
smtp_server_hostname: postalmail.example.com
spf_include: spf.postalmail.example.com
return_path: rp.postalmail.example.com
route_domain: routes.postalmail.example.com
track_domain: track.postalmail.example.com

Wenn Sie fertig sind, speichern Sie die Datei und beenden Sie den Editor.

Schritt 6:Postalisch einrichten

Nach dem Einrichten der Postal-Konfigurationsdatei ist es an der Zeit, die Postal-Anwendung einzurichten. Initialisieren Sie dazu zunächst die Datenbank und andere von Postal benötigte Assets. Geben Sie dazu folgenden Befehl ein:

postal initialize

Erstellen Sie als Nächstes einen neuen Postal Administrator-Benutzer, indem Sie diesen Befehl ausführen:

postal make-user

Sie werden aufgefordert, einen Benutzernamen, eine E-Mail-Adresse und ein Passwort für den Postal-Benutzer einzugeben. Der Ausgabebildschirm sollte wie folgt aussehen:

postal@ubuntu:~$ postal make-user
Postal User Creator
Enter the information required to create a new Postal user.
This tool is usually only used to create your initial admin user.

E-Mail Address : [email protected]
First Name : FOSS
Last Name : Linux
Initial Password: : **************

User has been created with e-mail address [email protected]

Nachdem Sie Ihren neuen Postal-Benutzer erstellt haben, haben Sie die Befehlszeileneinrichtung für Postal abgeschlossen. Es ist an der Zeit, den Postserver zu starten. Führen Sie dazu einfach den folgenden Befehl aus:

postal start

Geben Sie als Nächstes diesen Befehl ein, um zu überprüfen, ob die Dienste korrekt gestartet wurden:

postal status

Außerdem können Sie Postal bei Bedarf mit diesem Befehl stoppen:

postal stop

Bevor wir den Post-Mail-Server öffnen, richten wir schnell einen Proxy-Server ein, um unsere Verbindung zu sichern.

Schritt 7:Richten Sie einen Proxy-Server ein

Um einen Proxy-Server einzurichten, benötigen Sie zunächst ein SSL-Zertifikat.

Falls Sie bereits ein SSL-Zertifikat haben, können Sie diesen Schritt überspringen und zum nächsten Teil übergehen, in dem wir den Proxy-Server einrichten.

Generieren Sie ein kostenloses SSL-Zertifikat mit Let’s Encrypt

Bevor Sie Ihren Proxy-Server einrichten können, wird empfohlen, dass Sie über eine SSL-Verschlüsselung verfügen, um sicher darauf zugreifen zu können. Für dieses Tutorial verwenden wir kostenlose SSL-Zertifikate, die mit Let’s Encrypt generiert wurden.

Dazu müssen wir zuerst certbot installieren, das ist der Client von Let’s Encrypt:

# apt -y install certbot

Führen Sie nach Abschluss der Installation den folgenden Befehl aus:

# certbot certonly --standalone -d postalmail.example.com

Dadurch werden SSL-Zertifikate für den angegebenen Domänennamen erstellt. Stellen Sie sicher, dass der Domainname auf Ihren Server zeigt. Certbot überprüft die Domänenautorität, bevor die Zertifikate bereitgestellt werden.

Sobald die SSL-Zertifikate generiert sind, werden sie automatisch unter /etc/letsencrypt/live/postalmail.example.com. gespeichert

Hinweis:Ersetzen Sie postalmail.email.com durch Ihren tatsächlichen Domänennamen.

Jedes SSL-Zertifikat von Let’s Encrypt läuft in 90 Tagen ab. Damit Sie es nicht alle drei Monate manuell erneuern müssen, zeigen wir Ihnen, wie Sie ein automatisches Erneuerungssystem für die SSL-Zertifizierung einrichten können. Dazu verwenden wir Crontab. Öffnen Sie zuerst die Crontab-Datei mit diesem Befehl:

# crontab - e

Geben Sie als Nächstes in Ihrer Crontab-Datei die folgende Zeile ein:

0 0 * * mon /usr/bin/certbot renew >> /var/log/le-renew.log

Der obige Befehl erstellt einen Cron-Job, der automatisch jede Woche montags um Mitternacht ausgeführt wird. Es scannt, um zu sehen, ob Ihre SSL-Zertifikate bald ablaufen. Wenn ja, wird die Datei /var/log/le-renew.log ausgeführt, wodurch das SSL-Zertifikat automatisch erneuert wird.

Um mehr über Crontab und Cron-Jobs zu erfahren, können Sie unsere detaillierte Anleitung zur Automatisierung und Planung einer Aufgabe mit Crontab lesen.

Nachdem Sie Ihre SSL-Zertifikate generiert und für die automatische Verlängerung konfiguriert haben, ist es an der Zeit, unseren Proxy-Server zu installieren.

Einen Proxy-Server mit Nginx einrichten

Aus Sicherheitsgründen müssen wir die Postal-Webschnittstelle und ihre APIs hinter einem Proxy-Webserver wie Nginx oder Apache ausführen. Für dieses Tutorial zeigen wir Ihnen, wie Sie dies mit Nginx tun.

Als erstes müssen Sie den Nginx-Webserver installieren. Führen Sie dazu den folgenden Befehl in Ihrem Terminal aus:

# apt -y install nginx

Erstellen Sie bei installiertem Nginx einen neuen Serverblock für Ihre Website. Öffnen Sie dazu die Datei /etc/nginx/conf.d/postalmail.example.com.conf mit einem Texteditor Ihrer Wahl. Für dieses Tutorial verwenden wir den Nano-Editor:

nano /etc/nginx/conf.d/postalmail.example.com.conf

Nachdem die Datei geöffnet wurde, füllen Sie sie mit den folgenden Inhaltszeilen:

server {
listen [::]:80;
listen 0.0.0.0:80;
server_name postalmail.example.com;
return 301 https://$host$request_uri;
}

server {
listen [::]:443 ssl;
listen 0.0.0.0:443 ssl;
root /opt/postal/public;
server_name postalmail.example.com;
ssl_certificate /etc/letsencrypt/live/postalmail.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/postalmail.example.com/privkey.pem;
ssl_protocols TLSv1.2 TLSv1.1 TLSv1;
ssl_prefer_server_ciphers on;
ssl_ciphers EECDH+ECDSA+AESGCM:EECDH+aRSA+AESGCM:EECDH+ECDSA+SHA512:EECDH+ECDSA+SHA384:EECDH+ECDSA+SHA256:ECDH+AESGCM:ECDH+AES256:DH+AESGCM:DH+AES256:RSA+AESGCM:!aNULL:!eNULL:!LOW:!RC4:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS;

location / {
client_max_body_size 50M;
try_files $uri $uri/index.html $uri.html @puma;
}

location /assets {
add_header Cache-Control max-age=3600;
}

location @puma {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_pass http://127.0.0.1:5000;
}
}

Sobald dies erledigt ist, speichern Sie die Datei und verlassen Sie den Editor. Führen Sie als Nächstes die folgenden Befehle aus, um Nginx neu zu starten und den automatischen Start beim Systemstart zu aktivieren:

# systemctl restart nginx
# systemctl enable nginx

Sie haben Nginx erfolgreich so konfiguriert, dass es als Proxy-Server für Ihren Post-Mail-Server fungiert.

Schritt 8:Konfigurieren Sie den Post-Mail-Server

Schließlich ist es an der Zeit, Ihren Post-Mail-Server einzurichten. Das Beste ist, dass Sie jetzt über Ihren Browser darauf zugreifen können, indem Sie den von Ihnen eingerichteten Domainnamen eingeben. In unserem Fall ist das https://postalmail.example.com. Es sollte diese Webseite öffnen:

Geben Sie Ihre E-Mail-Adresse und das Passwort des Postal-Benutzers ein, den Sie vor einiger Zeit erstellt haben. Nach der Anmeldung werden Sie aufgefordert, den Einrichtungsvorgang für Post abzuschließen. Es ist ein ziemlich unkomplizierter Vorgang, bei dem Sie nur den Anweisungen auf dem Bildschirm folgen müssen.

Eine neue Organisation erstellen

Zunächst müssen Sie eine neue Organisation erstellen. Sie werden aufgefordert, einen Namen für die Organisation einzugeben. Wenn Ihnen kein bestimmter Name wichtig ist, wählen Sie einfach die Option zum automatischen Generieren.

Dann müssen Sie einen Kurznamen angeben. Dieser wird als Benutzername bei der Authentifizierung beim SMTP-Server verwendet. Der Kurzname akzeptiert nur Buchstaben, Zahlen und Bindestriche als gültige Zeichen. Und das ist es; Sie haben erfolgreich eine neue Organisation unter Post erstellt.

Neuen Mailserver erstellen

Als nächstes werden Sie aufgefordert, einen neuen Mailserver zu erstellen. Hier müssen Sie den Namen, den Kurznamen und den Modus des E-Mail-Servers eingeben. Jetzt gibt es zwei Modi für den E-Mail-Server. Im Live-Modus werden alle E-Mails wie erwartet weitergeleitet und zugestellt. Im Entwicklungsmodus sind die E-Mails nur in der Weboberfläche sichtbar.

Sobald Sie fertig sind, haben Sie erfolgreich einen Mailserver erstellt.

Geben Sie einen Domänennamen an

Als nächstes müssen Sie eine neue Domain auf dem Mailserver hinzufügen. Klicken Sie dazu auf die Registerkarte Domains und erstellen Sie einen neuen Domainnamen, wie im Bild gezeigt.

Nachdem Sie die neue Domäne hinzugefügt haben, werden Sie aufgefordert, das DNS für die Domäne zu konfigurieren. Dazu müssen Sie zwei TXT-Einträge für SPF und DKIM hinzufügen. Geben Sie anschließend den CNAME-Eintrag und den MX-Eintrag für den Rückweg und die E-Mail-Zustellung ein.

Wenn Sie fertig sind, überprüfen Sie die DNS-Konfiguration, indem Sie auf die Schaltfläche Meine Einträge sind korrekt prüfen klicken.

SMTP-Anmeldeinformationen angeben

Schließlich müssen Sie eine SMTP-Berechtigung erstellen, die von Postal zum Senden und Empfangen von E-Mails verwendet wird.

Gehen Sie dazu zunächst zur Registerkarte Anmeldeinformationen und wählen Sie den Typ als SMTP oder API aus. Geben Sie als Nächstes den Namen für die SMTP-Anmeldeinformationen ein und wählen Sie aus, wie Sie mit der E-Mail-Adresse umgehen möchten. Und das war's!

Überprüfen Sie die Registerkarte „Übersicht“

Sie haben Ihren Postal Mailserver erfolgreich eingerichtet. Gehen Sie als letzten Schritt zur Registerkarte Übersicht, um zu überprüfen, ob alles richtig eingerichtet ist.

Abschluss

Dies war unser ausführlicher Blick auf die Installation und Konfiguration von Postal (Mailserver) unter Ubuntu 20.04. Wir hoffen, dass Sie dies hilfreich fanden und Ihnen beim Erstellen Ihres Mailservers geholfen haben.

Wie Sie sehen, müssen Sie viele Dinge installieren und viele Tools konfigurieren, bevor Sie Postal zum Laufen bringen können. Wenn Sie also während des Installationsvorgangs auf Probleme oder Fehlermeldungen stoßen, können Sie dies gerne in den Kommentaren notieren, da wir Ihnen gerne weiterhelfen würden.

Hier ist ein Beispiel für einen Fehler, auf den Sie stoßen könnten. In diesem Tutorial haben wir RVM verwendet, um Ruby zu installieren. Wenn Sie jedoch eine andere Installationsmethode (z. B. apt-get) für Ihre Ruby-Installation verwendet haben, fehlen Ihrem System möglicherweise eine oder zwei erforderliche Dateien. Diese fehlenden Dateien können Probleme beim Ausführen von Postal verursachen. In diesem Fall müssen Sie die verlorenen Daten installieren, und zwar auch in den richtigen Verzeichnissen, bevor Sie Postal ausführen können.


Ubuntu
  1. So installieren Sie Ruby unter Ubuntu 20.04

  2. So installieren Sie Ruby unter Ubuntu 18.04

  3. So erstellen Sie einen Ubuntu-Repository-Server

  4. So installieren Sie DKIM auf einem Ubuntu-Server

  5. So richten Sie den Zimbra-Mailserver unter Ubuntu 16 ein

So installieren Sie Ruby 3 auf Ubuntu 20.04

So installieren Sie den Postfix-Mailserver unter Ubuntu 20.04

So installieren Sie Plex Media Server auf Ubuntu 16.04 Server/Desktop

So installieren Sie Ruby auf Ubuntu

So erstellen Sie einen Minecraft-Server unter Ubuntu 20.04

So richten Sie einen Mailserver mit Modoboa unter Ubuntu 20.04 ein