Despliega tu sitio de Astro en Zerops
Zerops es una plataforma en la nube enfocada en desarrolladores que se puede utilizar para desplegar sitios de Astro tanto estáticos como de SSR.
Esta guía te guiará a través de la configuración y el despliegue de sitios de Astro tanto estáticos como de SSR en Zerops.
¿Quieres probar la ejecución de Astro en Zerops sin instalar ni configurar nada? Utilizando los repositorios Zerops x Astro - Static o Zerops x Astro - SSR en Node.js puedes desplegar un sitio de Astro de ejemplo con un solo clic.
Ejecutar aplicaciones en Zerops requiere dos pasos:
- Crear un proyecto
- Desencadenar la canalización de construcción y despliegue
Un proyecto de Zerops puede contener múltiples sitios de Astro.
Sitio estático de Astro en Zerops
Sección titulada “Sitio estático de Astro en Zerops”Creación de un proyecto y un servicio para Astro estático
Sección titulada “Creación de un proyecto y un servicio para Astro estático”Los proyectos y servicios se pueden añadir a través de un asistente de añadido de proyectos o importarse usando una estructura yaml:
# see https://docs.zerops.io/references/import for full referenceproject: name: recipe-astroservices: - hostname: app type: staticEsto creará un proyecto llamado recipe-astro con un servicio estático de Zerops llamado app.
Despliegue de tu sitio estático de Astro
Sección titulada “Despliegue de tu sitio estático de Astro”Para indicarle a Zerops cómo construir y ejecutar tu sitio, añade un archivo zerops.yml a tu repositorio:
# see https://docs.zerops.io/zerops-yml/specification for full referencezerops: - setup: app build: base: nodejs@20 buildCommands: - npm i - npm build deployFiles: - dist/~ run: base: static# see https://docs.zerops.io/zerops-yml/specification for full referencezerops: - setup: app build: base: nodejs@20 buildCommands: - pnpm i - pnpm build deployFiles: - dist/~ run: base: static# see https://docs.zerops.io/zerops-yml/specification for full referencezerops: - setup: app build: base: nodejs@20 buildCommands: - yarn - yarn build deployFiles: - dist/~ run: base: staticAhora puedes desencadenar la canalización de construcción y despliegue usando la CLI de Zerops o conectando el servicio app con tu repositorio de GitHub / GitLab desde el detalle del servicio.
Sitio SSR de Astro en Zerops
Sección titulada “Sitio SSR de Astro en Zerops”Actualizar scripts
Sección titulada “Actualizar scripts”Actualiza tu script start para ejecutar la salida del servidor desde el adaptador de Node.js.
"scripts": { "start": "node ./dist/server/entry.mjs",}Creación de un proyecto y un servicio para Astro SSR (Node.js)
Sección titulada “Creación de un proyecto y un servicio para Astro SSR (Node.js)”Los proyectos y servicios se pueden añadir a través de un asistente de añadido de proyectos o importarse usando una estructura yaml:
# see https://docs.zerops.io/references/import for full referenceproject: name: recipe-astroservices: - hostname: app type: nodejs@20Esto creará un proyecto llamado recipe-astro con un servicio Node.js de Zerops llamado app.
Despliegue de tu sitio SSR de Astro
Sección titulada “Despliegue de tu sitio SSR de Astro”Para indicarle a Zerops cómo construir y ejecutar tu sitio utilizando el adaptador oficial de Node.js para Astro en modo standalone, añade un archivo zerops.yml a tu repositorio:
# see https://docs.zerops.io/zerops-yml/specification for full referencezerops: - 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# see https://docs.zerops.io/zerops-yml/specification for full referencezerops: - setup: app build: base: nodejs@20 buildCommands: - pnpm i - pnpm 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: pnpm start# see https://docs.zerops.io/zerops-yml/specification for full referencezerops: - setup: app build: base: nodejs@20 buildCommands: - yarn - yarn 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: yarn startAhora puedes desencadenar la canalización de construcción y despliegue usando la CLI de Zerops o conectando el servicio app con tu repositorio de GitHub / GitLab desde el detalle del servicio.
Desencadenar la canalización usando la CLI de Zerops (zcli)
Sección titulada “Desencadenar la canalización usando la CLI de Zerops (zcli)”-
Instala la CLI de Zerops.
Ventana de la terminal # To download the zcli binary directly,# use https://github.com/zeropsio/zcli/releasesnpm i -g @zerops/zcli -
Abre
Settings > Access Token Managementen la aplicación de Zerops y genera un nuevo token de acceso. -
Inicia sesión utilizando tu token de acceso con el siguiente comando:
Ventana de la terminal zcli login <token> -
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 la terminal zcli push
Recursos
Sección titulada “Recursos”Oficial
Sección titulada “Oficial”Comunidad
Sección titulada “Comunidad”- Desplegando Astro en Zerops en 3 minutos
- Desplegando Astro SSG con Node.js en Zerops con One Click Deploy
- Desplegando Astro SSR con Node.js en Zerops con One Click Deploy