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.
- Die Compose-Datei
deploy/docker-compose.ymlund die Beispielkonfigurationexamples/node-config.example.jsonin ein Verzeichnis legen. - 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 - Starten und das Bootstrap-Token des Nodes aus dem Log holen:
docker compose up -d docker compose logs node - 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
| Port | Dienst | Hinweis |
|---|---|---|
| 25, 587, 465 | SMTP (Node) | Eingehend. Altgeräte ohne TLS und AUTH nur im LAN oder hinter VPN. |
| 8443 | Verwaltungs-API (Node) | TLS und Token. Nur für Administratoren, Fleet und CLI freigeben. |
| 9443 | Web-UI und Fleet-API | TLS. Im Compose-Beispiel und vom Skript so gesetzt. |
| 443 ausgehend | Microsoft, Lizenzdienst, Versionsprüfung | Ausgehender Port 25 wird nicht gebraucht. |
Ausführliche Dokumentation
- InstallationDocker Compose, docker run, systemd, Kubernetes, Windows, Firewall und Zertifikate
- Microsoft 365 einrichtenAnmeldung mit Zustimmung, eigene App-Registrierung, Gerätecode oder manuell
- BetriebshandbuchUmgebungsvariablen, Ports, Volumes, Sicherung, Schlüsselrotation und Fail-closed-Regeln