Initial vault setup
This commit is contained in:
@@ -0,0 +1,139 @@
|
||||
---
|
||||
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
|
||||
Reference in New Issue
Block a user