Self Hosted Push Notification: NTFY installieren

Self Hosted Push Notification: NTFY installieren
💬
NTFY ist ein Push Notification Service im Self Hosted System.

Schlüssel importieren

Zu beginn werden die Schlüssen importiert, damit die APT Sourceliste später angesprochen werden kann.

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://archive.heckel.io/apt/pubkey.txt | sudo gpg --dearmor -o /etc/apt/keyrings/archive.heckel.io.gpg
sudo apt install apt-transport-https

APT Sourceliste bearbeiten

Nun wird die Sourceliste mit in das Verzeichnis für APT verknüpft.

sudo sh -c "echo 'deb [arch=amd64 signed-by=/etc/apt/keyrings/archive.heckel.io.gpg] https://archive.heckel.io/apt debian main' \
    > /etc/apt/sources.list.d/archive.heckel.io.list" 

Paket installieren

sudo apt update
sudo apt install ntfy

Datenbank Verzeichnis für den Nutzer freigeben

Dies ist nötig, damit der spätere Dienst auch drauf zugreifen kann.

chown ntfy:ntfy /var/cache/ntfy/

Configfile bearbeiten

Diese Konfigurationsdatei findet man unter /etc/ntfy/server.yml. Hier können der Port, sowie

behind-proxy: true #Wenn ein Proxy davor ist
base-url: "https://example.com" #domain
cache-file: "/var/cache/ntfy/cache.db" #Datenbank für die Nachrichten
attachment-cache-dir: "/var/cache/ntfy/attachments" #Cache
listen-http: ":9876" #Port worüber das Portal erreichbar ist


auth-file: "/var/lib/ntfy/user.db" #Datenbank für Benutzer
auth-default-access: "deny-all" #Verbietet das beitretten ein Threats ohne Benutzer

Benutzer anlegen

Da zuvor in der Konfigurationsdatei auth-default-access: "deny-all" gesetzt haben, wird ein Benutzer benötigt, um den Threats beizutreten.

ntfy user add --role=admin <name>

IOS Push Nachrichten in NTFY einrichten

Wenn man ein IOS Gerät nutzen möchte brauch man einen APN Server. Ich benutze den von NTFY. Man muss dafür den Configfile folgende Zeile hinzufügen. Man kann auch einen anderen APNS benutzen.

upstream-base-url: ntfy.sh