Déployez votre site Astro sur Google Cloud
Google Cloud est une plateforme d’hébergement d’applications web complète qui peut être utilisée pour déployer un site Astro.
Comment déployer
Titre de la section Comment déployerCloud Storage (statique uniquement)
Titre de la section Cloud Storage (statique uniquement)-
Créer un nouveau projet GCP, ou sélectionnez un projet existant.
-
Créez un nouveau bucket sous Cloud Storage.
-
Donnez-lui un nom et les autres paramètres requis.
-
Téléchargez le dossier
dist
dedans ou téléchargez en utilisant Cloud Build. -
Activez l’accès public en ajoutant une nouvelle permission à
allUsers
appeléeStorage Object Viewer
. -
Éditez la configuration du site web et ajoutez
index.html
comme point d’entrée et404.html
comme page d’erreur.
Cloud Run (SSR et statique)
Titre de la section Cloud Run (SSR et statique)Cloud Run est une plateforme sans serveur qui vous permet d’exécuter un conteneur sans avoir à gérer une quelconque infrastructure. Elle peut être utilisée pour déployer des sites statiques et des SSR.
Préparer le service
Titre de la section Préparer le service-
Créer un nouveau projet GCP, ou sélectionnez un projet existant.
-
Assurez-vous que Cloud Run API est activé.
-
Créez un nouveau service.
Créer un fichier Dockerfile et composer le Container
Titre de la section Créer un fichier Dockerfile et composer le ContainerAvant de pouvoir déployer votre site Astro sur Cloud Run, vous devez créer un Dockerfile qui sera utilisé pour composer le Container. Vous trouverez plus d’informations sur comment utiliser Docker avec Astro dans notre section des méthodes.
Une fois le fichier Docker créé, créez une image et envoyez-la sur Google Cloud. Il existe plusieurs façons d’y parvenir :
Composer localement en utilisant Docker :
Utilisez la commande docker build
pour composer l’image, docker tag
pour lui donner un tag, puis docker push
pour la pousser vers un registre. Dans le cas de Google Cloud, Google Cloud Registry
est l’option la plus facile, mais vous pouvez aussi utiliser Docker Hub.
Modifiez les valeurs suivantes dans les commandes ci-dessus pour qu’elles correspondent à votre projet :
SOURCE_IMAGE
: le nom ou l’ID de l’image locale.HOSTNAME
: l’hôte du registre (gcr.io
,eu.gcr.io
,asia.gcr.io
,us.gcr.io
).PROJECT
: votre ID de projet Google Cloud.TARGET-IMAGE
: le nom de l’image lorsqu’elle est stockée dans le registre.TAG
est la version associée à l’image.
Pour plus d’informations, consultez la documentation Google Cloud
Utiliser un autre outil :
Vous pouvez utiliser un outil CI/CD qui prend en charge Docker, comme GitHub Actions.
Construction à l’aide de Cloud Build :
Au lieu de composer le fichier Docker localement, vous pouvez demander à Google Cloud de composer l’image à distance. Voir la documentation Google Cloud Build ici.
Déployer le conteneur
Titre de la section Déployer le conteneurLe déploiement peut être géré manuellement dans votre terminal en utilisant gcloud
ou automatiquement en utilisant Cloud Build ou tout autre système CI/CD.
N’oubliez pas d’ajouter la permission Cloud Run Invoker
au groupe allUsers
dans les paramètres de permissions de Cloud Run !