Introduction
socAdmin est un outil d'administration de bases de données auto-hébergé pour MySQL, PostgreSQL et MongoDB. Cette documentation vous guide de l'installation à la mise en production.
socAdmin est un outil d’administration de bases de données auto-hébergé. Vous l’ouvrez dans un navigateur, vous vous connectez avec votre compte socAdmin, vous entrez les identifiants d’un serveur de base de données, et vous gérez ses bases de données, tables, collections et enregistrements. Une seule interface couvre MySQL / MariaDB, PostgreSQL et MongoDB, et le tout est distribué sous la forme d’un binaire Go unique avec l’interface intégrée.
Deux façons de l’utiliser
socAdmin existe sous deux formes. Elles exécutent la même application web ; elles diffèrent par qui la démarre et où.
| socAdmin Manager | Image Docker | |
|---|---|---|
| Pour | Le développement local sur votre propre machine | Serveurs, staging, production |
| Ce que c’est | Une application bureau (comme MAMP) qui lance socAdmin pour vous | Un conteneur que vous ajoutez à côté de vos bases |
| Moteurs de base | Peut installer, démarrer et arrêter MySQL, PostgreSQL et MongoDB pour vous | Se connecte aux bases de données que vous avez déjà |
| Mise en place | Installer l’application, cliquer sur Start | Un docker run ou quelques lignes de Compose |
- Vous travaillez sur votre laptop ? Commencez par l’application bureau.
- Vous déployez pour une équipe ? Commencez par Docker, puis lisez Mise en production.
Ce que vous pouvez faire
- Parcourir et modifier des bases de données, tables, collections et enregistrements (création, lecture, modification, suppression complètes).
- Exécuter des requêtes dans un éditeur pour SQL (MySQL, PostgreSQL) et MongoDB (JSON/BSON), avec historique.
- Inspecter la structure : colonnes, index, triggers, routines et vues.
- Importer et exporter en SQL, CSV ou JSON.
- Donner à chaque personne son propre compte, en tant qu’administrateur ou utilisateur en lecture seule.
Fonctionnement des identifiants
Chaque utilisateur se connecte à socAdmin avec son propre email et mot de passe, puis entre ses propres identifiants de base de données. Il n’y a pas de pool partagé de connexions dont tout le monde hérite.
Les identifiants de base de données sont chiffrés au repos avec AES-256-GCM et ne sont jamais écrits dans les logs. Consultez le Modèle de sécurité pour une vue complète.
Moteurs supportés
| Moteur | Versions | Notes |
|---|---|---|
| MySQL / MariaDB | MySQL 8, MariaDB | Un seul connecteur, la version du serveur est détectée automatiquement |
| PostgreSQL | 16 est utilisé dans les exemples | |
| MongoDB | 7 est utilisé dans les exemples | Le seul moteur NoSQL supporté |