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 un sitio Astro SSR.

Esta guía te guiará a través del despliegue de un proyecto de Astro utilizando el adaptador Node.js en Zerops.

Crear un proyecto de Node.js en Zerops

Sección titulada Crear un proyecto de Node.js en Zerops

Puedes crear un servicio Node.js para tu sitio Astro a través del asistente project add de Zerops o importando un sitio Astro usando .yaml.

La siguiente estructura YAML configurará un proyecto llamado my-astro-sites con un servicio Node.js v20 llamado hellothere. Un proyecto de Zerops puede contener muchas aplicaciones Astro.

project:
name: my-astro-sites
services:
- hostname: hellothere
type: nodejs@20
ports:
- port: 4321
httpSupport: true
minContainers: 1

Construir y desplegar tu aplicación en Zerops

Sección titulada Construir y desplegar tu aplicación en Zerops

Ahora que has preparado un servicio Node.js en Zerops, necesitarás crear un archivo zerops.yml en la raíz de tu proyecto para activar el proceso de compilación y despliegue en Zerops.

El siguiente ejemplo muestra la configuración de las operaciones de construcción y ejecución necesarias para el proyecto de ejemplo con el nombre de host hellothere:

zerops.yml
zerops:
- setup: hellothere
build:
base: nodejs@20
buildCommands:
- npm i
- npm run build
deploy:
- dist
- package.json
- node_modules
cache:
- node_modules
- package-lock.json
run:
start: node dist/server/entry.mjs
envVariables:
HOST: 0.0.0.0
NODE_ENV: production

Desencadenar el pipeline usando GitHub / GitLab

Sección titulada Desencadenar el pipeline usando GitHub / GitLab

Para configurar el despliegue continuo en una rama o en un nuevo lanzamiento, ve a los detalles del servicio Node.js y conecta tu servicio de Zerops con un repositorio de GitHub o GitLab.

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