← Alle Vorlagen · Analytics und Monitoring
Gotify mit einem Klick deployen
Ein Server für Push-Nachrichten: Skripte senden über eine REST-API, und die Web-App und die Android-App zeigen sie live an
Eine selbst gehostete Alternative zu Pushover und Pushbullet.
Was ist Gotify?
Gotify ist ein in Go geschriebener Open-Source-Server zum Senden und Empfangen von Nachrichten, den du statt Pushover oder Pushbullet einsetzt. Ein Skript, ein Cronjob oder ein Monitoring-Tool schickt eine Nachricht mit einem einzigen HTTP-Request und dem Token einer Anwendung; die Web-App und die Android-App empfangen sie sofort über einen WebSocket und zeigen sie als Benachrichtigung an. Jede Nachricht hat einen Titel, einen Text und eine Priorität, und ihre Extras können sie als Markdown darstellen oder beim Antippen der Benachrichtigung einen Link öffnen.
Gotify unterscheidet Anwendungen von Clients: Eine Anwendung kann nur senden, ein Client, etwa ein Handy oder ein Browser, empfängt und verwaltet. Jeder Benutzer hat eigene Anwendungen, Clients und Nachrichten, und ein Admin legt Benutzer in der Web-App an. Die Android-App gibt es bei Google Play und F-Droid, das Kommandozeilen-Tool gotify sendet aus einem Terminal, und in Go geschriebene Plugins erweitern den Server um Funktionen.
Diese Vorlage startet das offizielle Image von Gotify, Version 3, mit der SQLite-Datenbank und den hochgeladenen Bildern in einem Volume. Den Admin legt Gotify aus dem Benutzernamen und dem Passwort an, die du angibst, wenn es zum ersten Mal seine Datenbank erstellt, bevor es irgendwem antwortet, und die Registrierung bleibt geschlossen.
Gotify-Hosting auf Pethost
- Du meldest dich bei Pethost an, mit Passkey, GitHub oder Google. Noch keine Maschine? Du wählst einen Tarif, und der Link wartet, bis sie bereit ist.
- „Neues Projekt“ öffnet sich bei Gotify. Du füllst aus, was die App braucht, und klickst auf „Projekt erstellen“: Benutzername, Admin-Passwort.
- In ein, zwei Minuten läuft Gotify unter eigener Adresse mit HTTPS. Die Secrets werden zufällig erzeugt, und die Daten sind im nächtlichen Backup.
- Es ist ein Projekt wie jedes andere: Du oder dein Agent könnt es ändern, zurückrollen oder wiederherstellen.
Fragen zu Gotify
Ist Gotify kostenlos und Open Source?
Ja. Server, Web-App, Android-App und CLI von Gotify sind Open Source unter der MIT-Lizenz, und es gibt keine kostenpflichtige Edition: Der Betrieb kostet nur die Maschine, auf der es läuft.
Wie schicke ich mit curl eine Nachricht an Gotify?
Erstelle in der Web-App eine Anwendung, kopier ihr Token und schick einen POST an /message: curl https://gotify.example.com/message -H "X-Gotify-Key: <token>" -F title=Backup -F message=Done -F priority=5. Nur message ist Pflicht.
Gotify oder ntfy: Was soll ich nehmen?
Beide schicken Nachrichten von Skripten aufs Handy. Gotify gibt jedem Absender das Token einer Anwendung und jedem Benutzer einen eigenen Posteingang, und seine eigene App ist für Android. Bei ntfy gehen Nachrichten an Topics, die alle mit Zugriff abonnieren können, und es gibt Apps für Android und iOS.
Funktioniert Gotify auf dem iPhone?
Die eigene App von Gotify gibt es nur für Android. Auf einem iPhone zeigt die Web-App Nachrichten an, solange sie geöffnet ist, und Apps von Drittanbietern wie iGotify leiten sie über den Push-Dienst von Apple weiter.
Kann ich mein Gotify-Token noch einmal sehen?
Nein. Seit Gotify 3 wird das Token einer Anwendung nur einmal angezeigt, beim Erstellen oder Rotieren, also kopier es gleich. Wenn es verloren ist, rotier es auf der Seite „Apps“ und aktualisiere das Skript, das damit sendet.
Wie viel RAM und Speicherplatz braucht Gotify?
Gotify ist sehr leicht: etwa 10 MB RAM, und seine SQLite-Datenbank wächst nur mit den Nachrichten, die du behältst. Auf Pethost reicht dafür der Tarif Starter, mit Platz für weitere Apps daneben.
Gotify: die Docker-Compose-Datei
Die Vorlage ist diese compose.yaml und die Variablen, die beim Erstellen in die .env des Projekts geschrieben werden. Pethost führt die Datei so aus, wie sie geschrieben ist.
Container: gotify (gotify/server:3).
Volumes, im nächtlichen Backup: data.
services:
gotify:
image: gotify/server:3
restart: unless-stopped
environment:
# The admin is made from these when Gotify creates its database, at the first start, before
# it answers anyone; a later change of the password is made in Gotify's Users page.
GOTIFY_DEFAULTUSER_NAME: ${ADMIN_USERNAME}
GOTIFY_DEFAULTUSER_PASS: ${ADMIN_PASSWORD}
# Only the admin adds users: nobody registers by the address.
GOTIFY_REGISTRATION: "false"
# The machine's proxy, whose X-Forwarded-For carries the visitor's address.
GOTIFY_SERVER_TRUSTEDPROXIES: 10.192.0.0/10
GOTIFY_SERVER_SECURECOOKIE: "true"
TZ: Etc/UTC
volumes:
- data:/app/data
volumes:
data:
Mehr in Analytics und Monitoring
- UmamiWebanalyse für deine Websites, ohne Cookies
- Uptime KumaUptime-Monitoring mit Benachrichtigungen und Statusseiten
- KenerEine Statusseite mit Uptime-Monitoren und Störungsmeldungen
- BeszelSchlankes Server-Monitoring: CPU, RAM, Festplatte, Netzwerk und Docker-Statistiken, mit Verlauf und Alerts
- changedetection.ioÜberwacht Webseiten und sagt dir, wenn sie sich ändern: Preise, Verfügbarkeit, Neuigkeiten
- CheckmateÜberwachung von Erreichbarkeit, Ladezeiten und Servern, mit Statusseiten