Postal ist ein vollständiger und voll ausgestatteter Open-Source-Mail-Zustellungsserver zur Verwendung durch Websites und Webserver. Es wurde von aTech Media entwickelt, um ihre eigenen Anforderungen an die Mailverarbeitung zu erfüllen, aber später entschieden sie, dass es als Open-Source-Projekt für die Community veröffentlicht werden sollte. Immer häufiger setzen Unternehmen eigene Mailserver ein und implementieren E-Mail-Marketing.
Ich persönlich glaube, dass Sendgrid eines der Tools ist, das sich am besten für diese Aufgaben eignet, aber leider ist das privat. Denken Sie nur an Sendgrid, Mailgun oder Postmark, aber Postal ist ein hervorragender alternativer und quelloffener Mailserver mit sehr interessanten Funktionen, der sich einfach auf unserem Webserver installieren lässt. Das Tool hat eine schöne Schnittstelle und wurde über 6 Monate getestet und verfügt auch über eine einfache API, die es uns ermöglicht, E-Mails automatischer zu senden und zu empfangen. Eine Vielzahl von Anwendungsaufzeichnungen wird sicherlich eine detailliertere Erklärung der Funktionen dieses hervorragenden Open-Source-Messaging-Servers liefern.
Voraussetzungen
In diesem Artikel werden die Schritte zum Installieren und Einrichten des Postal-Mail-Zustellungssystems mit Ubuntu 16.04 LTS und seinen anderen Abhängigkeiten behandelt. Es wird empfohlen, Postal auf einem Ubuntu 16.04-Server mit mindestens 8 GB Arbeitsspeicher und genügend Speicherplatz zum Speichern der erforderlichen Repositorys auszuführen. Auf dem System müssen mindestens zwei statische IP-Adressen konfiguriert werden.
- Ruby 2.3 oder höher
- MySQL- oder MariaDB-Datenbankserver
- RabbitMQ-Server
- Node.js (für Javascript-Kompilierung)
- Git (für den Zugriff auf das Repository)
1) Ruby installieren
Führen Sie den folgenden Befehl aus, nachdem Sie sich mit ‘root’-Benutzeranmeldeinformationen angemeldet haben, um Software-Eigenschaftspakete zu installieren und dann ein neues Repository für Ruby hinzuzufügen und dann Ihr System zu aktualisieren.
# apt install software-properties-common
# apt-add-repository ppa:brightbox/ruby-ng
# apt update
Sobald Ihr System mit den neuesten Updates und Patches vollständig aktualisiert ist, können wir die erforderliche Ruby-Version installieren, indem Sie den folgenden Befehl ausführen.
# apt install ruby2.3 ruby2.3-dev build-essential
2) MySQL/MariaDB installieren
Um die erforderliche Version von MySQL / MariaDB auf dem Basisbetriebssystem von Ubuntu 16.04 zu installieren, verwenden Sie die folgenden Befehle, um die RSA-Schlüssel und das Systemupdate zu importieren.
# apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
# add-apt-repository 'deb [arch=amd64,i386,ppc64el] https://mirrors.coreix.net/mariadb/repo/10.1/ubuntu xenial main'
# apt update
Jetzt können wir den MariaDB-Server mit dem folgenden Befehl installieren.
# apt install mariadb-server libmysqlclient-dev
Drücken Sie ‘Y’, um die Installation des MariaDB-Servers zusammen mit seinen erforderlichen Abhängigkeiten fortzusetzen. Während des Installations-Setups müssen Sie auch das Root-Passwort für die Verbindung mit der Konsole konfigurieren.
3) Installieren von RabbitMQ
Um RabbitMQ unter Ubuntu 16.04 zu installieren, laden wir zuerst seinen ‘apt-key’ herunter und fügen ihn dann mit den folgenden Befehlen zum apt-Repository hinzu.
# curl -sL https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -
# add-apt-repository 'deb https://www.rabbitmq.com/debian/ testing main'
Aktualisieren Sie nun Ihr System und installieren Sie RabbitMQ unter Ubuntu 16.04 mit den folgenden Befehlen.
# apt update
# apt install rabbitmq-server
Drücken Sie ‘Y’, um mit der Installation von RabbitMQ auf Ihrem System fortzufahren.
4) Installation von Node.JS
Node.js kann mit dem folgenden ‘apt’-Befehl installiert werden.
# apt install nodejs
5) Git . installieren
Git paclage kann mit dem folgenden ‘apt’-Befehl installiert werden.
# apt install git
Jetzt haben wir alle Voraussetzungen auf unserem System installiert, die dazu führen, dass wir uns der Installation und Einrichtung des Post-E-Mail-Servers zuwenden.
So installieren Sie Postal unter Ubuntu 16.04
Die Installationsschritte sind sehr einfach, nachdem Sie die Voraussetzungen erfüllt haben, um Postal auf Ubuntu 16.04 auszuführen. Beginnen wir mit den Installationsschritten, beginnend mit der Vorbereitung der Datenbank mit MySQL.
1) Datenbank für Post einrichten
Verbinden Sie die MysQL-Serverkonsole mit Root-Benutzeranmeldeinformationen, um die entsprechende Datenbank zu erstellen, um sie für den reibungslosen Betrieb des Postal-E-Mail-Servers vorzubereiten.
# mysql -u root -p -h 127.0.0.1
Nachdem Sie eine Verbindung zur MySQL-Root-Konsole hergestellt haben, verwenden Sie die folgenden Befehle, um eine neue Datenbank und einen Benutzer mit einem sicheren Passwort zu erstellen, um über einige entsprechende Berechtigungen zu verfügen.
CREATE DATABASE `postal` CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL ON `postal`.* TO `postal`@`127.0.0.1` IDENTIFIED BY "password";
Führen Sie als Nächstes die folgenden Schritte aus, um eine Berechtigung hinzuzufügen, die einem Benutzer erlaubt, alle Datenbanken zu verwalten, denen postalisch vorangestellt ist. Auf diese Weise übernimmt Postal die Erstellung von Datenbanken für Ihre Mailserver, nachdem wir ihm den Zugriff dafür gegeben haben.
GRANT ALL PRIVILEGES ON `postal-%` . * to `postal`@`127.0.0.1` IDENTIFIED BY "password";
2) RabbitMQ einrichten
Erstellen Sie mit den folgenden Befehlen einen virtuellen RabbitMQ-Host, da für die Verbindung ein eigener RabbitMQ-vhost und -benutzer erforderlich sind.
# rabbitmqctl add_vhost /postal
# rabbitmqctl add_user postal password
# rabbitmqctl set_permissions -p /postal postal ".*" ".*" ".*"
3) Vorbereiten Ihres Betriebssystems
Jetzt führen wir die folgenden Befehle aus, um einen neuen Benutzer mit einem Home-Verzeichnis in ‘/opt/postal’ zu erstellen, damit postal als eigener Benutzer auf unserem Server ausgeführt werden soll.
# useradd -r -m -d /opt/postal -s /bin/bash postal
4) Installation systemweiter Gems
Als Nächstes installieren wir die folgenden zwei Abhängigkeiten, die nur wenige Projekte benötigen.
# gem install bundler
# gem install procodile
5) Klonen des Repositorys
Jetzt werden wir den Quellcode mit dem folgenden Befehl als Ihr postalischer Benutzer in das entsprechende Verzeichnis klonen und in das Verzeichnis /opt/postal/app klonen.
# sudo -i -u postal git clone https://github.com/atech/postal /opt/postal/app
Mit dem folgenden Befehl können wir einen symbolischen Link erstellen, um aus einem beliebigen Verzeichnis auf eine Postkarte zuzugreifen.
# ln -s /opt/postal/app/bin/postal /usr/bin/postal
6) Ruby-Abhängigkeiten installieren
Um die Ruby-Abhängigkeiten zu installieren, die Postcard benötigt, um ausgeführt zu werden, verwenden wir den folgenden Befehl, der alle erforderlichen Abhängigkeiten installiert, die zum Ausführen der Anwendung mit dem Benutzer ‘postal’ erforderlich sind.
# su - postal
# postal bundle /opt/postal/app/vendor/bundle
Standardmäßig wird die Konfiguration außerhalb der Repository-Dateistruktur gehalten und in ‘/opt/postal/config’ gespeichert. Führen wir die Erstkonfiguration des Tools mit dem folgenden Befehl aus.
postal initialize-config
Created example config file at /opt/postal/config/postal.yml
Created new private key for Let's Encrypt
Created new signing key for DKIM & HTTP requests
Created new private key for default fast server TLS connections
Created new self signed certificate for default fast server TLS connections
Dadurch werden eine Reihe von Dateien für Ihre Konfiguration erstellt, einschließlich verschiedener privater Schlüssel und Zertifikate sowie einer standardmäßigen postal.yml-Konfigurationsdatei, wie gezeigt.
Öffnen Sie nun die Datei ‘postal.yml’ und konfigurieren Sie sie so, dass sie mit Ihrem Hostnamen und Ihren Datenbankanmeldeinformationen übereinstimmt.
vim config/postal.yml
Danach werden wir die Datenbank und die Assets mit dem folgenden Befehl initialisieren.
postal initialize
7) Erstellen des ersten Admin-Benutzers
Die Verwendung des folgenden Befehls führt Sie durch die Einrichtung eines neuen admin Benutzer für Ihre Installation.
$ postal make-user
Als nächstes werden Sie nach E-Mail-Adresse, Name & Passwort gefragt und können diese dann beim ersten Login verwenden.
So starten Sie eine postalische Bewerbung
Um die Postanwendung zu starten, können Sie einfach den folgenden Befehl verwenden, um Post im Vordergrund zum Testen und Entwickeln auszuführen.
postal run
Sobald alles gut aussieht, können Sie den folgenden Befehl verwenden, um die Post im Hintergrund auszuführen.
postal start
Um den Status seiner laufenden Prozesse zu überprüfen, können Sie seinen Statusbefehl verwenden.
postal status
Die Postal-Verwaltungsschnittstelle und die API sollten sich hinter nginx befinden, sodass Sie sie installieren und entsprechend konfigurieren können, um auf die Webschnittstelle von Postal zuzugreifen.
Fazit
Am Ende dieses Artikels können Sie jetzt die Postversandplattform unter Ubuntu 16.04 einrichten. Postal ist ein ideales Werkzeug, um die Dienste in der Cloud zu ersetzen, die die gleiche Funktionalität bieten, da es uns mehr Kontrolle und eine angenehmere Verwaltung unserer Informationen gibt. Die Post hat ihre Nachteile und Vorteile im Vergleich zu anderen privaten oder kostenlosen Lösungen, daher ist es bequem, unsere Situation zu analysieren, um festzustellen, ob sie für unsere Verwendung geeignet ist. Ebenso ist die Lernlinie von Postal ziemlich kurz, so dass in kontrollierten Umgebungen ziemlich akzeptable Tests zur Verwendung und Verwendung des Tools durchgeführt werden können. Es ist wichtig zu betonen, wie wichtig eine leichte, sichere und Open-Source-Messaging-Plattform ist, aber noch wichtiger ist, dass Sie sich die Zeit nehmen, zwischen der Anwendung auszuwählen, die Ihren Anforderungen am besten entspricht.