Chargement...

Chargement...

Chargement...

VPS Manager

Projet

Site WebScriptEn cours

Plateforme full-stack pour l'orchestration sécurisée de projets Docker sur environnements distants (VPS).

Stack Technologique

LaravelPythonBashInertia.js

Pièces jointes

Capture d’écran 2025-12-16 214233.png
Capture d’écran 2025-12-16 214252.png
Capture d’écran 2025-12-16 214313.png
Capture d’écran 2025-12-16 214344.png
Capture d’écran 2025-12-16 214413.png
Capture d’écran 2025-12-16 214427.png

Description

Ce projet est une solution d'ingénierie DevOps complète conçue pour relever le défi de la gestion centralisée et sécurisée de multiples déploiements basés sur Docker, opérant sur des environnements Virtual Private Server (VPS) distants. Le besoin était de transformer la gestion complexe des déploiements distants (SSH, Docker Compose, variables d'environnement) en une interface utilisateur intuitive et centralisée, maximisant l'efficacité opérationnelle et la traçabilité.

Architecture et Fonctionnalités Avancées :

  • Contrôle d'Orchestration à Distance : L'application implémente une couche de service (app/Services/Docker.php, app/Services/System.php) pour exécuter des commandes Docker (déploiement, logs, arrêt/démarrage) à distance. Cette exécution est sécurisée via des scripts Python de shelling et d'authentification (scripts/execute.py, scripts/authenticate.py), garantissant que les opérations critiques sont effectuées dans un environnement contrôlé et authentifié.

  • Stack Full-Stack Moderne : La plateforme est bâtie sur la combinaison performante de Laravel (PHP) en back-end et de React/TypeScript en front-end via Inertia.js, assurant une Single Page Application (SPA) réactive et un développement basé sur la typification stricte (TypeScript) pour une robustesse accrue.

  • Monitoring et Diagnostics Intégrés :

    • Visualisation des Logs : L'interface utilisateur offre une vue paginée et détaillée des logs de l'application (resources/js/pages/logs/index.tsx), cruciale pour le débogage et l'audit.

    • Gestion Intelligente : Le front-end intègre des outils d'aide à la configuration, notamment le linting et le parsing client-side des fichiers Docker et des variables, réduisant les erreurs de déploiement. Ce projet est une démonstration concrète de la capacité à concevoir des outils d'automatisation d'entreprise qui simplifient des processus DevOps complexes.

Ce que j'ai appris

Ce projet a permis d'acquérir une expérience critique dans la création de solutions d'automatisation d'entreprise :

  • Ingénierie DevOps et Gestion Distribuée : Maîtrise des stratégies de communication sécurisée (Python/SSH) pour le contrôle et la surveillance des environnements à distance, un pilier de l'automatisation.

  • Architecture Full-Stack Intelligente : J'ai conçu des services back-end pour interagir avec le système (app/Services/System.php) et des outils front-end (linters, parsers) qui améliorent l'ergonomie et la fiabilité de la configuration de l'utilisateur final.

  • Sécurité des Opérations : J'ai mis en place un système de gestion des identifiants et des tokens (app/Services/Authentication.php) ainsi qu'une validation rigoureuse des requêtes (app/Http/Requests/*) pour protéger les opérations critiques contre les failles d'injection.