Saltearse al contenido

Despliega tu sitio de Astro en Zerops

Zerops es una plataforma en la nube centrada en el desarrollo que se puede utilizar para desplegar tanto un sitio Astro estático como SSR.

Esta guía te guiará a través de la configuración y el despliegue de sitios Astro estáticos y SSR en Zerops.

Ejecutar aplicaciones en Zerops requiere dos pasos:t

  1. Crear un proyecto
  2. Desencadenar el pipeline de compilación y despliegue

Crear un proyecto y un servicio para Astro estático

Sección titulada Crear un proyecto y un servicio para Astro estático

Los proyectos y servicios se pueden añadir a través del asistente Project add o importando una estructura yaml:

project:
name: recipe-astro
services:
- hostname: app
type: static

Esto creará un proyecto llamado recipe-astro con un servicio estático de Zerops llamado app.

Para indicarle a Zerops cómo construir y ejecutar tu sitio, añade un archivo zerops.yml a tu repositorio:

zerops.yml
# consulta https://docs.zerops.io/references/zeropsyml para obtener la referencia completa
zerops:
- setup: app
build:
base: nodejs@20
buildCommands:
- npm i
- npm build
deployFiles:
- dist/~
run:
base: static

Ahora puedes desencadenar el pipeline de construcción y despliegue usando la CLI de Zerops o conectando el servicio app con tu repositorio de GitHub / El repositorio de GitLab desde dentro del detalle del servicio.

Crear un proyecto y un servicio para Astro SSR (Node.js)

Sección titulada Crear un proyecto y un servicio para Astro SSR (Node.js)

Los proyectos y servicios se pueden añadir a través del asistente Project add o importando una estructura yaml:

project:
name: recipe-astro
services:
- hostname: app
type: nodejs@20

Esto creará un proyecto llamado recipe-astro con un servicio de Zerops Node.js llamado app.

Para indicarle a Zerops cómo construir y ejecutar tu sitio usando el adaptador oficial de Astro Node.js en modo standalone, añade un archivo zerops.yml a tu repositorio:

zerops.yml
# consulta https://docs.zerops.io/references/zeropsyml para obtener la referencia completa
zerops:
- setup: app
build:
base: nodejs@20
buildCommands:
- npm i
- npm run build
deployFiles:
- dist
- package.json
- node_modules
run:
base: nodejs@20
ports:
- port: 3000
httpSupport: true
envVariables:
PORT: 3000
HOST: 0.0.0.0
start: npm start

Ahora puedes desencadenar el pipeline de construcción y despliegue usando la CLI de Zerops o conectando el servicio app con tu repositorio de GitHub / El repositorio de GitLab desde dentro del detalle del servicio.

Desencadenar el pipeline usando Zerops CLI (zcli)

Sección titulada Desencadenar el pipeline usando Zerops CLI (zcli)
  1. Instala la CLI de Zerops.

    Ventana de terminal
    # Para descargar el binario de zcli directamente,
    # usa https://github.com/zeropsio/zcli/releases
    npm i -g @zerops/zcli
  2. Abre Settings > Access Token Management en la aplicación de Zerops y genera un nuevo token de acceso.

  3. Inicia sesión usando tu token de acceso con el siguiente comando:

    Ventana de terminal
    zcli login <token>
  4. Navega a la raíz de tu aplicación (donde se encuentra zerops.yml) y ejecuta el siguiente comando para desencadenar el despliegue:

    Ventana de terminal
    zcli push

Más guías de implementación

Contribuir

¿Qué tienes en mente?

Comunidad