Déployer votre site Astro sur Juno
Juno est une plateforme serverless open source permettant d’héberger des sites web statiques, de créer des applications web et d’exécuter des fonctions serverless avec la confidentialité et le contrôle de l’auto-hébergement.
Créer votre conteneur
Section intitulée « Créer votre conteneur »-
Connectez-vous à la console de Juno.
-
Cliquez sur le bouton Launch a new satellite (le conteneur pour votre projet) depuis la rampe de lancement.
-
Saisissez un nom (name) et sélectionnez Website
-
Confirmez avec Create a Satellite
-
La plateforme mettra ensuite ses ressources à disposition.
-
Une fois le processus terminé, cliquez sur Continue pour accéder à la page de présentation.
Configurer votre projet
Section intitulée « Configurer votre projet »Votre projet Astro peut être déployé sur Juno en tant que site statique.
Créez un fichier juno.config.mjs à la racine de votre projet et remplacez PROD_SATELLITE_ID par l’ID du satellite que vous avez créé précédemment.
import { defineConfig } from '@junobuild/config';
/** @type {import('@junobuild/config').JunoConfig} */export default defineConfig({ satellite: { ids: { production: '<PROD_SATELLITE_ID>' }, source: 'dist', predeploy: ['npm run build'] }});Comment déployer
Section intitulée « Comment déployer »Vous pouvez déployer en utilisant soit GitHub Actions, soit l’interface de ligne de commande (CLI).
Déploiement avec GitHub Actions
Section intitulée « Déploiement avec GitHub Actions »-
Depuis la vue d’ensemble de votre satellite, accédez à l’onglet Setup.
-
Cliquez sur Add an access key (« Ajouter une clé d’accès »).
-
Générez une nouvelle clé avec l’option par défaut. Cliquez sur Submit.
-
Une fois la création réussie, un jeton secret sera affiché. Copiez sa valeur et enregistrez-la comme secret chiffré dans votre dépôt ou organisation GitHub, en utilisant la clé
JUNO_TOKEN. -
Créez un fichier
deploy.ymldans le sous-dossier.github/workflowsde votre dépôt. -
Ajoutez la configuration de flux de travail suivante :
.github/workflows/deploy.yml name: Déploiement sur Junoon:workflow_dispatch:push:branches: [main]jobs:deploy:runs-on: ubuntu-lateststeps:- name: Récupérer le dépôtuses: actions/checkout@v4- uses: actions/setup-node@v4with:node-version: 24registry-url: "https://registry.npmjs.org"- name: Installer les dépendancesrun: npm ci- name: Déploiement sur Junouses: junobuild/juno-action@mainwith:args: hosting deployenv:JUNO_TOKEN: ${{ secrets.JUNO_TOKEN }}
Déploiement avec la CLI
Section intitulée « Déploiement avec la CLI »-
Installez la CLI
Fenêtre du terminal npm i -g @junobuild/cliFenêtre du terminal pnpm add -g @junobuild/cliFenêtre du terminal yarn global add @junobuild/cli -
Authentifiez-vous via la CLI. Cela ouvrira la console Juno.
Fenêtre du terminal juno loginUn jeton d’accès est utilisé pour identifier votre terminal. C’est pourquoi la CLI vous demande si vous souhaitez le chiffrer avec un mot de passe. Pour des raisons de sécurité, il est recommandé de le faire.
-
Dans la fenêtre du navigateur, cliquez sur Authorize pour accorder l’autorisation.
-
Déployez votre site :
Fenêtre du terminal juno hosting deploy
- Utiliser Juno avec Astro (Anglais)
- Déploiement avec GitHub Actions (Anglais)
- Déploiement manuel (Anglais)
Exemples
Section intitulée « Exemples »Créez rapidement un site web grâce à un modèle Astro prêt à l’emploi.
npm create juno@latest -- --template astro-starterpnpm create juno -- --template astro-starteryarn create juno -- --template astro-starter