Desarrollo

Astro Stack

Node.js LTS, PM2 y Nginx preconfigurados — el entorno Astro SSR o estático listo para usar.

Acerca de Astro Stack

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.

Astro 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/node`. Ambos modos funcionan en este stack.

Lo que se instala

Listo al arrancar el VPS

SO compatibles
Ubuntu 24.04
Aplicación
Astro Stack
Stack técnico
Node.js LTSPM2Nginx
RAM mínima
1 GB (2 GB para SSR)
CPU mínima
1 vCPU
Acceso
root por SSH

Funcionalidades clave

  • 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/node).
  • 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.

¿Cuándo usar esta solución?

Sitio de contenido estático

Compile su proyecto Astro con output: 'static', transfiera la carpeta dist/ al VPS y deje que Nginx la sirva. No hace falta ningún proceso Node en producción.

Aplicación web SSR

Utilice el adaptador @astrojs/node 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.

Frontend para una API

Sirva su frontend Astro y sus rutas API en el mismo dominio. Nginx enruta las peticiones /api/* hacia un backend independiente y entrega los recursos estáticos optimizados para el resto.

Guía

Desplegar Astro Stack en su VPS

  1. 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.

  2. 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.

  3. 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.

  4. Compilar y transferir

    Ejecute npm run build en local o en CI. En estático, copie la carpeta dist/ a /var/www/astro/dist en el VPS. En SSR, copie dist/ y arranque el servidor con pm2 start dist/server/entry.mjs --name astro.

  5. Configurar Nginx

    En estático: root /var/www/astro/dist; y try_files $uri $uri/ /404.html;. En SSR: proxy_pass http://localhost:4321; con las cabeceras adecuadas. Obtenga un certificado Let's Encrypt mediante Certbot.

Preguntas frecuentes

Preguntas sobre Astro Stack

← Volver a DesarrolloTodas las aplicaciones
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.

Integrar el botón de despliegue

¿Mantiene un proyecto que utiliza Astro Stack? Este botón permite a sus lectores desplegarlo en un VPS con un clic, sin leer documentación de Docker.

Deploy Astro Stack on ServOrbit
Markdown
[![Deploy Astro Stack on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=astro-stack&utm_source=deploy-badge&utm_medium=referral&utm_campaign=astro-stack)
HTML
<a href="https://servorbit.com/vps-cloud?template=astro-stack&utm_source=deploy-badge&utm_medium=referral&utm_campaign=astro-stack"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Astro Stack on ServOrbit" height="40"></a>

El botón lleva al pedido de un VPS con la plantilla preseleccionada. La imagen se sirve desde servorbit.com: no tiene que alojar nada por su parte.

¿Necesita ayuda?

Consulte nuestro centro de ayuda y nuestra FAQ, o contacte con nuestro equipo: llamada, WhatsApp o correo electrónico.

Escribir por WhatsAppse abre en una pestaña nueva