[{"data":1,"prerenderedAt":112},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-es-golang":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-es-golang",{"slug":9,"slugs":10,"categorySlugs":11,"name":16,"description":17,"phase":18,"unavailableReason":19,"docsUrl":20,"logo":19,"github":19,"tagline":21,"longDescription":22,"features":23,"useCases":31,"steps":41,"faq":60,"specs":76,"compatibleOs":84,"relatedApps":86,"relatedPosts":106,"category":109},"golang",{"fr":9,"en":9,"ar":9,"es":9},{"fr":12,"en":13,"ar":14,"es":15},"developpement","development","التطوير","desarrollo","Go (Gin) Stack","Go 1.22+, Gin, Nginx y PostgreSQL 16 preconfigurados. Despliegue su API Go en producción en pocos minutos.",1,null,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Fdesplegar-aplicacion-go-gin-en-un-vps","Go 1.22+, Gin, Nginx y PostgreSQL 16 — entorno listo para producción para APIs Go ligeras y de alto rendimiento.","Go (Gin) Stack configura su VPS con los componentes necesarios para desplegar una API Go en producción: Go 1.22+ instalado desde el binario oficial go.dev, Gin como framework HTTP, Nginx como frontal TLS y PostgreSQL 16 para los datos. Despliegue su API Go sin configuración manual del servidor.",[24,25,26,27,28,29,30],"Go 1.22+ desde el binario oficial — La última versión estable de Go, instalada directamente desde go.dev, y no desde la versión de la distribución, a menudo desactualizada. Compile en cross-compilación local (`CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build`) y despliegue sin Go en el servidor.","Framework Gin — Router con cero asignaciones en las rutas calientes, encadenamiento de middleware, binding integrado JSON\u002Fform\u002Fmultipart y gestión de errores contextualizada. Cubre el 99 % de los patrones de API REST sin imponer ningún ORM ni motor de plantillas.","Nginx como proxy inverso — Nginx termina el TLS con Let's Encrypt, redirige mediante proxy hacia el proceso Go en el bucle local, sirve los archivos estáticos desde el disco y comprime las respuestas con gzip.","PostgreSQL 16 — La base de datos mejor soportada por Go. Utilice pgx para un acceso asíncrono de alto rendimiento, o database\u002Fsql con lib\u002Fpq para la portabilidad. Columnas JSONB, búsqueda de texto completo y funciones de ventana disponibles desde la primera migración.","Consumo de memoria mínimo — Un proceso Gin funciona con 15 a 30 MB de RAM en reposo. 1 GB basta para una API sin base de datos; 2 GB si PostgreSQL comparte el VPS.","Gestión con systemd — Gestione el proceso Go como un servicio systemd con reinicio automático en caso de fallo, registro centralizado y límites de recursos. No se requiere ningún gestor de procesos externo.","Patrones de despliegue documentados — La documentación cubre la cross-compilación, las imágenes Docker scratch, la configuración del vhost de Nginx y la puesta en marcha del TLS para los escenarios más habituales.",[32,35,38],{"title":33,"body":34},"API REST o microservicio","Despliegue una aplicación Gin como API REST autónoma o como microservicio. El binario escucha en el bucle local, Nginx termina el TLS y PostgreSQL sostiene su modelo de datos. Compile en su pipeline de CI y despliegue el artefacto directamente — no se necesita ninguna cadena de herramientas de compilación en el VPS en tiempo de ejecución.",{"title":36,"body":37},"Backend de alto rendimiento","Las goroutines de Go gestionan miles de conexiones concurrentes en un solo vCPU sin la sobrecarga de los hilos. Vincule Gin al bucle local, deje que Nginx gestione el keep-alive y el buffering, y sature un VPS de 1 GB de RAM con una carga que requeriría 4 GB con una JVM o un lenguaje interpretado.",{"title":39,"body":40},"Receptor de webhooks o API interna","Reciba eventos de GitHub o de Stripe, o llamadas de API entre servicios, con un servidor Gin ligero. El binario arranca en unos milisegundos — los redespliegues producen un tiempo de inactividad nulo con un reinicio de systemd. Sin runtime Node, sin intérprete Python, sin gestor de paquetes que actualizar en el servidor.",[42,45,48,51,54,57],{"title":43,"body":44},"Pedir un VPS ServOrbit","1 GB de RAM en Ubuntu 24.04 basta para una API Go sin base de datos colocalizada. Prevea 2 GB si ejecuta PostgreSQL en el mismo VPS. La plantilla Go (Gin) Stack está disponible en el formulario de pedido.",{"title":46,"body":47},"Desplegar desde el marketplace","Acceda a Marketplace → Desarrollo → Go (Gin) Stack y haga clic en Desplegar. El script descarga Go 1.22+ desde go.dev e instala Nginx y PostgreSQL 16 automáticamente, sin sesión SSH para la configuración base.",{"title":49,"body":50},"Compilar en cross-compilación y subir el binario","En su equipo: `CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags=\"-s -w\" -o app .`. Súbalo con `scp app root@votre-vps:\u002Fopt\u002Fmonapp\u002F`. El binario se ejecuta directamente — Go no es necesario en el servidor.",{"title":52,"body":53},"Crear un servicio systemd","Cree `\u002Fetc\u002Fsystemd\u002Fsystem\u002Fmonapp.service` con `ExecStart` apuntando a su binario, `Restart=always` y sus variables de entorno en `EnvironmentFile=\u002Fopt\u002Fmonapp\u002F.env`. Actívelo con `systemctl enable --now monapp`.",{"title":55,"body":56},"Configurar Nginx y activar HTTPS","Añada un bloque server de Nginx con `proxy_pass http:\u002F\u002F127.0.0.1:8080` y ejecute `certbot --nginx -d api.votredomaine.com` para obtener un certificado gratuito de Let's Encrypt. Su API queda accesible en `https:\u002F\u002Fapi.votredomaine.com`.",{"title":58,"body":59},"Conectarse por primera vez","Go (Gin) Stack instala únicamente el entorno de ejecución — su aplicación gestiona su propia autenticación. Conéctese a su API en el dominio que haya configurado y pruebe su primer endpoint.",[61,64,67,70,73],{"q":62,"a":63},"¿Cuál es la diferencia entre Go (Gin) Stack y Node.js Stack?","Go compila en un binario estático sin dependencia de runtime en el servidor: despliegue copiando un solo archivo. Node.js ejecuta el código fuente mediante un motor JavaScript con un árbol node_modules. Gin gestiona la concurrencia por goroutines sin hilos; Node se apoya en un event loop. Elija Go para un consumo de memoria menor y despliegues más simples; Node.js para un ecosistema más amplio y equipos full-stack JavaScript.",{"q":65,"a":66},"¿Necesito Go en el VPS para ejecutar mi aplicación?","No. Si compila con `CGO_ENABLED=0 GOOS=linux GOARCH=amd64`, el binario resultante es 100 % estático y se ejecuta sin Go en el servidor. La plantilla instala Go 1.22+ para permitirle compilar directamente en el VPS si lo prefiere, pero no es obligatorio para ejecutar binarios precompilados.",{"q":68,"a":69},"¿Puedo utilizar otro framework distinto de Gin?","Sí. La plantilla instala la cadena de herramientas de Go, Nginx y PostgreSQL — no el framework. Utilice Echo, Chi, Fiber o la biblioteca estándar net\u002Fhttp en su lugar. Gin se recomienda en la documentación por su adopción y por su router con cero asignaciones, pero la plantilla es agnóstica.",{"q":71,"a":72},"¿Qué RAM mínima se recomienda?","1 GB resulta cómodo para una API Gin sin base de datos. Añada 1 GB si PostgreSQL se ejecuta en el mismo VPS. Un proceso Gin consume generalmente entre 15 y 30 MB en reposo; el pico de memoria depende de la lógica de sus handlers y del tamaño de las cachés en memoria.",{"q":74,"a":75},"¿Cómo gestionar el proceso Go en producción?","El enfoque recomendado es una unidad systemd: ExecStart apuntando a su binario, Restart=always para la recuperación automática y EnvironmentFile para los secretos. Esto le proporciona el registro en journal, los límites de recursos y el orden de las dependencias (por ejemplo, después de PostgreSQL). Como alternativa, ejecute su binario en un contenedor Docker con --restart unless-stopped.",{"ram":77,"cpu":78,"stack":79},"1 GB","1 vCPU",[80,81,82,83],"Go 1.22+","Gin","Nginx","PostgreSQL 16",[85],"ubuntu-24.04",[87,94,100],{"name":88,"slug":89,"categorySlug":15,"categoryName":90,"categoryColor":91,"logo":19,"tagline":92,"description":93},"FastAPI Stack","fastapi","Desarrollo","text-warning bg-warning\u002F10","Python 3.12, Uvicorn, Gunicorn, Nginx y PostgreSQL 16 — entorno FastAPI listo para producción desde el pedido.","Python 3.12, Uvicorn, Gunicorn, Nginx y PostgreSQL 16 preconfigurados. Despliegue su API FastAPI en producción en unos minutos.",{"name":95,"slug":96,"categorySlug":15,"categoryName":90,"categoryColor":91,"logo":97,"tagline":98,"description":99},"Node.js Stack","nodejs-stack","https:\u002F\u002Fcdn.simpleicons.org\u002Fnodedotjs","Node.js, PM2, Nginx y base de datos — entorno de producción para sus API y aplicaciones JavaScript.","Node.js con PM2, Nginx como reverse proxy y base de datos. Sus API y aplicaciones JavaScript listas para recibir tráfico.",{"name":101,"slug":102,"categorySlug":15,"categoryName":90,"categoryColor":91,"logo":103,"tagline":104,"description":105},"Laravel Stack","laravel-stack","https:\u002F\u002Fcdn.simpleicons.org\u002Flaravel","PHP-FPM, Nginx, PostgreSQL, Redis y Supervisor — stack Laravel lista para producción desde el pedido.","PHP-FPM, Nginx, PostgreSQL, Redis y Supervisor preconfigurados. Despliegue Laravel en producción sin configuración inicial.",[107,108],"deployer-golang-vps","deployer-fastapi-vps",{"key":12,"slug":15,"name":90,"objective":110,"icon":111,"color":91},"Poner en marcha rápidamente un proyecto de software.","dev",1789665086227]