Despliega tu sitio Astro en Clever Cloud
Clever Cloud es una plataforma de nube europea que proporciona servicios automatizados y escalables.
Configuración del proyecto
Sección titulada Configuración del proyectoPuedes desplegar proyectos Astro completamente estáticos y renderizados bajo demanda en Clever Cloud. Independientemente de tu modo output
(pre-renderizado o bajo demanda), puedes elegir desplegar como una aplicación estática que se ejecuta utilizando un hook posterior a la construcción, o como una aplicación Node.js, que requiere alguna configuración manual en tu package.json
.
Scripts
Sección titulada ScriptsSi estás ejecutando una aplicación Node.js bajo demanda, actualiza tu script start
para ejecutar el servidor Node. Las aplicaciones en Clever Cloud escuchan en el puerto 8080.
"scripts": { "start": "node ./dist/server/entry.mjs --host 0.0.0.0 --port 8080",}
Desplegar Astro desde la consola
Sección titulada Desplegar Astro desde la consolaPara desplegar tu proyecto Astro en Clever Cloud, necesitarás crear una nueva aplicación. El asistente de la aplicación te guiará a través de los pasos de configuración necesarios.
-
Desde la barra de menú lateral, haz clic en Crear > Una aplicación
-
Elige cómo desplegar:
-
Crear una aplicación completamente nueva: para desplegar desde un repositorio local con Git
o
-
Seleccionar un repositorio de GitHub: para desplegar desde GitHub
-
-
Selecciona una aplicación Node.js o una estática.
-
Configura el tamaño mínimo para tu instancia y las opciones de escalabilidad. Los sitios Astro generalmente se pueden desplegar usando la instancia Nano. Dependiendo de las especificaciones y dependencias de tu proyecto, es posible que necesites ajustarlo mientras observas las métricas desde la página Vista general.
-
Selecciona una región para desplegar tu instancia.
-
Omite conectar Add-ons a tu aplicación Clever a menos que estés usando una base de datos o Keycloak.
-
Inyecta variables de entorno:
-
Para Node.js, no se necesita ninguna variable de entorno específica para desplegar Astro si estás usando npm. Si estás usando yarn o pnpm, configura las siguientes variables de entorno:
Ventana de terminal CC_NODE_BUILD_TOOL="custom"CC_PRE_BUILD_HOOK="npm install -g pnpm && pnpm install"CC_CUSTOM_BUILD_TOOL="pnpm run astro telemetry disable && pnpm build"Ventana de terminal CC_NODE_BUILD_TOOL="yarn"CC_PRE_BUILD_HOOK="yarn && yarn run astro telemetry disable && yarn build" -
Para una aplicación estática, agrega estas variables:
Ventana de terminal CC_POST_BUILD_HOOK="npm run build"CC_PRE_BUILD_HOOK="npm install && npm run astro telemetry disable"CC_WEBROOT="/dist"Ventana de terminal CC_POST_BUILD_HOOK="pnpm build"CC_PRE_BUILD_HOOK="npm install -g pnpm && pnpm install && pnpm run astro telemetry disable"CC_WEBROOT="/dist"Ventana de terminal CC_POST_BUILD_HOOK="yarn build"CC_PRE_BUILD_HOOK="yarn && yarn run astro telemetry disable"CC_WEBROOT="/dist"
-
-
¡Despliega! Si estás desplegando desde GitHub, tu despliegue debería comenzar automáticamente. Si estás usando Git, copia el remoto y sube a la rama master.
Para desplegar desde ramas distintas de master
, usa git push clever <rama>:master
.
Por ejemplo, si deseas desplegar tu rama local main
sin cambiarle el nombre, usa git push clever main:master
.
Recursos oficiales
Sección titulada Recursos oficiales- Documentación de Clever Cloud para desplegar una aplicación Node.js
- Documentación de Clever Cloud para desplegar Astro como una aplicación estática