Aller au contenu

Auto-hébergez votre SaaS sur un seul serveur, sans facture de plateforme cloud

Dernière mise à jour :

Seed tourne sur un serveur Linux que vous louez, avec Docker Compose en développement comme en production, et une seule commande le déploie. Vous préparez le serveur une fois en suivant les étapes écrites ; ensuite, chaque déploiement se résume à cette commande.

Ce que vous obtenez

  • Traefik en frontal, avec des certificats automatiques
  • Postgres et Valkey à côté des applications
  • Garage, un stockage de fichiers S3, pour les images et PDF des notes et pour les photos de profil. Les imports passent par des liens signés et sont vérifiés d’après leur contenu. Les photos, HEIC compris, deviennent de petites versions AVIF et WebP, sans localisation ni autres métadonnées
  • VictoriaMetrics, VictoriaLogs et Grafana, avec des alertes
  • Une sauvegarde restic quotidienne et chiffrée de la base de données, à activer, et une procédure de restauration écrite
  • Des images de version publiées depuis la CI quand vous poussez un tag de version

Comment ça marche

Le déploiement copie le projet sur le serveur via SSH et le démarre avec Compose ; à chaque déploiement, un service ponctuel applique les migrations de la base de données. Traefik est en frontal et demande à Let's Encrypt le certificat de chaque hôte.

Postgres, Valkey, un stockage de fichiers S3, des métriques, des logs et des tableaux de bord avec alertes tournent à côté des applications, et plusieurs produits peuvent partager un même serveur derrière le même proxy.

$ deno task deploy Copying files... Copying infra/envs/.env.prod to infra/envs/.env... Creating web push keys if missing... Starting the app... Deploy completed.
Version abrégée : la sortie de rsync et de Compose entre les étapes est omise.
  • Traefik
  • Postgres
  • Valkey
  • VictoriaMetrics
  • VictoriaLogs
  • Grafana
  • Alertmanager
  • Garage file store
  • restic backups

Questions

Ai-je besoin de Kubernetes ?

Non. Docker Compose sur un seul serveur fait tourner tout le produit, en développement comme en production.

Plusieurs produits peuvent-ils partager un serveur ?

Oui. Ils partagent un même proxy, et chacun garde son propre dossier, sa base de données et ses données ; ne partagez un serveur qu’entre des produits auxquels vous faites autant confiance.

Y a-t-il une sauvegarde ?

Oui. Une sauvegarde restic quotidienne et chiffrée de la base de données, à activer, avec une procédure de restauration écrite.

Seed tourne-t-il sur Node ou Bun ?

Pas encore. Seed tourne aujourd’hui sur Deno, et le passage à Deno, Node et Bun est en cours (#623). Voir le plan d’exécution sur la page des fonctionnalités.

Voyez-le fonctionner en une minute

La démo, c’est l’application que vous obtenez dès le premier jour. Ouvrez-la sans inscription : votre compte invité démarre avec des données d’exemple.

Autres fonctionnalités

Connexion

Clés d’accès, liens de connexion par e-mail, Google, GitHub et double authentification, sans service d’authentification.

En savoir plus : Connexion

Groupes et rôles

Groupes avec rôles de lecteur à propriétaire, invitations et journal d’activité.

En savoir plus : Groupes et rôles

Facturation

Facturation Stripe par membre, avec forfait gratuit, essai et délai de grâce.

En savoir plus : Facturation

Toutes les fonctionnalités Seed face aux autres