Bases de l'Hébergement d'Applications (App Hosting)
Description
Cette compétence permet à l'agent de déployer et gérer des applications web full-stack modernes (Next.js, Angular, etc.) en utilisant Firebase App Hosting.
Important : Pour utiliser App Hosting, votre projet Firebase doit être sur le plan tarifaire Blaze. Dirigez l'utilisateur vers https://console.firebase.google.com/project/_/overview?purchaseBillingPlan=metered pour mettre à jour son plan.
Hébergement (Hosting) vs Hébergement d'Applications (App Hosting)
Choisissez Firebase Hosting si :
- Vous déployez un site statique (HTML/CSS/JS).
- Vous déployez une simple SPA (React, Vue, etc. sans SSR).
- Vous voulez un contrôle total du processus de build et de déploiement via CLI.
Choisissez Firebase App Hosting si :
- Vous utilisez un framework full-stack pris en charge comme Next.js ou Angular.
- Vous avez besoin d'un rendu côté serveur (SSR) ou d'une régénération incrémentielle (ISR).
- Vous voulez un workflow automatisé "git push to deploy" avec zéro configuration.
Déploiement sur App Hosting
Déploiement à partir de la source
C'est le flux recommandé pour la plupart des utilisateurs.
-
Configurez
firebase.jsonavec un blocapphosting.{ "apphosting": { "backendId": "my-app-id", "rootDir": "/", "ignore": [ "node_modules", ".git", "firebase-debug.log", "firebase-debug.*.log", "functions" ] } } -
Créez ou modifiez
apphosting.yaml– voir Configuration pour plus d'informations sur la façon de le faire. -
Si l'application a besoin d'un accès sécurisé aux clés sensibles, utilisez les commandes
npx -y firebase-tools@latest apphosting:secretspour définir et accorder l'accès aux secrets. -
Exécutez
npx -y firebase-tools@latest deploylorsque vous êtes prêt à déployer.
Déploiement automatisé via GitHub (CI/CD)
Vous pouvez également configurer un backend connecté à un dépôt GitHub pour des s déploiements automatisés "git push". Ceci n'est recommandé que pour les utilisateurs plus avancés et n'est pas nécessaire pour utiliser App Hosting. Voir Commandes CLI pour plus d'informations sur la façon de configurer cela à l'aide de commandes CLI.
Émulation
Voir Émulation pour plus d'informations sur la façon de tester votre application localement à l'aide de la suite d'émulateurs locaux Firebase.