Démarrer rapidement un projet logiciel.

Unleash

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

< 256 Mo RAM 1 vCPU Port 4242 En validation

En validation

L'installation automatique de cette solution est prête et passe actuellement nos tests sur serveur réel. La commande ouvrira dès que la validation sera terminée.

Stack technique

DockerNode.jsPostgreSQL 17
RAM minimum< 256 Mo
CPU minimum1 vCPU
Port par défaut4242
OS compatiblesDistributions Linux au choix

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.

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 ?

1

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.

2

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.

3

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.

Déployer Unleash sur votre VPS

Guide optimisé pour les VPS Cloud ServOrbit.

01

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.

02

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.

03

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.

04

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

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.

Démarrer rapidement un projet logiciel.

Unleash n'est pas encore commandable.

L'installation automatique de cette solution est prête et passe actuellement nos tests sur serveur réel. La commande ouvrira dès que la validation sera terminée.

Besoin d'aide ?

Parcourez notre centre d'aide et notre FAQ, ou contactez notre équipe — rappel, WhatsApp ou e-mail. Support en français, anglais et arabe.

Écrire sur WhatsApps'ouvre dans un nouvel onglet