ntfy einfach selbst hosten

ntfy einfach selbst hosten

Yulei Chen - Content-Engineerin bei sliplane.ioYulei Chen
5 min

ntfy (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.

Sliplanentfy deployen >
  1. Klick auf den Deploy-Button oben
  2. Wähl ein Projekt aus
  3. Wähl einen Server aus (wenn du dich gerade angemeldet hast, bekommst du einen 48-Stunden Trial-Server)
  4. Klick auf Deploy!

Über das Preset

Das One-Click Deployment oben nutzt Sliplane's ntfy Preset. Das ist enthalten:

  • Das offizielle binwiederhier/ntfy Image (v2.24.0)
  • Der serve Command 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_PROXY auf true gesetzt, 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

VariableStandardBeschreibung
NTFY_AUTH_DEFAULT_ACCESSread-writeStandard-Zugriff für nicht-authentifizierte Nutzer (read-write, read-only, write-only, deny-all)
NTFY_CACHE_DURATION24hWie lange Nachrichten gecacht werden
NTFY_ATTACHMENT_FILE_SIZE_LIMIT10MMax. Größe pro Attachment
NTFY_ATTACHMENT_TOTAL_SIZE_LIMIT1GGesamtes Attachment-Speicherlimit
NTFY_VISITOR_MESSAGE_DAILY_LIMIT100Max. Nachrichten pro Besucher pro Tag
NTFY_ENABLE_SIGNUPtrueNutzer können sich über die Web-UI registrieren
NTFY_UPSTREAM_BASE_URLhttps://ntfy.shUpstream-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_KEY und NTFY_WEB_PUSH_EMAIL_ADDRESS. Du kannst VAPID Keys mit npx web-push generate-vapid-keys generieren.
  • iOS-Benachrichtigungen kommen nicht an: iOS Push-Benachrichtigungen brauchen NTFY_UPSTREAM_BASE_URL gesetzt auf https://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.

Jetzt ntfy selbst hosten - ganz easy!

Mit Sliplane hostest du ntfy ohne Server-Stress.