01
Prise en charge via SSH
Prend en charge une machine neuve chez n’importe quel prestataire via SSH.
P—02 — ProduitBêta
Un plan de contrôle et une PaaS auto-hébergés. Il prend en charge les serveurs que vous possédez déjà, au lieu de vous louer ceux d’un tiers.
01 — Présentation
just.locker est un plan de contrôle et une PaaS auto-hébergés. Il prend en charge les serveurs que vous possédez déjà : les machines, les comptes chez les prestataires et les domaines restent les vôtres, et le plan de contrôle s’y ajoute.
02 — Prise en charge des serveurs
01
Prend en charge une machine neuve chez n’importe quel prestataire via SSH.
02
Génère sa propre clé ed25519, l’installe et désactive l’authentification par mot de passe.
03
Sécurise la machine avec ufw, fail2ban, unattended-upgrades et Docker.
04
Chaque identifiant créé lors de la prise en charge est placé dans le coffre.
03 — Déploiements
01
Connectez un dépôt Git distant ou une image OCI existante. Construisez avec Dockerfile, Compose, Railpack, Nixpacks ou la procédure statique.
02
Avec des webhooks vérifiés par HMAC et une interrogation Git de secours si le webhook ne peut pas atteindre le plan de contrôle.
03
Journaux de build en direct, retour arrière en un clic, démarrage, arrêt, redémarrage, journaux et exécution de commandes dans le conteneur, ainsi qu’un terminal interactif.
04
Les builds s’exécutent indépendamment pour résister à un redémarrage de l’API. Le worker se reconnecte ensuite au build en cours.
04 — Exposition et réseaux
01
Traefik par domaine avec Let’s Encrypt, ou Cloudflare Tunnel.
Le Traefik géré est fixé à une empreinte et communique avec un proxy filtré de l’API Docker en lecture seule, plutôt qu’avec le socket.
02
WireGuard mutualisé, avec refus par défaut selon l’utilisateur, le rôle dans le projet et la ressource, ainsi que des VIP privées pour les applications.
Un mode hybride associe un accès public entrant à un accès réservé au VPN.
05 — Sauvegarde et restauration
01
Sauvegardes planifiées de volumes Docker et exports logiques de bases de données, chiffrés avec age et accompagnés d’un manifeste déterministe authentifié.
02
Vers une Storage Box montée ou un stockage compatible S3. Les identifiants restent limités au coffre ; seules les enveloppes chiffrées quittent le serveur.
03
Restaure les bases de données et les volumes, puis redéploie la version immuable enregistrée.
06 — Secrets
Un coffre AES-256-GCM avec une ACL par secret. Les secrets ayant la sensibilité d’identifiants ne peuvent être révélés que par un superadministrateur, avec une justification explicite.
07 — Facturation
01
Clients, services récurrents et factures, avec une vue du revenu mensuel récurrent (MRR).
02
Facturation SaaS avec produits et tarifs indépendants du prestataire, paiement hébergé, abonnements, remboursements et droits d’accès, via Stripe Connect ou Paddle.
08 — Continuité
01
Signées avec ECDSA et fixées à une empreinte, après des vérifications préalables, une sauvegarde de la base de données et un contrôle de santé, avec retour arrière automatique.
02
Une migration en deux phases harmonise une installation Coolify existante, puis effectue la bascule.
09 — Limites actuelles
Limite 01
La production avec des données critiques exige un test canari représentatif, une observation prolongée, des RPO et RTO convenus et des exercices périodiques de restauration.
Limite 02
Les builds à partir des sources sont refusés tant qu’un environnement de build éphémère sans privilèges root n’existe pas. Les images sont donc fournies déjà construites.
10 — Technologies
Des questions sur just.locker ? Écrivez-nous.