SQM - Administrador SQL
SQM (derivado de SQL y Manager) es un sistema de gestión de bases de datos Dockerizado (DBMS) basado en Django y diseñado para agilizar el aprovisionamiento de bases de datos MariaDB a través de una API. Elimina las complejidades de la gestión de cifrado y autenticación, lo que permite a los desarrolladores centrarse en crear y mantener sus aplicaciones sin preocuparse por las credenciales de la base de datos subyacente.
Características
SQM ofrece un conjunto de funcionalidades diseñadas para simplificar la gestión de bases de datos MariaDB:
- Gestión de usuarios: cree usuarios y designe superusuarios fácilmente dentro de la aplicación.
- Aprovisionamiento de bases de datos: cree bases de datos sin problemas en un servidor MariaDB existente con una configuración mínima.
- Gestión de usuarios de bases de datos: agregue y administre usuarios de bases de datos específicamente para cada base de datos.
- Almacenamiento aislado: la información crítica se almacena en un MariaDB Dockerizado local separado para mejorar la seguridad y el aislamiento.
Funciones planificadas
El desarrollo está en curso y las actualizaciones futuras incluirán:
- Compatibilidad mejorada con Docker: reparación y mejora de las capacidades de implementación de Docker.
- Expansión del sistema de autenticación: Ampliar los mecanismos de autenticación para mejorar la seguridad y la flexibilidad.
- API específica de la base de datos: implemente API para interacciones y administración de bases de datos individuales.
- Expansión del sistema de permisos: desarrolle un sistema de permisos más granular para atender necesidades organizativas complejas.
- Cifrado de datos: implementar mecanismos de cifrado para proteger los datos en reposo y en tránsito.
Empezando
Requisitos previos
- Estibador
- Composición acoplable
- MariaDB o servidor SQL compatible
Instalación
Clonar el repositorio:
git clone https://github.com/your-username/sqm.git
cd sqm
Configurar variables de entorno:
Copie el ejemplo .env.example
a .env
y modifíquelo según su entorno:
Construya y ejecute la aplicación:
Usando Docker Compose, cree e implemente su aplicación:
docker-compose up --build
Uso
Después de la implementación, se puede acceder a la API a través del puerto configurado. Utilice puntos finales API para administrar usuarios, bases de datos y permisos.
Contribuyendo
¡Los aportes a SQM son bienvenidos! Si desea contribuir, siga estos pasos:
- Bifurca el repositorio.
- Crea una nueva rama (
git checkout -b feature-branch
). - Realice sus cambios y confírmelos (
git commit -am 'Add some feature'
). - Empujar a la rama (
git push origin feature-branch
). - Crea una nueva solicitud de extracción.
Licencia
Este proyecto tiene la licencia GNU GPL v3.9; consulte el archivo de LICENCIA para obtener más detalles.