Développement

Unleash

Unleash — plateforme de feature flags open source self-hosted sur VPS.

À propos de Unleash

Unleash (Apache-2.0) est une plateforme de gestion de feature flags open source qui sépare le déploiement du code de l'activation des fonctionnalités. Un toggle dans l'interface suffit pour activer une feature sur 10 % des utilisateurs, cibler un segment précis ou déclencher un kill switch immédiat — sans aucun redéploiement.

Unleash adopte une architecture client/serveur : le serveur stocke les états des toggles et les sert via REST API, et les SDKs légers (Node.js, Python, Go, Java, .NET, Ruby, PHP…) évaluent les flags localement dans votre application, sans aucun round-trip réseau par requête. Chaque changement est tracé dans un log d'audit avec l'auteur et l'horodatage.

Sur un VPS ServOrbit, Unleash tourne dans deux conteneurs Docker — l'application Node.js et PostgreSQL 17 — liés au loopback et proxifiés par nginx. Moins de 256 Mo de RAM en conditions normales.

Ce qui est installé

Prêt au démarrage du VPS

OS compatibles
Distributions Linux au choix
Application
Unleash
Stack technique
DockerNode.jsPostgreSQL 17
RAM minimum
< 256 Mo
CPU minimum
1 vCPU
Port par défaut
4242
Accès
root par SSH

Fonctionnalités clés

  • Toggles en temps réel — activez ou désactivez une feature sans redéployer votre application.
  • Rollouts progressifs et segmentation — ouvrez à 5 %, 20 %, 50 % des utilisateurs, par userId, email, pays ou tout attribut métier.
  • SDK multilangage — clients officiels Node.js, Python, Go, Java, .NET, Ruby et PHP ; évaluation locale pour une latence nulle.
  • Log d'audit complet — chaque changement de flag enregistre l'auteur, l'horodatage et la raison.
  • Variants et tests A/B — assignez des variantes pondérées et mesurez les différences de comportement.
  • Kill switch global — désactivez n'importe quelle feature en un clic, sans modifier le code.

Quand utiliser cette solution ?

Déploiement continu sans risque

Mergez en production avec les features masquées derrière un toggle. Activez progressivement, surveillez le taux d'erreur dans Glitchtip, et rétablissez en un clic si quelque chose cloche — aucun hotfix ni rollback de déploiement.

Bêta test avec des utilisateurs sélectionnés

Définissez un segment (bêta testeurs, plan Pro, équipe interne) et activez la feature exclusivement pour eux. Collectez du feedback avant le déploiement général, sans branche de code dédiée.

Contrôle multi-environnements

Maintenez des états de flags indépendants entre développement, staging et production. Votre équipe QA voit la feature en staging des semaines avant sa mise en production — sans aucune configuration de branche.

Guide

Déployer Unleash sur votre VPS

  1. Se connecter à l'interface d'administration

    Unleash ne nécessite pas de domaine pour démarrer. Ouvrez un tunnel SSH : ssh -L 4242:127.0.0.1:<port> root@<ip-vps>, puis naviguez sur http://localhost:4242/. La page de connexion est à /auth/simple/login. Entrez admin et le mot de passe visible dans votre espace client ServOrbit. Pour un accès permanent, rattachez un domaine : nginx le proxifiera automatiquement en HTTPS.

  2. Créer un projet et votre première flag

    Dans l'interface Unleash, créez un projet, puis cliquez sur New feature flag. Choisissez un nom et un type — Release pour un rollout progressif, Kill switch pour un interrupteur de sécurité, Experiment pour un A/B test. La flag est créée désactivée par défaut dans tous les environnements.

  3. Configurer une stratégie d'activation

    Cliquez sur Add strategy dans l'environnement cible. Sélectionnez Gradual rollout et positionnez le curseur sur 10 %. Unleash utilise un hash du userId pour que le même utilisateur voie toujours le même résultat. Augmentez progressivement depuis l'interface sans redéployer.

  4. Connecter votre application au SDK

    Installez le SDK : npm install unleash-client ou pip install UnleashClient. Initialisez-le avec l'URL de votre API (https://<domaine>/api) et une clé CLIENT (Unleash → Settings → API access). Appelez client.isEnabled('ma-feature') là où vous souhaitez conditionner le comportement.

Questions fréquentes

Questions sur Unleash

← Retour à DéveloppementToutes les applications
Non. Unleash écoute sur le port 4242 et est accessible via un tunnel SSH sans domaine. Pour un accès permanent depuis vos applications et pipelines CI, rattachez un domaine depuis votre espace client ServOrbit : nginx le proxifiera automatiquement en HTTPS.

Intégrer le bouton de déploiement

Vous maintenez un projet qui utilise Unleash ? Ce bouton permet à vos lecteurs de le déployer sur un VPS en un clic, sans lire de documentation Docker.

Deploy Unleash on ServOrbit
Markdown
[![Deploy Unleash on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=unleash&utm_source=deploy-badge&utm_medium=referral&utm_campaign=unleash)
HTML
<a href="https://servorbit.com/vps-cloud?template=unleash&utm_source=deploy-badge&utm_medium=referral&utm_campaign=unleash"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Unleash on ServOrbit" height="40"></a>

Le bouton pointe vers la commande d'un VPS avec le template présélectionné. L'image est servie depuis servorbit.com — rien à héberger de votre côté.

Besoin d'aide ?

Parcourez notre centre d'aide et notre FAQ, ou contactez notre équipe — rappel, WhatsApp ou e-mail.

Écrire sur WhatsApps'ouvre dans un nouvel onglet