[{"data":1,"prerenderedAt":108},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-fr-golang":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"slug":7,"slugs":8,"categorySlugs":9,"name":13,"description":14,"phase":15,"unavailableReason":16,"docsUrl":17,"logo":16,"github":16,"tagline":18,"longDescription":19,"features":20,"useCases":28,"steps":38,"faq":57,"specs":73,"compatibleOs":81,"relatedApps":82,"relatedPosts":102,"category":105},"golang",{"fr":7,"en":7,"ar":7},{"fr":10,"en":11,"ar":12},"developpement","development","التطوير","Go (Gin) Stack","Go 1.22+, Gin, Nginx et PostgreSQL 16 préconfigurés. Déployez votre API Go en production en quelques minutes.",1,null,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Fdeployer-golang-vps","Go 1.22+, Gin, Nginx et PostgreSQL 16 — environnement production-ready pour APIs Go légères et performantes.","Go (Gin) Stack configure votre VPS avec les composants nécessaires au déploiement d'une API Go en production : Go 1.22+ installé depuis le binaire officiel go.dev, Gin comme framework HTTP, Nginx en frontal TLS et PostgreSQL 16 pour les données. Déployez votre API Go sans configuration serveur manuelle.",[21,22,23,24,25,26,27],"Go 1.22+ depuis le binaire officiel — La dernière version stable de Go, installée directement depuis go.dev, pas depuis la version distro souvent en retard. Compilez en cross-compilation locale (`CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build`) et déployez sans Go sur le serveur.","Framework Gin — Routeur à zéro allocation sur les chemins chauds, chaînage de middleware, binding intégré JSON\u002Fform\u002Fmultipart et gestion d'erreurs contextualisée. Couvre 99 % des patterns REST API sans imposer d'ORM ni de moteur de templates.","Nginx en proxy inverse — Nginx termine le TLS avec Let's Encrypt, proxifie vers le processus Go sur la boucle locale, sert les fichiers statiques depuis le disque et compresse les réponses gzip.","PostgreSQL 16 — La base de données la mieux supportée par Go. Utilisez pgx pour l'accès asynchrone haute performance, ou database\u002Fsql avec lib\u002Fpq pour la portabilité. Colonnes JSONB, recherche plein texte et fonctions de fenêtre disponibles dès la première migration.","Empreinte mémoire minimale — Un process Gin tourne dans 15 à 30 Mo de RAM en veille. 1 Go suffit pour une API sans base de données ; 2 Go si PostgreSQL partage le VPS.","Gestion systemd — Gérez le processus Go comme un service systemd avec redémarrage automatique en cas d'échec, journalisation centralisée et limites de ressources. Aucun gestionnaire de processus externe requis.","Patterns de déploiement documentés — La documentation couvre la cross-compilation, les images Docker scratch, la configuration du vhost Nginx et la mise en place du TLS pour les scénarios les plus courants.",[29,32,35],{"title":30,"body":31},"API REST ou microservice","Déployez une application Gin comme API REST autonome ou microservice. Le binaire écoute sur la boucle locale, Nginx termine le TLS et PostgreSQL supporte votre modèle de données. Compilez dans votre pipeline CI et déployez l'artefact directement — aucune chaîne d'outils de build n'est nécessaire sur le VPS à l'exécution.",{"title":33,"body":34},"Backend haute performance","Les goroutines de Go gèrent des milliers de connexions concurrentes sur un seul vCPU sans le surcoût des threads. Liez Gin à la boucle locale, laissez Nginx gérer le keep-alive et le buffering, et saturez un VPS de 1 Go de RAM avec une charge qui nécessiterait 4 Go sous une JVM ou un langage interprété.",{"title":36,"body":37},"Récepteur de webhooks ou API interne","Recevez des événements GitHub, Stripe ou des appels API inter-services avec un serveur Gin léger. Le binaire démarre en quelques millisecondes — les redéploiements produisent un temps d'arrêt nul avec un redémarrage systemd. Pas de runtime Node, pas d'interpréteur Python, pas de gestionnaire de paquets à mettre à jour sur le serveur.",[39,42,45,48,51,54],{"title":40,"body":41},"Commander un VPS ServOrbit","1 Go de RAM sur Ubuntu 24.04 suffit pour une API Go sans base de données co-localisée. Visez 2 Go si vous tournez PostgreSQL sur le même VPS. Le template Go (Gin) Stack est disponible dans le formulaire de commande.",{"title":43,"body":44},"Déployer depuis le marketplace","Accédez à Marketplace → Développement → Go (Gin) Stack et cliquez Déployer. Le script télécharge Go 1.22+ depuis go.dev, installe Nginx et PostgreSQL 16 automatiquement, sans session SSH pour la configuration de base.",{"title":46,"body":47},"Compiler en cross-compilation et uploader le binaire","Sur votre poste : `CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags=\"-s -w\" -o app .`. Uploadez avec `scp app root@votre-vps:\u002Fopt\u002Fmonapp\u002F`. Le binaire s'exécute directement — Go n'est pas requis sur le serveur.",{"title":49,"body":50},"Créer un service systemd","Créez `\u002Fetc\u002Fsystemd\u002Fsystem\u002Fmonapp.service` avec `ExecStart` pointant vers votre binaire, `Restart=always` et vos variables d'environnement dans `EnvironmentFile=\u002Fopt\u002Fmonapp\u002F.env`. Activez avec `systemctl enable --now monapp`.",{"title":52,"body":53},"Configurer Nginx et activer HTTPS","Ajoutez un bloc serveur Nginx avec `proxy_pass http:\u002F\u002F127.0.0.1:8080` et exécutez `certbot --nginx -d api.votredomaine.com` pour un certificat Let's Encrypt gratuit. Votre API est accessible sur `https:\u002F\u002Fapi.votredomaine.com`.",{"title":55,"body":56},"Se connecter la première fois","Go (Gin) Stack installe uniquement l'environnement d'exécution — votre application gère sa propre authentification. Connectez-vous à votre API sur le domaine que vous avez configuré et testez votre premier endpoint.",[58,61,64,67,70],{"q":59,"a":60},"Quelle est la différence entre Go (Gin) Stack et Node.js Stack ?","Go compile en un binaire statique sans dépendance de runtime sur le serveur : déployez en copiant un seul fichier. Node.js exécute le code source via un moteur JavaScript avec un arbre node_modules. Gin gère la concurrence par goroutines sans threads ; Node repose sur un event loop. Choisissez Go pour une empreinte mémoire plus faible et des déploiements plus simples ; Node.js pour un écosystème plus large et des équipes full-stack JavaScript.",{"q":62,"a":63},"Ai-je besoin de Go sur le VPS pour exécuter mon application ?","Non. Si vous compilez avec `CGO_ENABLED=0 GOOS=linux GOARCH=amd64`, le binaire résultant est 100 % statique et s'exécute sans Go sur le serveur. Le template installe Go 1.22+ pour vous permettre de compiler directement sur le VPS si vous le préférez, mais ce n'est pas requis pour exécuter des binaires pré-compilés.",{"q":65,"a":66},"Puis-je utiliser un autre framework que Gin ?","Oui. Le template installe la chaîne d'outils Go, Nginx et PostgreSQL — pas le framework. Utilisez Echo, Chi, Fiber ou la bibliothèque standard net\u002Fhttp à la place. Gin est recommandé dans la documentation pour son adoption et son routeur à zéro allocation, mais le template est agnostique.",{"q":68,"a":69},"Quelle RAM minimale est recommandée ?","1 Go est confortable pour une API Gin sans base de données. Ajoutez 1 Go si PostgreSQL tourne sur le même VPS. Un process Gin consomme généralement 15 à 30 Mo en veille ; le pic de mémoire dépend de votre logique de handler et de la taille des caches en mémoire.",{"q":71,"a":72},"Comment gérer le process Go en production ?","L'approche recommandée est une unité systemd : ExecStart pointant vers votre binaire, Restart=always pour la récupération automatique, et EnvironmentFile pour les secrets. Cela vous donne la journalisation journal, les limites de ressources et l'ordonnancement des dépendances (par exemple, après PostgreSQL). Alternativement, exécutez votre binaire dans un conteneur Docker avec --restart unless-stopped.",{"ram":74,"cpu":75,"stack":76},"1 Go","1 vCPU",[77,78,79,80],"Go 1.22+","Gin","Nginx","PostgreSQL 16",[],[83,90,96],{"name":84,"slug":85,"categorySlug":10,"categoryName":86,"categoryColor":87,"logo":16,"tagline":88,"description":89},"FastAPI Stack","fastapi","Développement","text-warning bg-warning\u002F10","Python 3.12, Uvicorn, Gunicorn, Nginx et PostgreSQL 16 — environnement FastAPI production-ready dès la commande.","Python 3.12, Uvicorn, Gunicorn, Nginx et PostgreSQL 16 préconfigurés. Déployez votre API FastAPI en production en quelques minutes.",{"name":91,"slug":92,"categorySlug":10,"categoryName":86,"categoryColor":87,"logo":93,"tagline":94,"description":95},"Node.js Stack","nodejs-stack","https:\u002F\u002Fcdn.simpleicons.org\u002Fnodedotjs","Node.js, PM2, Nginx et base de données — environnement production pour vos APIs et apps JavaScript.","Node.js avec PM2, Nginx reverse proxy et base de données. Vos APIs et applications JavaScript prêtes à recevoir du trafic.",{"name":97,"slug":98,"categorySlug":10,"categoryName":86,"categoryColor":87,"logo":99,"tagline":100,"description":101},"Laravel Stack","laravel-stack","https:\u002F\u002Fcdn.simpleicons.org\u002Flaravel","PHP-FPM, Nginx, PostgreSQL, Redis et Supervisor — stack Laravel production-ready dès la commande.","PHP-FPM, Nginx, PostgreSQL, Redis et Supervisor préconfigurés. Déployez Laravel en production sans configuration initiale.",[103,104],"deployer-golang-vps","deployer-fastapi-vps",{"key":10,"slug":10,"name":86,"objective":106,"icon":107,"color":87},"Démarrer rapidement un projet logiciel.","dev",1787581051250]