Saltar al contenido

Despliega tu sitio de Astro en Sevalla

Sevalla es una plataforma de alojamiento y gestión todo en uno para sitios estáticos, aplicaciones y bases de datos.

Esta guía detalla cómo desplegar tu proyecto de Astro en Sevalla.

El alojamiento de sitios estáticos de Sevalla despliega tu sitio directamente a una red perimetral (edge) global.

  1. Crea un nuevo Sitio estático en el panel de Sevalla.

  2. Conecta tu repositorio Git (GitHub, GitLab o Bitbucket).

  3. Selecciona tu repositorio y rama (por ejemplo, main).

  4. Configura los ajustes de construcción:

    • Build command: npm run build
    • Publish directory: dist
  5. Haz clic en Create Static Site para desplegar.

El alojamiento de aplicaciones de Sevalla es compatible con aplicaciones full-stack. Puedes desplegar proyectos de Astro usando renderizado bajo demanda (renderizado en el lado del servidor) a través del adaptador de Node.js.

  1. Añade el adaptador @astrojs/node a tu proyecto de Astro.

    Ventana de la terminal
    npx astro add node
  2. Configura el adaptador en astro.config.mjs. Establece mode: 'standalone' y asegúrate de configurar host: true para que el servidor escuche en todas las direcciones (requerido para entornos en contenedores).

    astro.config.mjs
    import { defineConfig } from 'astro/config';
    import node from '@astrojs/node';
    export default defineConfig({
    output: 'server',
    adapter: node({
    mode: 'standalone'
    }),
    server: {
    host: true
    }
    });
  3. Asegúrate de que tu package.json tenga un script start que ejecute el servidor construido:

    package.json
    "scripts": {
    "start": "node ./dist/server/entry.mjs"
    }
  4. Crea una nueva Aplicación en el panel de Sevalla.

  5. Conecta tu repositorio Git.

  6. Configura los ajustes de construcción:

    • Método de construcción: Sevalla detecta automáticamente proyectos de Node.js (a través de Nixpacks).
    • Build command: npm run build
    • Start command: npm run start
  7. Haz clic en Create Application para desplegar.

Revisa los Registros de construcción en el panel de Sevalla para ver los mensajes de error. Asegúrate de que todas las dependencias estén en dependencies (no en devDependencies si son necesarias en tiempo de ejecución).

Asegúrate de que la versión de Node.js seleccionada en Sevalla coincida con tu versión de desarrollo local (compruébalo con node -v).

Más guías de implementación

Contribuir Comunidad Patrocinar