SQM - Gestionnaire SQL
SQM (dérivé de SQL et Manager) est un système de gestion de base de données (SGBD) Dockerisé basé sur Django, conçu pour rationaliser le provisionnement des bases de données MariaDB via une API. Il élimine les complexités de la gestion du chiffrement et de l'authentification, permettant aux développeurs de se concentrer sur la création et la maintenance de leurs applications sans se soucier des informations d'identification sous-jacentes de la base de données.
Caractéristiques
SQM propose une suite de fonctionnalités conçues pour simplifier la gestion des bases de données MariaDB :
- Gestion des utilisateurs : créez facilement des utilisateurs et désignez des superutilisateurs au sein de l'application.
- Provisionnement de base de données : créez en toute transparence des bases de données sur un serveur MariaDB existant avec une configuration minimale.
- Gestion des utilisateurs de base de données : ajoutez et gérez des utilisateurs de base de données spécifiquement pour chaque base de données.
- Stockage Air-Gapped : les informations critiques sont stockées dans une MariaDB Dockerisée locale distincte pour améliorer la sécurité et l'isolation.
Fonctionnalités prévues
Le développement est en cours et les futures mises à jour incluront :
- Prise en charge améliorée de Docker : correction et amélioration des capacités de déploiement de Docker.
- Extension du système d'authentification : élargissement des mécanismes d'authentification pour améliorer la sécurité et la flexibilité.
- API spécifique à la base de données : implémentez des API pour les interactions et la gestion de bases de données individuelles.
- Extension du système d'autorisation : développez un système d'autorisation plus granulaire pour répondre aux besoins organisationnels complexes.
- Chiffrement des données : mettez en œuvre des mécanismes de chiffrement pour sécuriser les données au repos et en transit.
Commencer
Conditions préalables
- Docker
- Docker Composer
- MariaDB ou serveur SQL compatible
Installation
Clonez le dépôt :
git clone https://github.com/your-username/sqm.git
cd sqm
Configurez les variables d'environnement :
Copiez l'exemple .env.example
dans .env
et modifiez-le en fonction de votre environnement :
Créez et exécutez l'application :
À l'aide de Docker Compose, créez et déployez votre application :
docker-compose up --build
Usage
Après le déploiement, l'API est accessible via le port configuré. Utilisez les points de terminaison de l'API pour gérer les utilisateurs, les bases de données et les autorisations.
Contribuer
Les contributions à SQM sont les bienvenues ! Si vous souhaitez contribuer, veuillez suivre ces étapes :
- Forkez le référentiel.
- Créez une nouvelle branche (
git checkout -b feature-branch
). - Apportez vos modifications et validez-les (
git commit -am 'Add some feature'
). - Poussez vers la branche (
git push origin feature-branch
). - Créez une nouvelle Pull Request.
Licence
Ce projet est sous licence GNU GPL v3.9 - voir le fichier LICENSE pour plus de détails.