Outils & DevOps
Cette catégorie couvre tout ce qui entoure l'écriture du code : workflows git, automatisation des déploiements, mise en place de CI/CD, configuration serveur, outils en ligne de commande et petits scripts qui suppriment les tâches répétitives. Quand on travaille en studio d'une seule personne, cette couche n'est pas un luxe mais une nécessité — tout déploiement fait à la main finit tôt ou tard par être un déploiement raté. La plupart de ces articles partent d'une même question : que dois-je mettre en place pour ne jamais refaire cette tâche une seconde fois ? Des simples scripts shell aux chaînes de déploiement entièrement automatisées, je documente les configurations que j'utilise réellement sur mes projets, y compris les murs rencontrés en les construisant.
Zero Downtime Deploy : guide symlink et health check
Comment réaliser un zero downtime deploy avec des bascules symlink atomiques et des health checks, étape par étape avec rollback instantané.
Monorepo vs Polyrepo : bien choisir sa structure
Comparatif monorepo polyrepo : un seul dépôt ou plusieurs ? Avantages, inconvénients et comment choisir la bonne structure.
Réduire la taille d'une image Docker : multi-stage et Alpine
Réduisez vos images Docker jusqu'à 80 % grâce aux multi-stage builds, à Alpine, au .dockerignore et à l'optimisation des couches.
Certbot SSL : certificats automatiques avec Let's Encrypt
Configurez Certbot SSL pas à pas : plugins, certonly/webroot, jokers DNS-01, deploy hooks et renouvellement automatique fiable.
Gestion du fichier .env : protéger ses secrets
Méthodes pratiques pour gérer clés API et secrets avec un fichier env : .gitignore, exemples et prévention des fuites.
git reset, revert et stash : annuler proprement
Comprenez la différence entre git reset, revert et stash et sachez quand mettre de côté, revenir en arrière ou annuler sans risque.
Commandes Linux : les bases de la ligne de commande
Les commandes Linux essentielles pour fichiers, dossiers et processus : ls, cd, cp, mv, rm, ps, grep et plus, avec des exemples concrets.
Liste de sécurité VPS : étapes de configuration
Les étapes de sécurité VPS à suivre dès les premières heures : durcissement SSH, pare-feu, fail2ban et mises à jour.
gitignore : exclure des fichiers et utiliser des modèles
La bonne façon d'exclure des fichiers avec gitignore : syntaxe des motifs, config globale, modèles prêts à l'emploi et erreurs courantes.
Docker Volume : rendre les données persistantes
Découvrez comment un Docker volume protège vos données même au redémarrage d'un container, sa différence avec les bind mounts et comment le sauvegarder.
Stratégies de déploiement : Blue-Green vs Rolling
Nous comparons les stratégies de déploiement sans interruption : avantages, inconvénients du blue-green et du rolling, et quand choisir chacun.
Écrire un script Bash : démarrer l'automatisation
Apprenez à écrire un script Bash pas à pas, avec variables, boucles et conditions pour automatiser vos tâches.
Workflow Git : guide des feature branches et pull requests
Mettre en place un git workflow propre en équipe : feature branches, discipline de commit, pull requests et stratégies de merge.
Configuration de clé SSH : connexion sécurisée sans mot de passe
Apprenez pas à pas à générer une clé SSH et à la configurer sur votre serveur pour une connexion sécurisée sans mot de passe.
Cron sous Linux : tâches planifiées avec crontab
Exécutez des scripts en boucle avec cron sous Linux : syntaxe crontab, exemples, journalisation et erreurs courantes.
Nginx Reverse Proxy : placer votre serveur d'application derrière
Guide pas à pas pour placer votre serveur d'application derrière un Nginx reverse proxy avec terminaison TLS et routage propre.
Astuces VS Code : coder plus vite au quotidien
Des astuces VS Code concrètes, raccourcis et réglages pour accélérer votre flux de travail quotidien au clavier.
Extensions VS Code : l'essentiel pour tout développeur
Les extensions VS Code les plus utiles pour gagner en productivité : ma sélection pour le linting, Git et le formatage.
Créer un pipeline CI/CD avec GitHub Actions
Lancez vos tests et déploiements automatiquement avec GitHub Actions : YAML de workflow, jobs, secrets et exemples concrets.
Docker Compose : une application multi-services en un fichier
Apprenez Docker Compose pas à pas : définissez les services web, base de données et cache dans un fichier et lancez toute la pile en une commande.
Écrire un Dockerfile : images efficaces avec couches et cache
Apprenez à écrire un Dockerfile avec les couches et le cache : ordre des instructions, multi-stage et images petites et rapides.
Docker, c'est quoi ? Conteneurs et images expliqués
Docker, c'est quoi, en quoi un conteneur diffère d'une VM et comment fonctionnent les images — les bases de l'isolation.
Résoudre un conflit de fusion Git : guide pas à pas
Un conflit de fusion Git ? Pas de panique : apprenez à lire les marqueurs de conflit et à résoudre la situation en toute sécurité.
Git Rebase vs Merge : quand utiliser chacun
La différence entre git rebase et merge, historique propre et gestion des conflits : quand choisir chacun avec des exemples concrets.