Refonte de serveur

Création d’une infrastructure serveur avancée en vue d’héberger mes clients

Période

12/2019 > 08/2022
~1 an & 9 mois

Poste

DevOps
Dev web Fullstack

Type de projet

Infrastructure serveur
Hébergement web

🎯 Missions

Grosse montée en compétence sur le DevOps, les conteneurs et la sécurité liée à l’hébergement en général.

Le but était de passer de mon ancien hébergement sur serveur dédié + apache avec configuration maison (VHost pour chaque client) à quelque chose de plus pérenne et maintenable.

Après pas mal de veille, de tutoriaux et de tests j’ai retenu un mélange de Docker et d’Ansible.

Docker me permettait de tester les sites et leurs environnements rapidement, très pratique pour les mises à jour systèmes.

Cela permettait également d’avoir des environnements clients autonommes & cloisonnés.

Ansible me permettait une maintenance et une évolution très propre grace aux fichiers de configuration injectés, après des tests en déploiement canary.

Il me permettait également de générer des environnements et sites clients (WordPress en ligne en moins de 40 secondes ⚡️) grâce à l’utilisation du Design Pattern Factory.
Logo avec ma tête en silouhette, avec une queue de cheval, et Masamune écrit
  • Nature des travaux
  • Infrastructure serveur
  • Automatisation
  • Ubuntu
  • Sécurité
  • Infrastructure As Code
  • Administration serveur
  • Maintenance
  • Technologies
  • Ubuntu / Bash
  • Docker
  • Ansible
  • WSL2
  • Traefik
  • Nginx
  • MariaDB
  • PHP

👨‍💻 Développement

Infrastructure serveur

Configuration du serveur de base, avec optimisation pour Docker.

Bonnes pratiques en terme de sécurité et performances.

Automatisation

Utilisation d’Ansible afin d’installer et configurer le serveur (IaC).

Génération de projets/sites et documentation clients.

Maintenance automatisée.

Traefik

Utilisation du load balancer afin de générer des “VHosts” de manière automatique en liaison avec Docker compose.

Gestion automatique des sous domaines et du HTTPS.

Serveurs Web

Veille et tests de performance sur les serveurs web (Apache, Nginx, Litespeed, Caddy).

Choix de Nginx, et configuration avancée en vue de performances.

Application

Possibilité de créer et déployer de manière automatique des sites clients PHP uniquement, PHP + MariaDB, WordPress.