[{"data":1,"prerenderedAt":107},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-fr-unleash":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-fr-unleash",{"slug":9,"slugs":10,"categorySlugs":11,"name":16,"description":17,"phase":18,"unavailableReason":19,"docsUrl":20,"logo":21,"github":21,"tagline":22,"longDescription":23,"features":24,"useCases":31,"steps":41,"faq":54,"specs":67,"compatibleOs":78,"relatedApps":79,"relatedPosts":102,"category":104},"unleash",{"fr":9,"en":9,"ar":9,"es":9},{"fr":12,"en":13,"ar":14,"es":15},"developpement","development","التطوير","desarrollo","Unleash","Plateforme de feature flags open source : activez ou désactivez vos fonctionnalités en temps réel, gérez des rollouts progressifs et segmentés sans redéployer votre application.",2,"awaiting_qa","https:\u002F\u002Fservorbit.com\u002Fblog\u002Fself-host-unleash-vps",null,"Unleash — plateforme de feature flags open source self-hosted sur VPS.","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.\n\nUnleash adopte une architecture client\u002Fserveur : 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.\n\nSur 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.",[25,26,27,28,29,30],"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\u002FB — 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.",[32,35,38],{"title":33,"body":34},"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.",{"title":36,"body":37},"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.",{"title":39,"body":40},"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.",[42,45,48,51],{"title":43,"body":44},"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:\u003Cport> root@\u003Cip-vps>`, puis naviguez sur `http:\u002F\u002Flocalhost:4242\u002F`. La page de connexion est à `\u002Fauth\u002Fsimple\u002Flogin`. 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.",{"title":46,"body":47},"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\u002FB test. La flag est créée désactivée par défaut dans tous les environnements.",{"title":49,"body":50},"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.",{"title":52,"body":53},"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:\u002F\u002F\u003Cdomaine>\u002Fapi`) et une clé CLIENT (Unleash → Settings → API access). Appelez `client.isEnabled('ma-feature')` là où vous souhaitez conditionner le comportement.",[55,58,61,64],{"q":56,"a":57},"Unleash nécessite-t-il un domaine ?","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.",{"q":59,"a":60},"Quelle différence entre Unleash et des variables d'environnement ?","Les variables d'environnement nécessitent un redéploiement pour changer. Unleash évalue les flags à l'exécution via SDK : vous modifiez un toggle et toutes les instances le prennent en compte en quelques secondes — sans toucher le binaire ni redéployer.",{"q":62,"a":63},"Comment mettre Unleash à jour ?","Tirez la nouvelle image et redémarrez : `docker compose pull && docker compose up -d`. Les migrations PostgreSQL s'exécutent automatiquement au démarrage — aucune donnée n'est perdue entre les mises à jour.",{"q":65,"a":66},"Unleash open source est-il gratuit ?","Oui. La licence Apache-2.0 est entièrement libre et gratuite — flags illimités, environnements multiples, rollouts progressifs, segments et variants inclus. Enterprise ajoute SSO\u002FSAML, RBAC avancé et support SLA. Le template ServOrbit déploie l'édition open source.",{"cpu":68,"ram":69,"stack":70,"port":74,"license":75,"version":76,"os":77},"1 vCPU","\u003C 256 Mo",[71,72,73],"Docker","Node.js","PostgreSQL 17","4242","Apache-2.0","8.0.3","Ubuntu 24.04",[],[80,88,97],{"name":81,"slug":82,"categorySlug":12,"categoryName":83,"categoryColor":84,"logo":85,"tagline":86,"description":87},"Gitea","gitea","Développement","text-warning bg-warning\u002F10","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fgitea.svg","Votre propre GitHub, auto-hébergé sur un seul VPS : dépôts, pull requests, CI\u002FCD avec Gitea Actions et registre de paquets, sans facturation par développeur.","Your own GitHub, self-hosted in minutes. Full Git platform with CI\u002FCD (Gitea Actions), package registry and team permissions — without usage-based billing.",{"name":89,"slug":90,"categorySlug":91,"categoryName":92,"categoryColor":93,"logo":94,"tagline":95,"description":96},"Semaphore UI","semaphore","deploiement","Déploiement Applicatif & DevOps","text-success bg-success\u002F10","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F58506378","Tableau de bord web Ansible\u002FTerraform self-hosted — sans CLI, SQLite embarqué.","Interface web open source pour Ansible, Terraform et OpenTofu — exécutez, planifiez et suivez vos playbooks depuis un tableau de bord sans ligne de commande.",{"name":98,"slug":99,"categorySlug":12,"categoryName":83,"categoryColor":84,"logo":21,"tagline":100,"description":101},"GlitchTip","glitchtip","GlitchTip — suivez les erreurs de vos applications self-hosted, compatible avec tous les SDK Sentry officiels.","Tracker d'erreurs open source self-hosted compatible SDK Sentry : branche un nouveau DSN pour migrer vos apps sans réécrire une ligne de code.",[103],"self-host-unleash-vps",{"key":12,"slug":12,"name":83,"objective":105,"icon":106,"color":84},"Démarrer rapidement un projet logiciel.","dev",1790693416931]