Une interface d'administration multi-utilisateurs et souveraine pour piloter vos infrastructures Scaleway. Conçu pour la rapidité, la sécurité et la portabilité des données.
- Core : Python 3.9+ avec Streamlit (Interface réactive)
- Base de données : SQLite (Isolation totale par utilisateur et persistance)
- Déploiement : Docker & Docker Compose
- Infrastructure cible : Scaleway (Instances, DNS, Snapshots)
- Provisioning : Cloud-init (Installation auto de Docker & Docker Compose v2 sur les instances déployées)
- Vue d'ensemble : Visualisez vos instances par zone géographique (
fr-par-1,fr-par-2). - Protection : Détection automatique du flag "protected" sur Scaleway (l'option de suppression disparaît pour éviter les erreurs).
- Snapshots : Création de sauvegardes instantanées en un clic.
- Interface intuitive : Gestion simplifiée des enregistrements (
A,CNAME,TXT,MX). - Import Bulk : Synchronisation de zones entières par copier-coller de texte brut.
- Export BIND : Génération instantanée du fichier de zone au format BIND pour une portabilité totale.
- Bibliothèque de templates Docker Compose réutilisables.
- Choix du type d'instance (
PLAY2,DEV1, etc.). - Provisioning automatique via Cloud-init sur Debian Bookworm.
- Impact Environnemental : Suivi en temps réel de l'empreinte carbone (gCO2e) et de la consommation d'eau (ml).
- Répartition : Analyse de l'impact par catégorie de ressource (Compute, Storage, etc.).
- Rapports : Accès à l'historique et aux rapports de durabilité.
- Suivi des coûts : Visualisation des factures mensuelles avec détail HT et TTC.
- Extraction intelligente : Conversion des objets prix complexes de l'API Scaleway en montants lisibles.
- Export : Téléchargement de l'historique des dépenses au format CSV.
- Git installé sur votre machine.
- Docker & Docker Compose opérationnels.
- Un compte Scaleway avec Access Key, Secret Key et Project ID.
Ouvrez un terminal (PowerShell sur Windows ou Bash sur Linux) :
git clone https://github.com/boris22100/scaleway\_manager.git
cd scaleway\_manager
Lancez la construction et le démarrage du conteneur :
docker-compose up --build -d
L'interface est maintenant accessible sur : http://localhost:8501
Lors du premier accès à l'interface :
- Allez sur l'onglet "Créer un compte".
- Le tout premier utilisateur enregistré devient automatiquement Administrateur du système.
- Les utilisateurs suivants devront être approuvés manuellement par l'admin dans l'onglet Gouvernance.
- Validation : Le formulaire est validé automatiquement en appuyant sur la touche Entrée.
- Navigation : Grâce à la gestion des jetons de session, vous restez connecté même après un rafraîchissement de la page (F5).
- Allez dans l'onglet ⚙️ Comptes.
- Ajoutez un profil (ex: "Boris Prod").
- Renseignez votre Access Key, Secret Key et Project ID.
- Sélectionnez ce profil dans la barre latérale gauche pour activer la communication avec Scaleway.
- Allez dans l'onglet 🌐 DNS.
- Cliquez sur l'un de vos domaines pour charger les records existants.
- Utilisez l'outil "Importation Bulk" pour ajouter plusieurs lignes d'un coup.
- Utilisez le bouton "Générer Export BIND" pour obtenir une sauvegarde texte complète prête à être migrée ailleurs.
- Souveraineté : Toutes vos données (identifiants, templates, logs) sont stockées localement dans
data/manager.db. - Sauvegarde : Pensez à sauvegarder régulièrement le fichier
manager.db. - Mise à jour : Pour mettre à jour l'application, effectuez un
git pullpuis relancezdocker-compose up --build -d.
Développé par Boris Mallach pour une gestion cloud simplifiée et souveraine.