Je vais mettre en place le déploiement AWS avec Docker et GitHub Actions CI/CD
Développeur MERN Stack Expert React et Nodejs
À propos de ce service
Vous déployez encore en vous connectant par SSH et en lançant manuellement un git pull ? Corrigeons cela.
Je configure de véritables pipelines de déploiement en production, ceux où vous poussez sur la branche principale et votre application est en ligne en quelques minutes, automatiquement, sans toucher à un serveur.
Ce que j'ai mis en place :
- Application dockerisée (ou PM2/systemd si Docker ne convient pas à votre environnement)
- - Instance AWS EC2 configurée en toute sécurité : SSM Session Manager au lieu de clés SSH, IMDSv2, groupes de sécurité appropriés
- - CI/CD GitHub Actions : à chaque push, elle construit, teste et déploie automatiquement
- - Authentification OIDC GitHub vers AWS, sans clés d’accès longue durée stockées nulle part
- - Secrets gérés correctement (SSM Parameter Store), jamais codés en dur
- - Vérification du déploiement via des contrôles de santé pour éviter qu’un déploiement défectueux ne soit lancé silencieusement
Pourquoi cela importe :
J'ai réalisé cette configuration exacte pour des systèmes en production qui servent de vrais utilisateurs, pas un projet de tutoriel. Je sais ce qui peut casser dans une infrastructure réelle car j'ai rencontré ces bugs et je les ai corrigés moi-même.
Outils:
Docker
•
GitHub
Frameworks:
Autres
Fournisseur de services cloud:
Amazon Web Services
Langage de programmation:
Bash
•
JavaScript
Expertise:
Installation
•
Débogage
•
Configuration
Mon portfolio
FAQ
Traduction automatique
Utilisez-vous Docker ou PM2/systemd ?
Selon ce qui convient le mieux à votre environnement. J'ai configuré des déploiements avec Docker, PM2 et systemd en production et je recommanderai la meilleure option pour votre application.
