Despliega tu sitio Astro en Space

Deta Space es una computadora personal que vive en la nube — una “nube personal”. Puedes construir y ejecutar aplicaciones para ti mismo en tu propio “Espacio”. Puedes publicar las aplicaciones que has construido y se ejecutarán para personas en todo el mundo.

Esta guía incluye instrucciones paso a paso para construir sitios en Space. Ambos estáticos y rendereados del lado del servidor (con el adaptador @astrojs/node) son compatibles con Astro.

Para enviar un sitio Astro a Space, asegúrate de que primero:

Crea un proyecto Space dentro del directorio de tu proyecto Astro. Ejecuta el CLI y sigue las instrucciones en la pantalla.

Ventana de terminal
space new

Realiza los siguientes cambios en el archivo Spacefile en la raíz de tu proyecto generado por el CLI de Space:

  1. Cambia el motor a static.
  2. Agrega el comando de construcción de Astro a la lista de commands.
  3. Sirve el directorio dist generado por Astro.
Spacefile
# Documentación de Spacefile: https://go.deta.dev/docs/spacefile/v0
v: 0
micros:
- name: static-astro-in-space
src: .
engine: static
commands:
- npm run build
serve: dist

Sitio renderizado del lado del servidor

Sección titulada Sitio renderizado del lado del servidor

Realiza los siguientes cambios en el archivo Spacefile en la raíz de tu proyecto generado por el CLI de Space:

  1. Configura el motor nodejs16.
  2. Agrega el comando build.
  3. Incluye el directorio dist generado por Astro.
  4. Ejecuta el comando node.
Spacefile
# Spacefile Docs: https://go.deta.dev/docs/spacefile/v0
v: 0
micros:
- name: ssr-astro-in-space
src: .
engine: nodejs16
commands:
- npm run build
include:
- dist
run: "node ./dist/server/entry.mjs"

Despliega tu proyecto con el siguiente comando:

Ventana de terminal
space push

Esto ejecutará el proceso de construcción y creará una nueva instancia de la aplicación Space donde puedes acceder a tu aplicación Astro.

Por defecto las aplicaciones Space son privadas y solo son accesibles para ti.

Si quieres que tu aplicación esté disponible para otros, puedes usar Rutas públicas para hacer partes de tu aplicación públicas. También puedes crear una versión para que otros instalen tu aplicación en su propia nube personal.

Más guías de implementación

Filtrar por tipo de implementación