140 lines
6.8 KiB
Markdown
140 lines
6.8 KiB
Markdown
---
|
|
title: Visual DB
|
|
created: 2026-06-07
|
|
updated: 2026-06-07
|
|
type: app
|
|
tags: [catalogue, database, gui, typescript, experimental, jeune]
|
|
confidence: high
|
|
contested: false
|
|
sources: [https://selfh.st/apps/?tag=Database, https://visualdb.com/self-host]
|
|
---
|
|
|
|
# 🗄️ Visual DB
|
|
|
|
> **Une web UI jeune et prometteuse pour vos bases de données** : un projet encore embryonnaire (0 ⭐ sur GitHub au moment de l'écriture) qui veut devenir une interface universelle pour administrer vos SGBD.
|
|
|
|
## 📋 Informations Générales
|
|
|
|
| Champ | Valeur |
|
|
| :--- | :--- |
|
|
| **Site web** | [visualdb.com](https://visualdb.com) |
|
|
| **Self-host** | [visualdb.com/self-host](https://visualdb.com/self-host) |
|
|
| **License** | MIT |
|
|
| **Langage** | TypeScript |
|
|
| **Étoiles GitHub** | 0 ⭐ ⚠️ *projet tout jeune* |
|
|
| **Catégorie** | [[cat-database\|Database]] |
|
|
| **Public** | Curieux, testeurs early adopters |
|
|
|
|
## 📝 Description
|
|
|
|
**Visual DB** se positionne comme une **web interface moderne et universelle** pour administrer des bases de données, à la manière de **DBeaver** (desktop) ou **phpMyAdmin** (web MySQL). Le projet en est à ses **tout débuts** : 0 étoile sur GitHub au moment de la rédaction de cette fiche, et la documentation est succincte. Cela en fait un choix à **manipuler avec précaution**, mais à surveiller.
|
|
|
|
- ✅ **Web interface** : pas d'installation desktop, accès depuis le navigateur
|
|
- ✅ **Multi-bases visé** : la roadmap affiche le support de plusieurs SGBD
|
|
- ✅ **TypeScript** : stack moderne, auditable
|
|
- ✅ **MIT** : licence permissive
|
|
- ✅ **Approche "self-host first"** : pensé pour tourner en Docker chez soi
|
|
- ⚠️ **Projet expérimental** : 0 ⭐ au moment de l'écriture, peu de retours communautaires
|
|
- ⚠️ **Maturité faible** : pas encore de feature list détaillée publique, breaking changes probables
|
|
- ⚠️ **Pas de garantie de support long terme** : un projet solo peut s'arrêter
|
|
|
|
**Public cible** : **les early adopters** qui veulent tester une nouvelle UI et contribuer en signalant des bugs. **Pas recommandé en production** : le manque de retours, l'absence de garanties de stabilité, et la possible discontinuation du projet en font un choix risqué pour des données sérieuses. À tester sur une base de dev, pas sur vos bases critiques.
|
|
|
|
> 💡 **Note du catalogue** : ce projet est listé sur selfh.st/apps avec le tag Database. Son inclusion dans le catalogue **ne vaut pas recommandation** — c'est un indicateur d'existence. Avant de l'adopter, vérifiez l'activité du dépôt, la présence d'issues répondues, et n'hésitez pas à mettre en place un **dump régulier de vos bases** en parallèle.
|
|
|
|
## 🚀 Installation
|
|
|
|
L'image Docker officielle et la procédure de déploiement sont documentées sur [visualdb.com/self-host](https://visualdb.com/self-host). Voici un template Docker Compose à adapter selon la doc officielle (susceptible de bouger) :
|
|
|
|
```yaml
|
|
# docker-compose.yml — template indicatif
|
|
version: '3.8'
|
|
services:
|
|
visual-db:
|
|
image: visualdb/visual-db:latest # nom d'image à confirmer
|
|
container_name: visual-db
|
|
restart: unless-stopped
|
|
environment:
|
|
VISUAL_DB_PORT: 8080
|
|
VISUAL_DB_SECRET: change-me-32-bytes
|
|
# DATABASE_URL: postgres://user:***@host:5432/dbname # selon config
|
|
volumes:
|
|
- visual-db-data:/app/data
|
|
ports:
|
|
- "8082:8080"
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.http.routers.visualdb.rule=Host(`visualdb.example.com`)"
|
|
- "traefik.http.routers.visualdb.entrypoints=websecure"
|
|
- "traefik.http.routers.visualdb.tls.certresolver=letsencrypt"
|
|
|
|
volumes:
|
|
visual-db-data:
|
|
```
|
|
|
|
> ⚠️ **Vérifiez la documentation officielle** avant de déployer : le projet étant jeune, les variables d'environnement, l'image Docker, et la procédure exacte peuvent évoluer rapidement.
|
|
|
|
## ⚙️ Configuration Initiale
|
|
|
|
1. **Consulter la doc** : [visualdb.com/self-host](https://visualdb.com/self-host) pour la procédure à jour
|
|
2. **Accéder à l'UI** : `http://IP:8082` (ou via reverse-proxy HTTPS)
|
|
3. **Créer un compte admin** : selon la procédure du projet
|
|
4. **Ajouter une connexion** à votre base de données : type, host, port, user, password
|
|
5. **Tester sur une base de dev** : **ne connectez jamais vos bases de prod à un outil immature** sans avoir vérifié la sécurité
|
|
6. **Surveiller les mises à jour** : en projet jeune, les releases arrivent souvent avec des breaking changes
|
|
|
|
## 🔄 Alternatives
|
|
|
|
### Open Source (plus matures)
|
|
|
|
- [[app-pgadmin]] — Référence pour Postgres
|
|
- [[app-cloudbeaver]] — Multi-bases, web, plus établi
|
|
- [[app-dbgate]] — Multi-bases, UI riche
|
|
- [[app-whodb]] — Léger, explorateur next-gen
|
|
- **DBeaver** (desktop, Java) — La référence multi-bases
|
|
- **Adminer** — Web, ultra-léger, support multi-bases
|
|
|
|
### Comparaison Visual DB vs alternatives matures
|
|
|
|
| Critère | Visual DB | pgAdmin | CloudBeaver | DBeaver |
|
|
| :--- | :--- | :--- | :--- | :--- |
|
|
| **Bases supportées** | Multi (roadmap) | Postgres | Multi | Multi |
|
|
| **Maturité** | ⚠️ Expérimental | Stable | Stable | Très stable |
|
|
| **Étoiles** | 0 ⭐ | 3,6k ⭐ | 4,9k ⭐ | — (desktop) |
|
|
| **UI web self-hosted** | ✅ | ✅ | ✅ | ❌ (desktop) |
|
|
| **Production-ready** | ❌ | ✅ | ✅ | ✅ |
|
|
| **Documentation** | Limité | Complète | Complète | Complète |
|
|
| **Communauté** | Quasi-nulle | Large | Large | Énorme |
|
|
|
|
**Verdict** : Visual DB est à **surveiller**, pas à adopter en production. Pour un usage réel aujourd'hui, choisissez **CloudBeaver** (web multi-bases) ou **pgAdmin** (Postgres).
|
|
|
|
### Propriétaires (ce que Visual DB viserait à remplacer)
|
|
|
|
- **TablePlus** (desktop, $60)
|
|
- **Navicat** (desktop, par SGBD)
|
|
- **PopSQL** (web, freemium)
|
|
- **Retool Database** (intégré à Retool)
|
|
|
|
## 🔐 Sécurité
|
|
|
|
- **Ne pas connecter de bases de production** à un outil immature : la séparation dev / prod est **encore plus critique** avec un projet jeune
|
|
- **HTTPS obligatoire** via [[app-traefik]]
|
|
- **Restreindre l'accès réseau** : Visual DB expose un accès direct aux bases, gardez-le derrière un VPN (cf. [[securisation-home-lab]])
|
|
- **Vérifier les releases** : un projet à 0 ⭐ peut disparaître — sauvegardez vos données ailleurs
|
|
- **Backups externes** : ne comptez **jamais** sur un projet expérimental comme **seule** solution de backup de vos bases critiques
|
|
|
|
## 📚 Ressources
|
|
|
|
- [Site officiel visualdb.com](https://visualdb.com)
|
|
- [Page self-host](https://visualdb.com/self-host)
|
|
- [Code source](https://visualdb.com) (lien à confirmer)
|
|
|
|
## Pages Liées
|
|
|
|
- [[cat-database]] — Catégorie Database
|
|
- [[app-traefik]] — Reverse-proxy HTTPS
|
|
- [[recettes-docker-compose]] — Templates Docker Compose
|
|
- [[securisation-home-lab]] — Sécuriser l'accès aux interfaces d'admin
|
|
- [[app-portainer]] — Gestion des containers Docker
|
|
- [[app-dockge]] — Alternative UI à Portainer
|