Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
100 changes: 100 additions & 0 deletions src/content/docs/fr/guides/deploy/sevalla.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
---
title: Déployez votre site Astro sur Sevalla
description: Comment déployer votre site Astro sur le web en utilisant Sevalla.
type: deploy
logo: sevalla
i18nReady: true
sidebar:
label: Sevalla
supports: ['ssr', 'static']
---
import { Steps } from '@astrojs/starlight/components';

[Sevalla](https://sevalla.com/) est une plateforme d'hébergement et de gestion tout-en-un pour les sites statiques, les applications et les bases de données.

Ce guide explique en détail comment déployer votre projet Astro sur Sevalla.

## Prérequis

- Un [compte **Sevalla**](https://sevalla.com/signup/).
- Votre projet Astro a été envoyé vers un [dépôt Git public ou privé pris en charge](https://docs.sevalla.com/applications/git/overview) (GitHub, GitLab ou Bitbucket).

## Déploiement de site statique

L'hébergement de sites statiques de Sevalla déploie votre site directement sur un réseau périphérique mondial.

<Steps>
1. Créez un nouveau [**Static Site** (site statique)](https://docs.sevalla.com/static-sites/get-started/add-a-static-site) dans le tableau de bord Sevalla.

2. Connectez votre dépôt Git (GitHub, GitLab ou Bitbucket).

3. Sélectionnez votre dépôt et votre branche (par exemple, `main`).

4. Configurez les paramètres de compilation :

- **Build command** (commande de compilation) : `npm run build`
- **Publish directory** (dossier de publication) : `dist`

5. Cliquez sur **Create Static Site** (créer un site statique) pour déployer.
</Steps>

:::note
Astro utilise par défaut la valeur `output: 'static'`, aucune configuration supplémentaire n'est donc requise pour un déploiement statique.
:::

## Déploiement SSR

L'hébergement d'applications de Sevalla prend en charge les applications full-stack. Vous pouvez déployer des projets Astro en utilisant le rendu à la demande (rendu côté serveur) via l'adaptateur Node.js.

<Steps>
1. Ajoutez l'[adaptateur `@astrojs/node`](/fr/guides/integrations-guide/node/) à votre projet Astro.

```bash
npx astro add node
```

2. Configurez l'adaptateur dans `astro.config.mjs`. Définissez `mode: 'standalone'` et assurez-vous que `host: true` est défini afin que le serveur écoute toutes les adresses (requis pour les environnements conteneurisés).

```js title="astro.config.mjs" {5,6-8,10}
import { defineConfig } from 'astro/config';
import node from '@astrojs/node';

export default defineConfig({
output: 'server',
adapter: node({
mode: 'standalone'
}),
server: {
host: true
}
});
```

3. Assurez-vous que votre fichier `package.json` contient un script `start` qui exécute le serveur compilé :

```json title="package.json" {2}
"scripts": {
"start": "node ./dist/server/entry.mjs"
}
```

4. Créez une nouvelle [**Application**](https://docs.sevalla.com/applications/get-started/add-an-application) dans le tableau de bord Sevalla.

5. Connectez votre dépôt Git.

6. Configurez les paramètres de compilation :

- **Build Method** (méthode de compilation) : Sevalla détecte automatiquement les projets Node.js (via Nixpacks).
- **Build command** (commande de compilation) : `npm run build`
- **Start command** (commande de démarrage) : `npm run start`

7. Cliquez sur **Create Application** (créer une application) pour déployer.
</Steps>

## Dépannage

### Échecs de compilation
Consultez les [**Build Logs** (journaux de compilation)](https://docs.sevalla.com/applications/runtime-logs) dans le tableau de bord de Sevalla pour rechercher les messages d'erreur. Assurez-vous que toutes les dépendances se trouvent dans `dependencies` (et non dans `devDependencies` si nécessaire lors de l'exécution).

### Version de Node
Assurez-vous que la version de Node.js sélectionnée dans Sevalla correspond à votre version de développement locale (vérifiez avec `node -v`).
Loading