[{"data":1,"prerenderedAt":114},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-es-astro-stack":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-es-astro-stack",{"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":30,"steps":40,"faq":56,"specs":72,"compatibleOs":80,"relatedApps":82,"relatedPosts":107,"category":111},"astro-stack",{"fr":9,"en":9,"ar":9,"es":9},{"fr":12,"en":13,"ar":14,"es":15},"developpement","development","التطوير","desarrollo","Astro Stack","Node.js LTS, PM2 y Nginx preconfigurados para Astro. Despliegue sus aplicaciones Astro SSR o estáticas en su propia infraestructura.",1,null,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Fdesplegar-aplicacion-astro-en-un-vps","Node.js LTS, PM2 y Nginx preconfigurados — el entorno Astro SSR o estático listo para usar.","Astro Stack configura su VPS con los componentes necesarios para un proyecto Astro en producción: Node.js LTS desde NodeSource, PM2 para la gestión de procesos y Nginx como reverse proxy.\n\nAstro es único entre los frameworks JavaScript: genera un sitio totalmente estático de forma predeterminada — sin enviar JavaScript al navegador salvo que usted lo pida — pero también sabe renderizar las páginas en el servidor mediante `@astrojs\u002Fnode`. Ambos modos funcionan en este stack.",[24,25,26,27,28,29],"Node.js LTS desde NodeSource — la última versión estable, no el paquete envejecido de la distribución.","PM2 — reinicio automático, cero interrupción durante los despliegues, rotación de logs y modo cluster para VPS multinúcleo.","Nginx como reverse proxy con gzip y cabeceras Cache-Control largas en los recursos versionados.","Compatible con la salida estática de Astro (`output: 'static'`) y con el SSR (`output: 'server'` + `@astrojs\u002Fnode`).","Huella de memoria mínima — un sitio Astro estático servido por Nginx consume menos de 50 MB. El SSR mediante PM2 añade unos 50 MB por worker.","Renderizado híbrido: marque las páginas con `export const prerender = true` para pregenerarlas en la compilación y mantener las rutas dinámicas en SSR.",[31,34,37],{"title":32,"body":33},"Sitio de contenido estático","Compile su proyecto Astro con `output: 'static'`, transfiera la carpeta `dist\u002F` al VPS y deje que Nginx la sirva. No hace falta ningún proceso Node en producción.",{"title":35,"body":36},"Aplicación web SSR","Utilice el adaptador `@astrojs\u002Fnode` en modo standalone para renderizar las páginas Astro bajo demanda. PM2 supervisa el proceso Node con reinicio automático y recargas sin interrupción entre despliegues.",{"title":38,"body":39},"Frontend para una API","Sirva su frontend Astro y sus rutas API en el mismo dominio. Nginx enruta las peticiones `\u002Fapi\u002F*` hacia un backend independiente y entrega los recursos estáticos optimizados para el resto.",[41,44,47,50,53],{"title":42,"body":43},"Crear el VPS","Seleccione la plantilla «Astro Stack». 1 GB de RAM basta para un sitio estático; 2 GB si tiene previsto usar SSR con PM2.",{"title":45,"body":46},"Elegir el modo de salida","En `astro.config.mjs`, defina `output: 'static'` para un sitio totalmente pregenerado, o `output: 'server'` con `adapter: node({ mode: 'standalone' })` para SSR. Esta elección condiciona el resto del despliegue.",{"title":48,"body":49},"Primer acceso","Esta plantilla instala una cadena de herramientas (Node.js LTS, PM2, Nginx). No hay interfaz web que abrir: conéctese por SSH y despliegue su propio proyecto Astro.",{"title":51,"body":52},"Compilar y transferir","Ejecute `npm run build` en local o en CI. En estático, copie la carpeta `dist\u002F` a `\u002Fvar\u002Fwww\u002Fastro\u002Fdist` en el VPS. En SSR, copie `dist\u002F` y arranque el servidor con `pm2 start dist\u002Fserver\u002Fentry.mjs --name astro`.",{"title":54,"body":55},"Configurar Nginx","En estático: `root \u002Fvar\u002Fwww\u002Fastro\u002Fdist;` y `try_files $uri $uri\u002F \u002F404.html;`. En SSR: `proxy_pass http:\u002F\u002Flocalhost:4321;` con las cabeceras adecuadas. Obtenga un certificado Let's Encrypt mediante Certbot.",[57,60,63,66,69],{"q":58,"a":59},"¿Cuál es la diferencia entre Astro Stack y Next.js Stack?","Astro Stack instala Node.js LTS, PM2 y Nginx — adecuado para proyectos Astro en modo estático (SSG) o SSR. Next.js Stack añade PostgreSQL para las aplicaciones full-stack. Astro suele ser más ligero porque su modo estático no necesita ningún proceso Node en producción.",{"q":61,"a":62},"¿Se puede alojar un sitio Astro totalmente estático?","Sí. Compile su proyecto con `output: 'static'`, transfiera la carpeta `dist\u002F` al VPS y configure Nginx para servir esos archivos. No hace falta ningún proceso Node — únicamente Nginx.",{"q":64,"a":65},"¿Hace falta instalar Node.js en el VPS para un sitio Astro estático?","No, no en producción. En modo estático (`output: 'static'`), la compilación produce archivos HTML\u002FCSS\u002FJS puros que Nginx sirve directamente. Node.js solo es útil para la compilación (que puede hacerse en CI) y para el modo SSR.",{"q":67,"a":68},"¿Se pueden alojar varios proyectos Astro en el mismo VPS?","Sí. Nginx gestiona varios vhosts, cada uno apuntando a su propia carpeta `dist\u002F` o a su proceso PM2 en un puerto diferente. Node.js y Nginx se comparten entre los proyectos, lo que optimiza los recursos.",{"q":70,"a":71},"¿Qué RAM mínima recomiendan?","1 GB de RAM basta para un sitio Astro totalmente estático. Para el modo SSR con PM2 y Node.js, prevea al menos 2 GB para absorber con holgura los picos de renderizado.",{"ram":73,"cpu":74,"os":75,"stack":76},"1 GB (2 GB para SSR)","1 vCPU","Ubuntu 24.04 LTS",[77,78,79],"Node.js LTS","PM2","Nginx",[81],"ubuntu-24.04",[83,90,96,101],{"name":84,"slug":85,"categorySlug":15,"categoryName":86,"categoryColor":87,"logo":19,"tagline":88,"description":89},"Next.js Stack","nextjs-stack","Desarrollo","text-warning bg-warning\u002F10","Next.js Stack — Node.js LTS, PM2, Nginx y PostgreSQL preconfigurados. Despliegue su aplicación React SSR en producción sin Vercel.","Node.js, PM2, Nginx y PostgreSQL preconfigurados para Next.js. Despliegue sus aplicaciones React SSR sin Vercel ni cuotas de funciones.",{"name":91,"slug":92,"categorySlug":15,"categoryName":86,"categoryColor":87,"logo":93,"tagline":94,"description":95},"Nuxt Stack","nuxt-stack","https:\u002F\u002Fcdn.simpleicons.org\u002Fnuxt","Nuxt 3 con SSR, PostgreSQL y reverse proxy — entorno de producción para sus apps Vue.js.","Nuxt 3 con SSR, PostgreSQL y reverse proxy. Entorno de producción para sus aplicaciones Vue.js.",{"name":97,"slug":98,"categorySlug":15,"categoryName":86,"categoryColor":87,"logo":19,"tagline":99,"description":100},"Go (Gin) Stack","golang","Go 1.22+, Gin, Nginx y PostgreSQL 16 — entorno listo para producción para APIs Go ligeras y de alto rendimiento.","Go 1.22+, Gin, Nginx y PostgreSQL 16 preconfigurados. Despliegue su API Go en producción en pocos minutos.",{"name":102,"slug":103,"categorySlug":15,"categoryName":86,"categoryColor":87,"logo":104,"tagline":105,"description":106},"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.",[108,109,110],"deployer-laravel-vps","deployer-nodejs-vps","deployer-django-vps",{"key":12,"slug":15,"name":86,"objective":112,"icon":113,"color":87},"Poner en marcha rápidamente un proyecto de software.","dev",1789665085110]