Betreib es auf deinem eigenen Server
SaaS Monitor besteht aus einem Next.js-Server und einer MySQL-Datenbank. Mit Docker läuft es auf jedem Server, einem ungenutzten Computer oder einem Raspberry Pi, mit allen Funktionen und für immer kostenlos.
Auf dieser Seite
- Lizenz, für immer
- MIT
- Befehle zur Installation
- 2
- und amd64-Images
- arm64
Installation in zwei Befehlen
Du brauchst Docker mit Compose, auf einem Server, einem ungenutzten Computer oder einem Raspberry Pi mit 64-Bit-Betriebssystem.
$ curl -fsSL https://saas-monitor.com/ install.sh | sh$ cd saas-monitor && docker compose up -dDas Skript legt einen Ordner saas-monitor mit einer Compose-Datei und einer .env mit neu erzeugten Secrets an und beendet sich dann: Es braucht keine Root-Rechte, startet nichts und verändert sonst nichts.
Öffne http://localhost:3000, erstelle dein Konto und verbinde Stripe. Die Datenbankmigrationen laufen von selbst.
Vom Fernseher aus öffnen
Setze APP_URL in der .env auf die Adresse, die der Fernseher verwenden wird, etwa http://192.168.1.20:3000, und führe docker compose up -d erneut aus: Die Links der Bildschirme werden daraus gebildet.
HTTPS für sofortige Updates
Für einen Fernseher im selben Büro reicht ein lokales Netzwerk. Stell SaaS Monitor mit einer Domain hinter HTTPS, um Bildschirme von überall zu öffnen und sofortige Updates zu bekommen: Stripe sendet Webhooks nur an eine öffentliche HTTPS-Adresse. Jeder Reverse Proxy funktioniert, etwa Caddy.
Ohne HTTPS fragt SaaS Monitor Stripe in gleichmäßigem Takt ab, etwa alle 17 Minuten bei kleinen Konten.
Updates
$ docker compose pull$ docker compose up -dLade das neue Image herunter und starte neu: Geöffnete Bildschirme bemerken die neue Version und laden sich selbst neu. Willst du selbst bestimmen, wann du aktualisierst, leg mit SAAS_MONITOR_VERSION ein Release fest.
Was auf deinem Server bleibt
Alles: Dein Stripe-Schlüssel, deine Daten und deine Einstellungen liegen in deiner eigenen MySQL-Datenbank, und ein Befehl sichert sie. Zwei optionale Funktionen gehen nach außen: Eigene Sprachansagen gehen zur Sprachausgabe an Gradium, und Benachrichtigungen ans Smartphone laufen über den Push-Dienst von Expo.
Sobald sich dein Team registriert hat, setze DISABLE_SIGNUPS=true: Niemand sonst kann ein Konto erstellen, und Einladungen funktionieren weiterhin.
Zwei Befehle, und es gehört dir
Alle Funktionen, für immer kostenlos. Die vollständige Anleitung behandelt Konfiguration, HTTPS, Updates, Backups und das Bauen aus dem Quellcode.
$ curl -fsSL https://saas-monitor.com/ install.sh | sh$ cd saas-monitor && docker compose up -dFragen? Schreib uns an support@saas-monitor.com.