
Apprise API selbst hosten - der einfache Weg
Yulei ChenApprise API ist ein schlankes Notification-Gateway, das Nachrichten an 100+ Services senden kann, darunter Slack, Telegram, Discord, E-Mail, Gotify, Matrix und Microsoft Teams. Notification-SaaS und Automation-Plattformen werden schnell teuer oder umständlich, sobald derselbe Alert an viele Provider rausgehen soll. Mit Self-Hosting bekommst du einen günstigen, flexiblen Endpoint, den du kontrollierst.
Sliplane ist eine Managed-Container-Plattform, die Self-Hosting schmerzlos macht. Mit One-Click-Deployment läuft Apprise API in wenigen Minuten - kein Server-Setup, keine Reverse-Proxy-Config, keine Infrastruktur zum Verwalten.
Voraussetzungen
Vor dem Deploy brauchst du einen Sliplane-Account (kostenlose Trial verfügbar).
Quick Start
Sliplane bietet One-Click-Deployment mit Presets.
- Klick auf den Deploy-Button oben
- Wähl ein Projekt
- Wähl einen Server. Wenn du dich gerade erst angemeldet hast, bekommst du einen 48-Stunden-Trial-Server
- Klick auf Deploy!
Über das Preset
Der One-Click-Deploy oben nutzt Sliplanes Apprise-API-Preset. Das Preset ist für ein sauberes, stabiles Standard-Setup gedacht:
- LinuxServer.io Image (
linuxserver/apprise-api) für einen gepflegten Apprise-API-Container - Spezifischer Version-Tag (
v1.5.0-ls247) für planbare Deploys - Persistenter Storage gemountet auf
/config, damit gespeicherte Notification-Konfigurationen Restarts und Redeployments überleben - Öffentlicher HTTP-Service auf Port 8000, dem Standard-Port für das Apprise-API-Interface in den LinuxServer Image Docs
- Timezone- und Port-Config im Preset, damit du das Container-Verhalten direkt in Sliplane anpassen kannst
Nächste Schritte
Sobald Apprise API auf Sliplane läuft, erreichst du es über die Domain, die Sliplane dir gibt (z.B. apprise-api-xxxx.sliplane.app).
Apprise API bringt ein eingebautes Web-UI mit. Öffne die Root-URL im Browser und du siehst das Config-Interface, in dem du Notification-URLs verwalten und direkt testen kannst.
Deine erste Notification senden
Du kannst eine Notification per API mit einem einfachen curl-Call senden:
curl -X POST \
-F "urls=slack://TokenA/TokenB/TokenC" \
-F "title=Hello" \
-F "body=This is a test notification" \
https://your-apprise-domain.sliplane.app/notify
Ersetze den urls-Parameter mit deiner echten Notification-Service-URL. Apprise unterstützt 100+ Notification-Services, du kannst denselben API-Endpoint also auf Slack, Discord, E-Mail, Gotify und viele andere Ziele zeigen lassen.
Persistente Konfigurationen
Apprise API speichert Notification-Konfigurationen mit einem Key-basierten System. Du kannst Notification-URLs unter einem Key speichern und dann an diesen Key senden, statt jedes Mal URLs mitzugeben:
# Save a configuration
curl -X POST \
-F "urls=slack://TokenA/TokenB/TokenC" \
https://your-apprise-domain.sliplane.app/add/my-alerts
# Send using the saved key
curl -X POST \
-F "title=Alert" \
-F "body=Something happened" \
https://your-apprise-domain.sliplane.app/notify/my-alerts
Diese Konfigurationen werden im /config-Volume gespeichert. Die Apprise API Docs zeigen auch JSON-Payloads, Tags, Attachments und stateful Notification-Endpoints, falls du Apprise in einen größeren Workflow einbauen willst.
Environment-Variablen
Du kannst Apprise API über die Sliplane Service-Settings anpassen. Mit diesen Einstellungen startest du gut:
| Variable | Default | Beschreibung |
|---|---|---|
TZ | UTC | Timezone des Containers |
PORT | 8000 | HTTP-Port, auf dem Apprise API lauscht |
APPRISE_ATTACH_SIZE | 0 | Maximale Attachment-Größe in MB. 0 deaktiviert Attachments |
APPRISE_CONFIG_LOCK | leer | Sperrt Änderungen an persistenter Config, wenn gesetzt. Praktisch für Read-only Notification-Config |
Logging
Standardmäßig gehen Container-Logs nach STDOUT, was gut mit Sliplanes eingebautem Log-Viewer funktioniert. Allgemeine Docker-Log-Tipps findest du in unserem Post how to use Docker logs.
Troubleshooting
Wenn eine Notification nicht ankommt, schau zuerst in die Apprise-API-Logs in Sliplane. Meistens liegt es an einer ungültigen Provider-URL, fehlenden Rechten im Provider-Token oder daran, dass der Ziel-Service die Nachricht ablehnt.
Wenn ein gespeicherter Key keine Notification auslöst, öffne das Web-UI und prüf, ob der Key unter dem erwarteten Namen existiert. Du kannst außerdem direkt an /notify mit dem Feld urls senden, um Config-Probleme von Provider-Problemen zu trennen.
Integration mit n8n oder anderen Automation-Tools
Apprise API funktioniert super als Notification-Backend für Automation-Tools. Wenn du n8n auf Sliplane oder Activepieces betreibst, kannst du den HTTP-Endpoint von Apprise API als Webhook-Target nutzen, um Notifications an mehrere Services gleichzeitig rauszuschicken.
Kostenvergleich
Du kannst Apprise API auch bei anderen Cloud-Providern selbst hosten. Hier ist ein Preisvergleich der gängigsten Optionen:
| Anbieter | vCPU | RAM | Disk | Monatliche Kosten | Hinweis |
|---|---|---|---|---|---|
| Sliplane | 2 | 2 GB | 40 GB | €9 (~$10.65) | Flatrate, 1 TB Bandwidth, SSL inklusive |
| Fly.io | 2 | 2 GB | 40 GB | ~$18 | Disk und Bandwidth extra |
| Render | 1 | 2 GB | 40 GB | ~$35 | 100 GB Bandwidth, Disk extra |
| Railway | 2 | 2 GB | 40 GB | ~$67 + $20 Plan | Pro-Plan-Minimum, nutzungsbasiert, Bandwidth extra |
Klick hier, um die Berechnung zu sehen.
(Angenommen eine always-on Instanz mit 730 Stunden/Monat)
- Sliplane: Flat €9/Monat für den Base Server. Unbegrenzte Services auf demselben Server, 1 TB Egress und SSL inklusive.
- Fly.io:
shared-cpu-2x2 GB = $11.83/Monat + 40 GB Volume × $0.15/GB = $6 -> ~$17.83/Monat. Egress wird separat berechnet ($0.02/GB in der EU). - Render: Nächstliegendes Angebot ist Standard ($25, 1 vCPU / 2 GB) plus 40 GB Disk × $0.25/GB = $10 -> ~$35/Monat. Pro (2 vCPU / 4 GB) kostet $85/Monat + Disk.
- Railway (Pro Plan): CPU 2 × $0.00000772/s × 2,628,000 s = $40.57; RAM 2 × $0.00000386/s × 2,628,000 s = $20.29; Volume 40 × $0.00000006/s × 2,628,000 s = $6.31 -> ~$67/Monat Compute, plus $20/Monat Pro-Plan-Minimum und $0.05/GB Egress.
Bandwidth-Kosten können bei nutzungsbasierten Anbietern schnell steigen. Nutz unser Bandwidth-Kostenvergleichstool , um zu sehen, was dein Egress bei jedem Anbieter kosten würde.
FAQ
Hier sind die häufigsten Fragen, bevor du Apprise API auf Sliplane laufen lässt.
Welche Notification-Services unterstützt Apprise?
Apprise unterstützt über 100 Notification-Services out of the box, darunter Slack, Discord, Telegram, E-Mail (SMTP), Pushover, Gotify, Matrix, Microsoft Teams und viele mehr. Die komplette Liste findest du im Apprise Wiki.
Kann ich Notifications an mehrere Services gleichzeitig senden?
Ja. Du kannst mehrere URLs in einem API-Call übergeben, mehrere URLs unter einem Key speichern oder mit Apprise Tags bestimmte Gruppen ansprechen. Das ist praktisch für Alerts, die gleichzeitig in Chat, E-Mail und Mobile Push landen sollen.
Wie konfiguriere ich Authentifizierung?
Apprise API aktiviert standardmäßig keine Authentifizierung. Wenn du es öffentlich erreichbar machst, nutz einen Reverse Proxy mit Basic Auth oder mach es nur für deine anderen Sliplane Services erreichbar. Das Apprise API Repository enthält ein Beispiel für Basic Auth über Nginx-Config.
Wie aktualisiere ich Apprise API?
Änder den Image-Tag in deinen Service-Settings auf Sliplane und redeploy. Weil das Preset einen spezifischen Version-Tag nutzt, passieren Updates bewusst und nicht überraschend.
Gibt es Alternativen zu Apprise?
Ja. Gotify ist ein selbst gehosteter Push-Notification-Server mit Web-UI, und ntfy bietet Pub/Sub-Notifications mit REST-API. Für breitere Automation können Tools wie n8n und Activepieces Notifications als Teil größerer Workflows abwickeln. Schau dir unseren Post 5 awesome Zapier alternatives für mehr Optionen an.