[{"data":1,"prerenderedAt":109},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-fr-verdaccio":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-fr-verdaccio",{"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":70,"compatibleOs":80,"relatedApps":81,"relatedPosts":104,"category":106},"verdaccio",{"fr":9,"en":9,"ar":9,"es":9},{"fr":12,"en":13,"ar":14,"es":15},"developpement","development","التطوير","desarrollo","Verdaccio","Registre npm\u002Fyarn\u002Fpnpm privé self-hosted : proxifiez npmjs.org, publiez vos packages JavaScript internes et contrôlez vos dépendances depuis votre VPS.",2,"awaiting_qa","https:\u002F\u002Fservorbit.com\u002Fblog\u002Fself-host-verdaccio-vps",null,"Verdaccio — registre npm\u002Fyarn privé self-hosted sur VPS.","Hébergez votre propre registre npm\u002Fyarn\u002Fpnpm sur votre VPS : proxifiez npmjs.org, publiez vos packages privés et contrôlez les dépendances de vos projets JavaScript.",[25,26,27,28,29,30],"Proxy de npmjs.org — mettez en cache les packages localement pour éviter les pannes de registre lors des builds CI.","Publication de packages privés — publiez et versionnez vos bibliothèques JavaScript internes sans les exposer au registre public.","Support multi-clients — fonctionne nativement avec npm, Yarn et pnpm sans aucune modification de la configuration cliente.","Déploiement en conteneur unique léger — moins de 128 Mo de RAM sur un VPS ServOrbit.","Contrôle d'accès par token — créez des comptes et des tokens API pour restreindre la lecture ou la publication par scope.","Mode hors ligne — sert les packages mis en cache sans connexion internet pour des builds reproductibles.",[32,35,38],{"title":33,"body":34},"Registre privé pour votre équipe","Publiez vos bibliothèques JavaScript internes sous votre propre namespace. Chaque développeur les installe comme des packages publics — sans URL Git manuels ni copier-coller.",{"title":36,"body":37},"Cache fiable pour les pipelines CI","Proxifiez npmjs.org via Verdaccio et mettez en cache chaque package téléchargé. Si le registre public tombe pendant un build, Verdaccio sert la version en cache de manière transparente.",{"title":39,"body":40},"Environnements hors ligne","Préchauffez le cache avec une installation connectée, puis coupez l'accès internet. Verdaccio continue de servir tous les packages vus précédemment sans aucune connexion requise.",[42,45,48,51],{"title":43,"body":44},"Accéder au registre","Verdaccio ne nécessite pas de nom de domaine. Ouvrez un tunnel SSH : `ssh -L 4873:127.0.0.1:\u003Cport> root@\u003Cip-vps>`, puis pointez npm vers le tunnel : `npm set registry http:\u002F\u002Flocalhost:4873`. Pour un accès permanent à toute l'équipe, rattachez un domaine depuis votre espace client ServOrbit.",{"title":46,"body":47},"Créer votre premier utilisateur","Exécutez `npm adduser --registry http:\u002F\u002Flocalhost:4873`. Saisissez un nom d'utilisateur, un mot de passe et un e-mail. Ce premier utilisateur devient l'administrateur du registre.",{"title":49,"body":50},"Publier un package privé","Dans le répertoire de votre package, exécutez `npm publish --registry http:\u002F\u002Flocalhost:4873`. Le package est stocké sur le VPS et disponible pour tout développeur ou système CI authentifié.",{"title":52,"body":53},"Configurer les règles de scope proxy (optionnel)","Éditez `config.yaml` dans le volume du conteneur pour router les scopes spécifiques (ex. `@acme\u002F*`) vers votre registre privé et tous les autres vers npmjs.org. Redémarrez le conteneur pour appliquer : `docker compose restart verdaccio`.",[55,58,61,64,67],{"q":56,"a":57},"Verdaccio remplace-t-il npmjs.org ?","Non. Verdaccio proxifie npmjs.org par défaut — les demandes de packages absents du registre local sont transmises au registre public, mises en cache puis servies. Vous pouvez continuer à utiliser tous les packages publics normalement.",{"q":59,"a":60},"Verdaccio nécessite-t-il un nom de domaine ?","Non. Verdaccio écoute sur le port 4873 et est accessible via un tunnel SSH sans domaine. Pour un accès permanent à l'équipe, rattachez un domaine depuis votre espace client ServOrbit afin que nginx le proxifie en HTTPS.",{"q":62,"a":63},"Verdaccio est-il compatible avec Yarn et pnpm ?","Oui. Verdaccio implémente le protocole npm complet. Yarn et pnpm supportent tous deux l'option `--registry` et les fichiers `.npmrc`\u002F`.yarnrc.yml` pour pointer vers un registre personnalisé, sans plugin supplémentaire.",{"q":65,"a":66},"Comment mettre Verdaccio à jour ?","Tirez la nouvelle image et redémarrez : `docker compose pull && docker compose up -d`. Les packages sont stockés dans le volume Docker `verdaccio-storage`, préservé entre les mises à jour d'image.",{"q":68,"a":69},"Puis-je utiliser un registre privé existant comme uplink ?","Oui. Configurez un `uplink` dans `config.yaml` pointant vers votre registre existant. Verdaccio le proxifiera et le mettra en cache localement, vous permettant de consolider plusieurs sources de registres derrière un seul point d'entrée.",{"cpu":71,"ram":72,"stack":73,"port":76,"license":77,"version":78,"os":79},"1 vCPU","\u003C 128 Mo",[74,75],"Docker","Node.js","4873","MIT","6.10.4","Ubuntu 24.04",[],[82,90,95],{"name":83,"slug":84,"categorySlug":12,"categoryName":85,"categoryColor":86,"logo":87,"tagline":88,"description":89},"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":91,"slug":92,"categorySlug":12,"categoryName":85,"categoryColor":86,"logo":21,"tagline":93,"description":94},"OneDev","onedev","Forge Git, CI\u002FCD visuel et Kanban dans un seul conteneur — sans abonnement par développeur ni service externe.","Forge Git avec CI\u002FCD visuel et Kanban intégrés dans un seul conteneur — sans abonnement par développeur ni service externe.",{"name":96,"slug":97,"categorySlug":98,"categoryName":99,"categoryColor":100,"logo":101,"tagline":102,"description":103},"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.",[105],"securiser-chaine-approvisionnement-npm-ci",{"key":12,"slug":12,"name":85,"objective":107,"icon":108,"color":86},"Démarrer rapidement un projet logiciel.","dev",1790385954668]