PlatformsUpdater
BUT MMI — 3ᵉ année
- TanStack Start
- React
- TypeScript
- PostgreSQL
- Drizzle ORM
- SCSS
- Git
- GitHub
- Docker
- Dokploy
- IONOS
- DNS
- SSH
- WP-CLI
- Plesk CLI
Conception, développement et déploiement en autonomie de PlatformsUpdater, un outil d’administration et de supervision interne pour Getup Agency, destiné à centraliser la maintenance d’un parc de sites WordPress (Plesk) et de serveurs Dokploy.
L’application regroupe les fonctionnalités suivantes :
- Inventaire automatique :
Détection autonome des sites WordPress hébergés sur les serveurs Plesk connectés. - Tableau de bord :
Suivi des échéances via un cycle de 60 jours et priorisation des sites par badges de statut. - Mises à jour suivies :
Exécution à l’unité ou par lot (cœur/extensions) avec suivi en direct et vérification visuelle avant/après. - Archivage maîtrisé :
Mise de côté ou restauration de serveurs et sites avec conservation de l’historique. - Sauvegardes à la demande :
Déclenchement manuel avec vérification de la garde disque disponible. - Historique & rapports :
Génération de compte-rendus étape par étape pour chaque intervention. - Monitoring des sites & serveurs :
Sondes d’état HTTP, page de statut publique, suivi des ressources (CPU, RAM, disque) et métriques Docker. - Alertes & Licences :
Notifications e-mail/Slack et injection temporaire des clés premium lors des mises à jour.
Outre la création de l’outil, j’ai pris en charge son déploiement complet sous Dokploy/Docker (DNS, SSH) et le suivi de versioning sur GitHub via git. Grâce à une livraison du MVP en un mois, suivie d’ajustements continus avec mon tuteur, la plateforme a permis d’*automatiser le suivi du parc et d’assurer une traçabilité parfaite des interventions.
Au cours de mon alternance chez Getup Agency, j’ai conçu, développé et mis en ligne en autonomie PlatformsUpdater, un outil d’administration interne qui centralise et automatise la maintenance d’une flotte de sites WordPress (Plesk) et de serveurs Dokploy. Né d’un besoin cadré avec mon tuteur (AC12.01), le projet visait à fiabiliser la routine de suivi (inventaires, alertes, licences) et à garantir une traçabilité complète des interventions.
L’application forme un back-office (AC24.02) complet développé avec TanStack Start (React 19), TypeScript, PostgreSQL (Drizzle ORM) et SCSS, dédié à l’équipe de développement. L’ensemble du code source a été versionné et géré sur GitHub.
La complexité a résidé dans la création de workflows exécutant des commandes distantes en SSH via Plesk CLI et WP-CLI (AC34.04), sécurisés par des sauvegardes et un rollback de versions automatique en cas d’échec. J’ai également géré le déploiement complet (AC14.04) : on m’indique le serveur adéquat, puis je configure les conteneurs Dokploy/Docker, les processus de build et le pointage DNS.
Ce projet m’a permis d’assimiler l’intégralité de la chaîne de livraison d’un produit. Après avoir délivré le MVP en un mois, la suite du projet s’est faite par itérations : mon tuteur testait l’application spontanément, puis j’analysais ses retours pour améliorer l’application en continu (AC35.01).
Galerie
Tableau de bord — compteurs du parc, sites indisponibles et échéances à traiter
Sites — inventaire du parc groupé par hôte, avec statut et prochaine évaluation
Fiche d'un site — sauvegardes, extensions à mettre à jour et déroulé de l'intervention
Hôtes — serveurs Plesk et Dokploy connectés, clés API et cibles SSH
Licences — clés premium des extensions et thèmes, injectées le temps d'une mise à jour
Disponibilité — sondes HTTP des sites sur 90 jours, avec la cause des pannes
Serveurs — ressources CPU, mémoire et disque, joignabilité et disponibilité sur 90 jours
Fiche d'un serveur — courbes de charge, disponibilité sur 90 jours et projets Docker hébergés
Notifications — destinataires e-mail et webhook Slack des alertes d'incident