Saltearse al contenido

Despliega tu sitio Astro en Clever Cloud

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

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

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

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

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

  1. Desde la barra de menú lateral, haz clic en Crear > Una aplicación

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

  3. Selecciona una aplicación Node.js o una estática.

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

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

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

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

Más guías de implementación

Contribuir Comunidad Patrocinador