In dieser Anleitung richten wir den ntfy-Server mithilfe von Docker ein, damit er auf Port 81 erreichbar ist. ntfy ermöglicht das Versenden von einfachen Benachrichtigungen per HTTP und WebSocket und ist daher für Echtzeit-Informationen sehr praktisch.
Öffne ein Terminal auf Deinem Server und führe folgenden Befehl aus, um das ntfy-Docker-Image zu laden:
docker pull binwiederhier/ntfy
Starte den Container so, dass ntfy intern auf Port 80 läuft und nach außen hin auf Port 81 gemappt wird:
docker run -d --name ntfy -p 81:80 binwiederhier/ntfy
-d: Führt den Container im Hintergrund aus (Daemon-Mode). –name ntfy: Vergibt den Containernamen “ntfy”. -p 81:80: Mappt den Container-Port 80 auf den Server-Port 81.
Prüfen, ob der Container läuft
Um zu sehen, ob Dein ntfy-Container korrekt läuft, verwende:
docker ps
Hier solltest Du den Container “ntfy” mit dem Portmapping “0.0.0.0:81→80/tcp” sehen.
Alternativ kannst Du Dir die Logs ansehen:
docker logs ntfy
Testen der Erreichbarkeit
Rufe nun in Deinem Browser oder per Curl die Adresse Deines Servers mit Port 81 auf, z.B.:
curl http://DEINE-SERVER-IP:81
Du solltest eine Antwort vom ntfy-Server bekommen.
(Optional) Persistente Daten & erweiterte Konfiguration
Wenn Du eigene Konfigurationen vornehmen oder Daten dauerhaft ablegen möchtest, kannst Du ein Volume binden:
docker run -d --name ntfy -p 81:80 -v /pfad/zu/deinem/config.yml:/etc/ntfy/config.yml binw/ntfy
Achte dabei darauf, dass Deine config.yml auf dem Host-Server vorhanden und passend konfiguriert ist. Um den ntfy-Server abzusichern oder für den Produktionsbetrieb einzusetzen, empfiehlt sich oft ein Reverse Proxy (z.B. Nginx oder Traefik) mit SSL-Unterstützung.
Port schon belegt? Prüfe mit
sudo lsof -i :81
ob ein anderer Dienst Port 81 bereits nutzt.
Firewall-Regeln Stellen sicher, dass Port 81 in der Firewall offen ist (z.B. ufw, iptables, firewalld).
Container startet nicht? Schau Dir die Logs mit
docker logs ntfy
an, um weitere Hinweise auf mögliche Probleme zu erhalten.
Meiner Meinung nach ist ntfy ein sehr schlankes und nützliches Tool, um Echtzeit-Benachrichtigungen in eigene Skripte oder Anwendungen zu integrieren. Besonders mit Docker bleibt alles schön isoliert, und dank des geringen Ressourcenbedarfs läuft ntfy prima auch auf kleinen Servern.