Aller au contenu

🧭 SSDv2 — Web UI (Console de Pilotage)

Une console web unifiée pour piloter un environnement SSDv2 : état du système, sauvegardes, gestion des symlinks, rapport d’activité, console applications, mises à jour, et un module dédié Seasonarr.


TL;DR

  • 🎛️ Dashboard : santé machine + métriques (CPU/RAM/temp/IO) + aperçu containers
  • 💾 Sauvegardes : planification + exécution manuelle + restauration (symlinks & containers)
  • 🔗 Symlinks : inventaire/scan, détection liens cassés, renommage, filtres
  • 🧾 Rapport d’activité : historique des événements (créations/suppressions/bris)
  • 🧩 Console Applications : gestion des apps + stratégie d’auth (Basique/OAuth/Authelia/Aucune)
  • 📺 Seasonarr : vue “bibliothèque” orientée séries (stats, filtres, affichage posters)

🧠 Objectif

La Web UI SSDv2 est pensée pour :

  • centraliser le pilotage d’un stack média/infra sans passer par 10 interfaces
  • rendre les opérations “lourdes” simples : sauvegardes/restaurations, scan symlinks, suivi activité
  • fournir une vision temps réel (système + containers)
  • industrialiser l’exploitation : planification, audit, actions manuelles contrôlées

Barre principale :

  • Accueil → Dashboard
  • Sauvegardes → Console Sauvegarde (Symlinks / Applications Docker)
  • Symlinks → Console Symlinks + outils (scan, renommage, configuration)
  • Rapport activité → Historique & résumé (créés/supprimés/brisés, etc.)
  • Seasonarr → Module séries
  • Paramètres → Console applications + auth + options
  • Mises à jour → gestion des updates

🖼️ Aperçu visuel (screens)

1) Dashboard — santé système & containers

Dashboard SSDv2

Ce qu’on voit : - jauges : CPU, RAM, Temp CPU, Temp NVMe, etc. - carte Système : disque, charge, réseau, I/O - tuiles en bas : apps/containers (ex: nzbdav, rclone, plex, prowlarr, radarr, watchtower) avec CPU/RAM


Console Sauvegarde — Symlinks

Fonctions clés : - planifier par Jour/Heure - exécuter une sauvegarde manuelle - restaurer depuis des archives .tar.gz (sélecteur + action Restore)


3) Sauvegardes — containers Docker (planification + snapshots)

Console Sauvegarde — Docker

Fonctions clés : - sélection d’un conteneur - liste des conteneurs déjà planifiés (jour/heure) - actions rapides : Sauvegarder / Supprimer - restauration à partir d’archives de sauvegarde


Console Symlinks

Ce qu’on comprend : - stats globales : Total symlinks, Symlinks brisés, Cibles uniques - recherche + filtres - actions visibles : Refresh, Scan, Configuration - affichage détaillé par entrée : - chemin du lien - cible (ex: /mnt/usenet/..., /mnt/alldebrid/...) - tags (ex: radarr) - action suppression (icône corbeille)


5) Rapport d’activité — historique et états

Rapport activité — Historique Symlinks

Ce que couvre l’historique : - résumé du jour (ex: créés, supprimés, non remplacés, brisés, orphelins) - filtres par type d’événement (Tous / Créés / Supprimés / etc.) - items horodatés avec source (ex: “Géré par : sonarr”)


6) Paramètres / Console Applications — auth + gestion apps

Console Applications

Fonctions visibles : - bascule “Afficher les logs” (logs temps réel) - sélection de stratégie d’auth : - Basique - OAuth - Authelia - Aucune - gestion des applications : - choix d’une application (liste : backend, baserow, baikal, bazarr, …) - zone “Applications installées” + actions (suppression / refresh)


7) Seasonarr — vue bibliothèque séries (ops + suivi)

Seasonarr — Bibliothèque

Ce que montre la vue : - stats rapides : - séries totales - épisodes manquants - séries avec épisodes manquants - saisons avec épisodes manquants - recherche + filtres (statuts, manquants, tri) - affichage posters type “catalogue” - gestion multi-instance (bouton “Ajouter une instance” + select instance)


🏗️ Architecture fonctionnelle (vue logique)

flowchart LR UI["🖥️ Web UI SSDv2"] --> API["🧠 Backend SSDv2 (API)"] API --> SYS["📊 Collecte Système\n(CPU/RAM/Temp/IO)"] API --> DOCKER["🐳 Intégration Docker\n(status, CPU/RAM, opérations)"] API --> FS["🔗 Gestion Symlinks\n(scan, inventaire, actions)"] API --> BKP["💾 Backups\n(planification, exécution, restauration)"] API --> AUDIT["🧾 Audit / Historique\n(activité symlinks)"] API --> AUTH["🔐 Auth\n(Basique/OAuth/Authelia/None)"] API --> SEAS["📺 Module Seasonarr\n(stats, manquants, vues)"]

✨ Ce qui rend le projet “pro” (et pas juste une UI)

  • Opérations critiques couvertes : sauvegarde + restauration (symlinks / containers)
  • Audit lisible : historique d’activité et indicateurs de santé
  • Actions contrôlées : scan, refresh, suppression, configuration
  • Vision stack complète : système + containers + modules métiers (Seasonarr)
  • Stratégie d’auth configurable : adaptation aux environnements (SSO/Authelia, OAuth, etc.)

✅ Résumé

La Web UI SSDv2 est une console d’exploitation orientée “ops” :

  • tu vois (dashboard),
  • tu protèges (backups + restore),
  • tu contrôles (symlinks + scan + nettoyage),
  • tu traces (rapport activité),
  • tu administres (applications + auth),
  • et tu opères ton module séries (Seasonarr).

Si tu veux, je peux te sortir la même page au format “doc produit” (features + cas d’usage + FAQ + troubleshooting), toujours avec les screenshots intégrés.