Skip to content

boris22100/scaleway_manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Scaleway Cloud Manager

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.

🛠 Spécifications Techniques

  • 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)

✨ Fonctionnalités Clés

📊 Monitoring & Backups

  • 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.

🌐 Gestionnaire DNS Avancé

  • 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.

🚀 Déploiement "One-Click"

  • Bibliothèque de templates Docker Compose réutilisables.
  • Choix du type d'instance (PLAY2, DEV1, etc.).
  • Provisioning automatique via Cloud-init sur Debian Bookworm.

🌱 Écologie & Green IT

  • 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é.

💰 Billing & Dépenses

  • 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.

🏗 Tutoriel d'Installation Complet

1. Pré-requis

  • Git installé sur votre machine.
  • Docker & Docker Compose opérationnels.
  • Un compte Scaleway avec Access Key, Secret Key et Project ID.

2. Récupération du projet

Ouvrez un terminal (PowerShell sur Windows ou Bash sur Linux) :

git clone https://github.com/boris22100/scaleway\_manager.git cd scaleway\_manager

3. Lancement de l'application

Lancez la construction et le démarrage du conteneur :

docker-compose up --build -d

L'interface est maintenant accessible sur : http://localhost:8501

⚙️ Configuration Initiale (Pas à pas)

Étape 1 : Création du compte Admin

Lors du premier accès à l'interface :

  1. Allez sur l'onglet "Créer un compte".
  2. Le tout premier utilisateur enregistré devient automatiquement Administrateur du système.
  3. Les utilisateurs suivants devront être approuvés manuellement par l'admin dans l'onglet Gouvernance.

Étape 2 : Connexion & Persistance

  • 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).

Étape 3 : Ajout de vos clés API

  1. Allez dans l'onglet ⚙️ Comptes.
  2. Ajoutez un profil (ex: "Boris Prod").
  3. Renseignez votre Access Key, Secret Key et Project ID.
  4. Sélectionnez ce profil dans la barre latérale gauche pour activer la communication avec Scaleway.

Étape 4 : Gestion DNS

  1. Allez dans l'onglet 🌐 DNS.
  2. Cliquez sur l'un de vos domaines pour charger les records existants.
  3. Utilisez l'outil "Importation Bulk" pour ajouter plusieurs lignes d'un coup.
  4. Utilisez le bouton "Générer Export BIND" pour obtenir une sauvegarde texte complète prête à être migrée ailleurs.

🔐 Sécurité & Maintenance

  • 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 pull puis relancez docker-compose up --build -d.

Développé par Boris Mallach pour une gestion cloud simplifiée et souveraine.

About

Scaleway Manager

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors