Déployer votre site Astro depuis Zerops
Zerops est une plateforme cloud axée sur le développement qui peut être utilisée pour déployer des sites Astro statiques et SSR.
Ce guide vous guidera dans la configuration et le déploiement de sites Astro statiques et SSR sur Zerops.
Vous voulez tester Astro sur Zerops sans rien installer ni configurer ? En utilisant les dépôts Zerops x Astro - Static ou Zerops x Astro - SSR avec Node.js, vous pouvez déployer un exemple de site Astro en un seul clic.
L’exécution d’applications sur Zerops nécessite deux étapes :
- Création d’un projet
- Déclenchement du pipeline de compilation et de déploiement
Un projet Zerops peut contenir plusieurs sites Astro.
Site Astro Static sur Zerops
Section intitulée « Site Astro Static sur Zerops »Création d’un projet et d’un service pour Astro Static
Section intitulée « Création d’un projet et d’un service pour Astro Static »Les projets et les services peuvent être ajoutés soit par un assistant Project add
, soit importés en utilisant une structure yaml :
# voir https://docs.zerops.io/references/import pour la référence complèteproject: name: recipe-astroservices: - hostname: app type: static
Cela va créer un projet appelé recipe-astro
avec un service Zerops Static appelé app
.
Déploiement de votre site Astro Static
Section intitulée « Déploiement de votre site Astro Static »Pour indiquer à Zerops comment construire et exécuter votre site, ajoutez un zerops.yml
à votre dépôt :
# voir https://docs.zerops.io/zerops-yml/specification pour la référence complètezerops:- setup: appbuild:base: nodejs@20buildCommands:- npm i- npm builddeployFiles:- dist/~run:base: static
# voir https://docs.zerops.io/zerops-yml/specification pour la référence complètezerops:- setup: appbuild:base: nodejs@20buildCommands:- pnpm i- pnpm builddeployFiles:- dist/~run:base: static
# voir https://docs.zerops.io/zerops-yml/specification pour la référence complètezerops:- setup: appbuild:base: nodejs@20buildCommands:- yarn- yarn builddeployFiles:- dist/~run:base: static
Maintenant, vous pouvez déclencher le pipeline de compilation et de déploiement en utilisant la CLI de Zerops ou en connectant le service app
à votre dépôt GitHub / GitLab depuis le détail du service.
Site Astro SSR sur Zerops
Section intitulée « Site Astro SSR sur Zerops »Mettre à jour les scripts
Section intitulée « Mettre à jour les scripts »Mettez à jour votre script start
pour exécuter la sortie serveur de l’adaptateur Node.
"scripts": { "start": "node ./dist/server/entry.mjs",}
Création d’un projet et d’un service pour Astro SSR (Node.js)
Section intitulée « Création d’un projet et d’un service pour Astro SSR (Node.js) »Les projets et les services peuvent être ajoutés soit par un assistant Project add
, soit importés en utilisant une structure yaml :
# voir https://docs.zerops.io/references/import pour la référence complèteproject: name: recipe-astroservices: - hostname: app type: nodejs@20
Cela créera un projet appelé recipe-astro
avec un service Node.js Zerops appelé app
.
Déploiement de votre site Astro SSR
Section intitulée « Déploiement de votre site Astro SSR »Pour indiquer à Zerops comment compiler et exécuter votre site en utilisant l’adaptateur officiel Node.js d’Astro en mode standalone
, ajoutez un fichier zerops.yml
à votre dépôt :
# voir https://docs.zerops.io/zerops-yml/specification pour la référence complètezerops:- setup: appbuild:base: nodejs@20buildCommands:- npm i- npm run builddeployFiles:- dist- package.json- node_modulesrun:base: nodejs@20ports:- port: 3000httpSupport: trueenvVariables:PORT: 3000HOST: 0.0.0.0start: npm start
# voir https://docs.zerops.io/zerops-yml/specification pour la référence complètezerops:- setup: appbuild:base: nodejs@20buildCommands:- pnpm i- pnpm run builddeployFiles:- dist- package.json- node_modulesrun:base: nodejs@20ports:- port: 3000httpSupport: trueenvVariables:PORT: 3000HOST: 0.0.0.0start: pnpm start
# voir https://docs.zerops.io/zerops-yml/specification pour la référence complètezerops:- setup: appbuild:base: nodejs@20buildCommands:- yarn- yarn builddeployFiles:- dist- package.json- node_modulesrun:base: nodejs@20ports:- port: 3000httpSupport: trueenvVariables:PORT: 3000HOST: 0.0.0.0start: yarn start
Maintenant, vous pouvez déclencher le pipeline de compilation et de déploiement en utilisant la CLI de Zerops ou en connectant le service app
à votre dépôt GitHub / GitLab depuis le détail du service.
Déclencher le pipeline en utilisant la CLI de Zerops (zcli)
Section intitulée « Déclencher le pipeline en utilisant la CLI de Zerops (zcli) »-
Installez la CLI de Zerops.
Fenêtre du terminal # Pour télécharger le binaire zcli directement,# utilisez https://github.com/zeropsio/zcli/releasesnpm i -g @zerops/zcli -
Ouvrez
Settings > Access Token Management
dans l’application Zerops et générez un nouveau jeton d’accès. -
Connectez-vous en utilisant votre jeton d’accès avec la commande suivante :
Fenêtre du terminal zcli login <token> -
Naviguez jusqu’à la racine de votre application (où se trouve
zerops.yml
) et exécutez la commande suivante pour déclencher le déploiement :Fenêtre du terminal zcli push
Ressources
Section intitulée « Ressources »Officielles
Section intitulée « Officielles »Communautaires
Section intitulée « Communautaires »- Déployer Astro depuis Zerops en 3 minutes (Anglais)
- Déployer Astro SSG avec Node.js sur Zerops avec One Click Deploy (Anglais)
- Deployer Astro SSR avec Node.js sur Zerops avec One Click Deploy (Anglais)