AlphaSMTPly MSP ist in Entwicklung. Funktionen, API und Lizenz können sich noch ändern. Was Alpha bedeutet
Installation

SMTPly MSP installieren.

Die Kurzfassung für Linux und macOS mit Docker. Alles Weitere, auch Kubernetes, systemd und Windows, steht in der ausführlichen Dokumentation.

Mit dem Installationsskript

Das Skript fragt, was installiert wird (Fleet, Node oder beides), prüft Docker und Docker Compose und installiert Docker auf Wunsch aus den offiziellen Paketquellen. Es erzeugt die Datenschlüssel, schreibt Compose-Datei und Konfiguration nach /opt/smtplymsp, startet die Dienste und zeigt Adresse, Zertifikats-Fingerabdruck und Bootstrap-Token. Eine vorhandene Installation überschreibt es nicht.

curl -fsSL https://msp.smtply.app/install.sh | sh

Lieber erst lesen, dann ausführen? So geht es in drei Schritten:

curl -fsSL -o install.sh https://msp.smtply.app/install.sh
less install.sh
sh install.sh

Mit Docker Compose von Hand

Für alle, die selbst aufsetzen. Die Beispieldatei startet eine Fleet und einen Node auf demselben Rechner.

  1. Die Compose-Datei deploy/docker-compose.yml und die Beispielkonfiguration examples/node-config.example.json in ein Verzeichnis legen.
  2. Datenschlüssel erzeugen. Der Container läuft als Benutzer mit der UID 1654 und muss die Dateien lesen können:
    mkdir -p secrets
    openssl rand -base64 32 > secrets/node-data.key
    openssl rand -base64 32 > secrets/fleet-data.key
    sudo chown 1654:1654 secrets/*.key && sudo chmod 400 secrets/*.key
  3. Starten und das Bootstrap-Token des Nodes aus dem Log holen:
    docker compose up -d
    docker compose logs node
  4. Die Fleet im Browser öffnen: https://<rechner>:9443. Beim ersten Start ist das Zertifikat selbstsigniert.

Datenschlüssel sicher aufbewahren. Ohne ihn sind Warteschlange, Tracker und gespeicherte Geheimnisse nicht mehr lesbar. Er gehört nicht ins Image und nicht in das Daten-Volume.

Ports

PortDienstHinweis
25, 587, 465SMTP (Node)Eingehend. Altgeräte ohne TLS und AUTH nur im LAN oder hinter VPN.
8443Verwaltungs-API (Node)TLS und Token. Nur für Administratoren, Fleet und CLI freigeben.
9443Web-UI und Fleet-APITLS. Im Compose-Beispiel und vom Skript so gesetzt.
443 ausgehendMicrosoft, Lizenzdienst, VersionsprüfungAusgehender Port 25 wird nicht gebraucht.

Ausführliche Dokumentation