02 - Lancement des Services
Audience : Développeurs
Durée estimée : 5-10 minutes
Prérequis : 01 - Configuration Environnement Local terminé
1. Vue dâensemble
Section titled â1. Vue dâensembleâLe projet nĂ©cessite 4 services actifs pour le dĂ©veloppement local :
- Astro Web (apps/web) - Frontend SSR
- Sanity Studio (apps/studio) - Interface dâĂ©dition CMS
- Form Handler (services/form-handler) - Worker de validation de formulaires
- Submission Processor (services/submission-processor) - Worker de traitement des soumissions
Important : Chaque service doit ĂȘtre lancĂ© dans un terminal sĂ©parĂ© car ils sont tous bloquants en mode interactif.
2. Lancement des services
Section titled â2. Lancement des servicesâ2.1. Option 1 : Lancement manuel (4 terminaux)
Section titled â2.1. Option 1 : Lancement manuel (4 terminaux)âOuvrez 4 terminaux sĂ©parĂ©s et lancez les commandes suivantes :
Terminal 1 - Astro Web
Section titled âTerminal 1 - Astro Webâtask dev- Port : 4321
- URL : http://localhost:4321
- Utilité : Frontend SSR du site
Terminal 2 - Sanity Studio
Section titled âTerminal 2 - Sanity Studioâtask dev:studio- Port : 3333
- URL : http://localhost:3333
- UtilitĂ© : Interface dâĂ©dition du CMS
Terminal 3 - Form Handler
Section titled âTerminal 3 - Form Handlerâtask dev:form-handler- Port : 8787
- URL : http://localhost:8787
- Utilité : Validation des formulaires + Queue producer
Terminal 4 - Submission Processor
Section titled âTerminal 4 - Submission Processorâtask dev:submission-processor- Port : 8789
- URL : http://localhost:8789
- UtilitĂ© : Queue consumer â Sanity
2.2. Option 2 : Lancement via task dev:services
Section titled â2.2. Option 2 : Lancement via task dev:servicesâtask dev:servicesCette commande affiche les instructions pour lancer les 4 services, mais vous devez toujours les lancer manuellement dans des terminaux sĂ©parĂ©s.
2.3. Option 3 : Lancement via task dev:all
Section titled â2.3. Option 3 : Lancement via task dev:allâtask dev:allCette commande affiche un rappel des 4 services Ă lancer avec leurs ports et leurs utilisations.
3. Vérification du démarrage
Section titled â3. VĂ©rification du dĂ©marrageâ3.1. VĂ©rifier Astro Web
Section titled â3.1. VĂ©rifier Astro Webâcurl http://localhost:4321Attendu : Page HTML avec contenu âHello, Astronaut!â
3.2. Vérifier Sanity Studio
Section titled â3.2. VĂ©rifier Sanity Studioâcurl http://localhost:3333Attendu : Page HTML du Sanity Studio
3.3. Vérifier Form Handler
Section titled â3.3. VĂ©rifier Form Handlerâcurl http://localhost:8787/healthAttendu : JSON avec status: "healthy"
3.4. Vérifier Submission Processor
Section titled â3.4. VĂ©rifier Submission Processorâcurl http://localhost:8789/healthAttendu : JSON avec status: "healthy" et infos Sanity
4. Configuration des endpoints
Section titled â4. Configuration des endpointsâ4.1. Configuration locale
Section titled â4.1. Configuration localeâDans le fichier .env Ă la racine du projet :
# Pour le développement localWORKER_FORM_HANDLER_URL=http://localhost:8787/api/submit4.2. Configuration production
Section titled â4.2. Configuration productionâPour la production, lâendpoint sera automatiquement configurĂ© via le Service Binding Cloudflare FORM_HANDLER.
5. ArrĂȘt des services
Section titled â5. ArrĂȘt des servicesâPour arrĂȘter les services, utilisez Ctrl+C dans chaque terminal.
5.1. ArrĂȘt sĂ©lectif
Section titled â5.1. ArrĂȘt sĂ©lectifâVous pouvez arrĂȘter uniquement les services dont vous nâavez plus besoin. Par exemple, si vous ne travaillez que sur le frontend, vous pouvez arrĂȘter les Workers Cloudflare.
5.2. ArrĂȘt complet
Section titled â5.2. ArrĂȘt completâPour arrĂȘter tous les services, utilisez Ctrl+C dans les 4 terminaux.
6. Dépannage
Section titled â6. DĂ©pannageâ6.1. ProblĂšmes courants
Section titled â6.1. ProblĂšmes courantsâ| SymptĂŽme | Cause probable | Solution |
|---|---|---|
| Port dĂ©jĂ utilisĂ© | Service dĂ©jĂ lancĂ© | VĂ©rifier avec lsof -i :4321 et arrĂȘter le service |
| Wrangler login échoue | Session expirée | Relancer wrangler login |
| Sanity login échoue | Session expirée | Relancer sanity login |
| Variables dâenvironnement non chargĂ©es | Fichier .env manquant |
Vérifier que .env existe à la racine |
6.2. Logs
Section titled â6.2. LogsâPour voir les logs des services en temps rĂ©el :
# Logs Astro Web# Visible dans le terminal oĂč `task dev` est lancĂ©
# Logs Workers# Visible dans les terminaux oĂč `task dev:form-handler` et `task dev:submission-processor` sont lancĂ©s7. Checklist de validation
Section titled â7. Checklist de validationâAvant de commencer le dĂ©veloppement, vĂ©rifier :
- Les 4 services sont lancés dans des terminaux séparés
- Astro Web accessible sur http://localhost:4321
- Sanity Studio accessible sur http://localhost:3333
- Form Handler accessible sur http://localhost:8787
- Submission Processor accessible sur http://localhost:8789
- Variables dâenvironnement configurĂ©es
- Authentification Cloudflare réussie
- Authentification Sanity réussie
8. Prochaine étape
Section titled â8. Prochaine Ă©tapeâUne fois les services lancĂ©s, passer Ă : 03 - Workflow de DĂ©veloppement
9. Historique des modifications
Section titled â9. Historique des modificationsâ| Date | Version | Description | Auteur |
|---|---|---|---|
| 2026-09-16 | 1.0 | Création initiale | Devin |