Despliega tu sitio de 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 proyecto”Puedes desplegar proyectos de Astro tanto completamente estáticos como renderizados bajo demanda en Clever Cloud. Independientemente de tu modo de salida (output) (pre-renderizado o bajo demanda), puedes elegir realizar el despliegue como una aplicación estática que se ejecuta utilizando un gancho post-compilación (post-build hook), o como una aplicación de Node.js, lo cual requiere cierta configuración manual en tu archivo package.json.
Scripts
Sección titulada “Scripts”Si estás ejecutando una aplicación de 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 Consola”Para desplegar tu proyecto de Astro en Clever Cloud, deberá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 Create > An application
-
Elige cómo desplegar:
- Create a brand new app: para desplegar desde un repositorio local con Git
o
- Select a GitHub repository: para desplegar desde GitHub
-
Selecciona una aplicación de Node.js o una estática.
-
Configura el tamaño mínimo para tu instancia y las opciones de escalabilidad. Los sitios de Astro normalmente se pueden desplegar utilizando la instancia Nano. Dependiendo de las especificaciones y dependencias de tu proyecto, es posible que debas ajustarla en consecuencia mientras observas las métricas desde la página Overview.
-
Selecciona una región para desplegar tu instancia.
-
Omite el paso de conectar Add-ons a tu aplicación Clever a menos que estés utilizando una base de datos o Keycloak.
-
Inyecta variables de entorno:
- Para Node.js, establece las siguientes variables de entorno según tu gestor de paquetes:
Ventana de la terminal CC_NODE_BUILD_TOOL="npm"CC_PRE_BUILD_HOOK="npm install && npm run astro telemetry disable && npm run build"Ventana de la 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 la terminal CC_NODE_BUILD_TOOL="yarn"CC_PRE_BUILD_HOOK="yarn && yarn run astro telemetry disable && yarn build"- Para una aplicación estática, añade estas variables:
Ventana de la terminal CC_POST_BUILD_HOOK="npm run build"CC_PRE_BUILD_HOOK="npm install && npm run astro telemetry disable"CC_WEBROOT="/dist"Ventana de la 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 la terminal CC_POST_BUILD_HOOK="yarn build"CC_PRE_BUILD_HOOK="yarn && yarn run astro telemetry disable"CC_WEBROOT="/dist" -
¡Desplegar! Si estás desplegando desde GitHub, tu despliegue debería comenzar automáticamente. Si estás utilizando Git, copia el remoto y haz push en la rama master.
Para desplegar desde ramas distintas a master, usa git push clever <branch>:master.
Por ejemplo, si deseas desplegar tu rama local main sin renombrarla, usa git push clever main:master.
Recursos oficiales
Sección titulada "Recursos oficiales"- Documentación de Clever Cloud para desplegar una aplicación de Node.js
- Documentación de Clever Cloud para desplegar Astro como una aplicación estática