
ntfy einfach selbst hosten
Yulei Chenntfy (ausgesprochen "notify") ist ein einfacher, Open-Source Push-Notification-Service auf HTTP-Basis. Du kannst Benachrichtigungen an dein Handy oder Desktop schicken - aus jedem Script, Cron-Job oder jeder App heraus, mit einem simplen PUT/POST Request. Die gehostete Version auf ntfy.sh ist kostenlos für den Grundgebrauch, hat aber Rate-Limits und du hast keine Kontrolle über deine Daten. Selbst hosten entfernt diese Limits und hält deine Benachrichtigungen privat.
Sliplane ist eine Managed-Container-Plattform, die Self-Hosting schmerzlos macht. Mit One-Click Deployment hast du ntfy in wenigen Minuten am Laufen - kein Server-Setup, keine Reverse-Proxy-Config, keine Infrastruktur zum Pflegen.
Voraussetzungen
Vor dem Deployment brauchst du einen Sliplane Account (kostenloser Trial verfügbar).
Schnellstart
Sliplane bietet One-Click Deployment mit Presets.
- Klick auf den Deploy-Button oben
- Wähl ein Projekt aus
- Wähl einen Server aus (wenn du dich gerade angemeldet hast, bekommst du einen 48-Stunden Trial-Server)
- Klick auf Deploy!
Über das Preset
Das One-Click Deployment oben nutzt Sliplane's ntfy Preset. Das ist enthalten:
- Das offizielle
binwiederhier/ntfyImage (v2.24.0) - Der
serveCommand zum Starten des ntfy Servers - Zwei persistente Volumes: eins für den Nachrichten-Cache (
/var/cache/ntfy) und eins für die Auth-Datenbank (/var/lib/ntfy) NTFY_BEHIND_PROXYauftruegesetzt, damit ntfy hinter Sliplane's Reverse Proxy korrekt funktioniert- Signup und Login sind standardmäßig aktiviert
- 24 Stunden Nachrichten-Cache-Dauer
Nächste Schritte
Sobald ntfy auf Sliplane läuft, erreichst du es über die Domain, die Sliplane dir zuweist (z.B. ntfy-xxxx.sliplane.app). Du siehst die ntfy Web-UI, wo du Topics abonnieren und Test-Benachrichtigungen senden kannst.
Deine erste Benachrichtigung senden
Du kannst eine Benachrichtigung von jedem Terminal senden:
curl -d "Hello from ntfy!" https://ntfy-xxxx.sliplane.app/mytopic
Ersetze ntfy-xxxx.sliplane.app mit deiner tatsächlichen Sliplane-Domain. Um Benachrichtigungen auf dem Handy zu empfangen, installier die ntfy Android App oder ntfy iOS App und abonnier das gleiche Topic.
Zugriffskontrolle einrichten
Standardmäßig erlaubt das Preset Lese- und Schreibzugriff auf alle Topics für jeden. Um den Zugriff einzuschränken, kannst du die NTFY_AUTH_DEFAULT_ACCESS Umgebungsvariable auf deny-all ändern und dann Benutzerkonten über die ntfy CLI im Container erstellen.
Umgebungsvariablen zum Anpassen
| Variable | Standard | Beschreibung |
|---|---|---|
NTFY_AUTH_DEFAULT_ACCESS | read-write | Standard-Zugriff für nicht-authentifizierte Nutzer (read-write, read-only, write-only, deny-all) |
NTFY_CACHE_DURATION | 24h | Wie lange Nachrichten gecacht werden |
NTFY_ATTACHMENT_FILE_SIZE_LIMIT | 10M | Max. Größe pro Attachment |
NTFY_ATTACHMENT_TOTAL_SIZE_LIMIT | 1G | Gesamtes Attachment-Speicherlimit |
NTFY_VISITOR_MESSAGE_DAILY_LIMIT | 100 | Max. Nachrichten pro Besucher pro Tag |
NTFY_ENABLE_SIGNUP | true | Nutzer können sich über die Web-UI registrieren |
NTFY_UPSTREAM_BASE_URL | https://ntfy.sh | Upstream-Server für Push-Benachrichtigungen auf iOS |
Logging
ntfy loggt standardmäßig auf stdout, was perfekt mit Sliplane's eingebautem Log-Viewer funktioniert. Für allgemeine Docker-Log-Tipps schau dir unseren Post zu Docker Logs an.
Troubleshooting
Falls ntfy nicht startet, check die Logs im Sliplane Dashboard. Häufige Probleme:
- Web Push funktioniert nicht: Web Push braucht zusätzliches Setup mit VAPID Keys. Setz die Umgebungsvariablen
NTFY_WEB_PUSH_PUBLIC_KEY,NTFY_WEB_PUSH_PRIVATE_KEYundNTFY_WEB_PUSH_EMAIL_ADDRESS. Du kannst VAPID Keys mitnpx web-push generate-vapid-keysgenerieren. - iOS-Benachrichtigungen kommen nicht an: iOS Push-Benachrichtigungen brauchen
NTFY_UPSTREAM_BASE_URLgesetzt aufhttps://ntfy.sh(der Standard), da der Apple Push Notification Service (APNs) über das ntfy.sh Relay läuft.
Preisvergleich
Du kannst ntfy auch bei anderen Cloud-Anbietern selbst hosten. Hier ein Preisvergleich der gängigsten Anbieter:
FAQ
Wofür kann ich ntfy nutzen?
ntfy ist super für jedes Szenario, in dem du Push-Benachrichtigungen brauchst. Typische Anwendungsfälle sind Server-Monitoring-Alerts, CI/CD-Pipeline-Benachrichtigungen, n8n Workflow-Trigger, Cron-Job-Status-Updates, IoT-Geräte-Alerts und Home-Automation-Benachrichtigungen. Alles, was einen HTTP-Request machen kann, kann Benachrichtigungen über ntfy senden.
Kann ich ntfy mit anderen self-hosted Tools nutzen?
Ja! ntfy lässt sich mit vielen beliebten Tools integrieren. Uptime Kuma unterstützt ntfy als Notification-Provider, und Automatisierungsplattformen wie n8n und Activepieces können HTTP-Requests an deine ntfy-Instanz senden. Du kannst es auch mit Grafana, Prometheus Alertmanager und vielen anderen Monitoring-Tools verwenden.
Wie update ich ntfy?
Änder den Image-Tag in deinen Service-Einstellungen auf Sliplane und redeploy. Auf Docker Hub findest du die neueste stabile Version.
Wie richte ich E-Mail-Benachrichtigungen ein?
ntfy kann Benachrichtigungen per E-Mail weiterleiten. Setz die SMTP-Umgebungsvariablen (NTFY_SMTP_SENDER_ADDR, NTFY_SMTP_SENDER_USER, NTFY_SMTP_SENDER_PASS, NTFY_SMTP_SENDER_FROM) auf deine Mailserver-Details und redeploy. Danach kannst du den Email-Header beim Veröffentlichen von Nachrichten nutzen, um sie an eine E-Mail-Adresse weiterzuleiten.
Ist ntfy sicher für sensible Benachrichtigungen?
ntfy unterstützt Zugriffskontrolle mit Benutzerkonten und Berechtigungen pro Topic. Wenn du es auf Sliplane selbst hostest, läuft deine Instanz auf einem dedizierten Server mit standardmäßig aktiviertem HTTPS. Für sensible Daten setz NTFY_AUTH_DEFAULT_ACCESS auf deny-all und erstell spezifische Benutzerkonten mit granularen Topic-Berechtigungen.