J'ai automatisé le delivery d'un client startup avec un budget serveur de 60€ / mois.
Voici comment :
1/ Recueil des enjeux techniques
Stack technique de mon client :
- 𝘂𝗻𝗲 𝗮𝗽𝗽𝗹𝗶𝗰𝗮𝘁𝗶𝗼𝗻 𝗕𝟮𝗖 𝗱𝗲́𝗱𝗶𝗲́𝗲 𝗮𝘂𝘅 𝘂𝘁𝗶𝗹𝗶𝘀𝗮𝘁𝗲𝘂𝗿𝘀
-> frontend React.JS / Apollo GraphQL
- 𝘂𝗻𝗲 𝗮𝗽𝗽𝗹𝗶𝗰𝗮𝘁𝗶𝗼𝗻 𝗕𝟮𝗕 𝗱𝗲́𝗱𝗶𝗲́𝗲 𝗮𝘂 𝗺𝗲́𝘁𝗶𝗲𝗿
-> frontend NextJS / Apollo GraphQL
- 𝘂𝗻𝗲 𝗔𝗣𝗜 𝗾𝘂𝗶 𝗳𝗮𝗶𝘁 𝗹𝗲 𝗹𝗶𝗲𝗻 𝗲𝗻𝘁𝗿𝗲 𝗹𝗲𝘀 𝗿𝗲̀𝗴𝗹𝗲𝘀 𝗺𝗲́𝘁𝗶𝗲𝗿 𝗲𝘁 𝗹𝗲𝘀 𝗳𝗿𝗼𝗻𝘁𝘀
-> backend NestJS
- 𝘂𝗻𝗲 𝗔𝗣𝗜 𝗾𝘂𝗶 𝗴𝗲̀𝗿𝗲 𝗹𝗲 𝘁𝗿𝗮𝗶𝘁𝗲𝗺𝗲𝗻𝘁 𝗲𝗻 𝗯𝗮𝘁𝗰𝗵 𝗱𝗲𝘀 𝗳𝗮𝗰𝘁𝘂𝗿𝗲𝘀
-> backend NestJS
-> un worker Nest qui traite de la data en asynchrone
- 𝘂𝗻𝗲 𝗕𝗗𝗗 𝘀𝘂𝗿 𝗽𝗼𝘀𝘁𝗴𝗿𝗲𝗦𝗤𝗟
--
2/ Dockerisation des projets
Bénéfices :
- isolation des environnements
- exécution homogène
- sécurité renforcée
- déploiements évolutifs
3/Le secret management
J'utilise Doppler pour gérer les variables d'environnement
Bénéfices :
- fini les fichiers .env!
- gestion des secrets faciles
- injection automatique avec GitHub Actions
- collaboratif
--
4/ Achat des serveurs : OVH éco-cloud
Bénéfices :
- Excellent rapport qualité prix.
- 30€/mois/serveur (SSD)
- un pour la recette, un pour la prod
- Made in France ;-)
--
5 /Configuration de Traefik
C'est un reverse proxy ultra simple à setup
Bénéfices :
- routage intelligent
- gestion automatique des certificats SSL
- centralisation des règles d'accès
- plug and play avec les projets docker
--
6/ Configuration des DNS
Les étapes :
- acquisition du nom de domaine
- pointage vers les IP des serveurs
- configuration des sous-domaines
- mise en place du HTTPS
--
7/ Création des workflows sur github
Les GitHub Actions :
- déploiement sur les serveurs
- lancement des dockers
- notifications Slack
--
🏆 Résultats :
- une infra à 60€/mois 🚀
- setup rapide
- ajout facile de nouveaux services
Cette stack est perfectible, mais reste super intéressante pour les projets en phase de démarrage avec des contraintes type schedulers.
- À copier/coller sans hésitation!
--
Si ce contenu t’intéresse :
- Like ce post 👍
- Suis-moi sur Linkedin ☝️