Projet personnel

VPS Portal

Un VPS qui heberge plusieurs sites clients sans interface de gestion, resolu par un portail web qui centralise la surveillance et le controle de chaque site en un clic.

Probleme

Aucune visibilite

Impossible de connaitre l'etat des sites heberges sans se connecter en SSH et lancer des commandes Docker manuellement.

Reflexion

Un point d'entree unique

Interroger le Docker socket directement depuis une application web pour avoir une vue temps reel de chaque conteneur.

Solution

Portail d'administration

Tableau de bord securise qui permet de surveiller, demarrer, stopper et classer chaque site depuis le navigateur.

Fonctionnalites

Monitoring temps reel

CPU, RAM, disque du serveur et statistiques par conteneur avec rafraichissement automatique.

Controle des conteneurs

Demarrer, stopper et redemarrer chaque conteneur directement depuis l'interface.

Logs en direct

Consultation des logs de chaque conteneur avec choix du nombre de lignes (50, 100, 300).

Classification Docker / Statique

Basculer chaque conteneur entre les categories Docker et Site statique d'un clic.

Isolation par hostname

Host guard qui bloque l'acces au portail depuis des domaines non autorises (page 403).

Detection Traefik

Extraction automatique des URLs depuis les labels Traefik pour un acces direct aux sites.

Architecture

Client
Navigateur
Reverse Proxy
Traefik
Portail
Nginx + PHP-FPM
Runtime
Docker Socket

Stack technique

PHP 8.3
JavaScript (Vanilla)
CSS3
Docker
Nginx
Traefik v3
Docker Engine API
Shell / Supervisor

Apercu

Ajoute un screenshot ici