Aller au contenu
SaaS Monitor

Hébergez-le sur votre propre serveur

SaaS Monitor, c’est un serveur Next.js et une base de données MySQL. Avec Docker, il tourne sur n’importe quel serveur, un ordinateur inutilisé ou un Raspberry Pi, avec toutes les fonctionnalités, gratuitement pour de bon.

Sur cette page
licence, pour toujours
MIT
commandes pour l’installer
2
et amd64, en images Docker
arm64

Installation en deux commandes

Il vous faut Docker avec Compose, sur un serveur, un ordinateur inutilisé ou un Raspberry Pi avec un OS 64 bits.

Terminal
$ curl -fsSL https://saas-monitor.com/install.sh | sh$ cd saas-monitor && docker compose up -d

Le script crée un dossier saas-monitor avec un fichier Compose et un .env de secrets tout neufs, puis s’arrête : il n’a pas besoin des droits root, ne lance rien et ne touche à rien d’autre.

Ouvrez http://localhost:3000, créez votre compte et connectez Stripe. Les migrations de la base de données s’exécutent toutes seules.

Ouvrez-le depuis la TV

Dans .env, réglez APP_URL sur l’adresse qu’utilisera la TV, comme http://192.168.1.20:3000, puis relancez docker compose up -d : les liens des écrans sont construits à partir d’elle.

HTTPS pour les mises à jour instantanées

Un réseau local suffit pour une TV dans le même bureau. Placez SaaS Monitor derrière HTTPS avec un nom de domaine pour ouvrir les écrans de n’importe où et profiter des mises à jour instantanées : Stripe n’envoie de webhooks qu’à une adresse HTTPS publique. N’importe quel reverse proxy fait l’affaire, comme Caddy.

Sans cela, SaaS Monitor interroge Stripe à un rythme régulier, environ toutes les 17 minutes pour les petits comptes.

Mises à jour

Terminal
$ docker compose pull$ docker compose up -d

Récupérez la nouvelle image et redémarrez : les écrans ouverts détectent la nouvelle version et se rechargent d’eux-mêmes. Pour mettre à jour à votre rythme, figez une version avec SAAS_MONITOR_VERSION.

Ce qui reste sur votre serveur

Tout : votre clé Stripe, vos données et vos réglages vivent dans votre propre base MySQL, et une seule commande les sauvegarde. Deux fonctionnalités facultatives communiquent avec l’extérieur : les phrases vocales personnalisées sont envoyées à Gradium pour être prononcées, et les notifications des téléphones passent par le service push d’Expo.

Une fois votre équipe inscrite, réglez DISABLE_SIGNUPS=true : plus personne ne peut créer de compte, et les invitations continuent de fonctionner.

Deux commandes, et il est à vous

Toutes les fonctionnalités, gratuites pour de bon. Le guide complet couvre la configuration, HTTPS, les mises à jour, les sauvegardes et la compilation depuis les sources.

Terminal
$ curl -fsSL https://saas-monitor.com/install.sh | sh$ cd saas-monitor && docker compose up -d

Une question ? Écrivez-nous à support@saas-monitor.com.