Gotify: Damit du immer aktuell bleibst! (für Anfänger)

Was ist Gotify?

Gotify ist ein Service, der zum Beispiel als Container unter Docker installiert werden kann. Es kann dazu verwendet werden, automatisch über bestimmte Ereignisse informiert zu werden.

Beispiel: Ihr lädt auf eurem Server eine riesige Datei (500 GB) herunter. Nun könnt ihr dauernd überprüfen ob der Download endlich abgeschlossen ist. Oder ihr nutzt Gotify und lässt euch über eine Push Benachrichtigung am Handy informieren!

Installation (Docker)

Eine mögliche Docker-Compose:

version: "3"
services:
  gotify:
    image: gotify/server
    container_name: gotify
    restart: unless-stopped
    ports:
      - 80:80
    environment:
      - GOTIFY_DEFAULTUSER_PASS=custom
    volumes:
      - data:/app/data

volumes:
  data:

Verwendung

Zunächst einmal einfach den Port aufrufen (in der Beispiel Docker-Compose wäre es dieser Link: http://localhost:80). So sollte die Oberfläche aussehen, nachdem ihr euch eingeloggt habt:

Unter APPS könnt ihr eine neue Application anlegen. Dazu einen Namen eingeben, eine kurze Beschreibung hinzufügen und die Priorität einstellen. Beispiel:

Nun wurde für diese Application ein Token generiert. Den Token kopieren und geheim halten!

Nun könnt ihr bereits testen, ob das ganze funktioniert.

Öffnet euren Terminal und gibt folgendes ein:

curl -X POST "http://EURE-IP/message?token=EUER-TOKEN" -F "title=Test erfolgreich!" -F "message=Gotify funktioniert einwandfrei."

Hier in meinem Fall:

curl -X POST "https://gotify.musaberdem.de/message?token=**********" -F "title=Test erfolgreich!" -F "message=Gotify funktioniert einwandfrei."

So sollte es am Ende aussehen:

Und auf der Gotify Oberfläche müsste so eine Nachricht auftauchen:

Nun könnt ihr zum Beispiel solche Befehle ausführen:

echo "Hello World!" && curl -X POST "https://gotify.musaberdem.de/message?token=**********" -F "Aufgabe abgeschlossen" -F "message=Der Text Hello World! wurde im Terminal ausgegeben."

So sehen die Ausgaben aus:

Es wurde also der Text „Hello World!“ im Terminal ausgegeben und danach die Benachrichtigung an Gotify gesendet. Das wurde durch die && im Befehl gewährleistet. Es ist eine logische UND-Verknüpfung. Es führt zuerst den Code links vom && aus und danach den Code rechts vom &&. Somit kann auf der linken Seite eine längere Aufgabe ausgeführt werden und nachdem diese abgeschlossen ist, wird durch den Befehl auf der rechten Seite die Benachrichtigung an den Server gesendet.
Wenn ihr euch dazu noch die Gotify App auf euer Smartphone installiert, könnt ihr in Echtzeit direkt per Smaprthone Benachrichtigt werden, was sehr cool ist!

Gotify kann aber auch führ ganz andere Zwecke verwendet werden, wie Beispielsweise das „Pingen“ von Seiten, um zu Überprüfen, ob die Seite mal unerreichbar ist. So könnt ihr benachrichtigt werden, wenn beispielsweise euer Onlineshop nicht mehr erreichbar sein sollte.

Hier nochmal der Befehl

curl -X POST "https://EURE-IP/message?token=EUER-TOKEN" -F "title=TITEL" -F "message=NACHRICHT"

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert