Saltar al contenido

Despliega tu sitio de Astro en Clever Cloud

Clever Cloud es una plataforma de nube europea que proporciona servicios automatizados y escalables.

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.

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.

package.json
"scripts": {
"start": "node ./dist/server/entry.mjs --host 0.0.0.0 --port 8080",
}

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.

  1. Desde la barra de menú lateral, haz clic en Create > An application

  2. 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
  3. Selecciona una aplicación de Node.js o una estática.

  4. 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.

  5. Selecciona una región para desplegar tu instancia.

  6. Omite el paso de conectar Add-ons a tu aplicación Clever a menos que estés utilizando una base de datos o Keycloak.

  7. 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"
    • 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"
  8. ¡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.

Más guías de implementación

Contribuir Comunidad Patrocinar