Initial vault setup
This commit is contained in:
@@ -0,0 +1,149 @@
|
||||
---
|
||||
title: CloudBeaver
|
||||
created: 2026-06-07
|
||||
updated: 2026-06-07
|
||||
type: app
|
||||
tags: [catalogue, database, multi-database, java, web-ui, postgresql, mysql, apache, intermediate]
|
||||
confidence: high
|
||||
contested: false
|
||||
sources: [https://selfh.st/apps/?tag=Database, https://github.com/dbeaver/cloudbeaver]
|
||||
---
|
||||
|
||||
# 🗄️ CloudBeaver
|
||||
|
||||
> **La version web/cloud de DBeaver** : un client SQL professionnel dans le navigateur, supportant 20+ SGBD, avec gestion d'équipe et partage de connexions. Idéal pour équiper toute une équipe sans distribuer d'installateurs.
|
||||
|
||||
## 📋 Informations Générales
|
||||
|
||||
| Champ | Valeur |
|
||||
| :--- | :--- |
|
||||
| **Site web** | [cloudbeaver.io](https://cloudbeaver.io/) |
|
||||
| **GitHub** | [dbeaver/cloudbeaver](https://github.com/dbeaver/cloudbeaver) |
|
||||
| **License** | Apache-2.0 (community) |
|
||||
| **Langage** | Java (backend) + TypeScript (frontend) |
|
||||
| **Étoiles GitHub** | 4,9k ⭐ |
|
||||
| **Dernière MAJ** | 2026-05-28 |
|
||||
| **Catégorie** | [[cat-database\|Database]] |
|
||||
|
||||
## 📝 Description
|
||||
|
||||
**CloudBeaver** est la **version web de DBeaver**, l'un des clients SQL les plus utilisés au monde. Développé par la même équipe (dbeaver.com, Russie/Europe), le projet permet de bénéficier de l'expérience DBeaver — éditeur SQL avancé, navigation de schémas riche, support de très nombreux SGBD — dans un navigateur, avec une gestion d'équipe intégrée. La version *Community* (self-hosted) est open source sous Apache-2.0 ; des éditions *Enterprise* et *Cloud* ajoutent SSO, audit, monitoring avancé.
|
||||
|
||||
La force de CloudBeaver est l'étendue du support SGBD : plus de **20 moteurs** supportés nativement, incluant PostgreSQL, MySQL/MariaDB, SQL Server, Oracle, DB2, ClickHouse, Snowflake, BigQuery, Redshift, Cassandra, MongoDB, InfluxDB, etc. C'est l'outil idéal pour les organisations qui ont des **environnements hétérogènes** et veulent un point d'accès unique. L'éditeur SQL est très complet (autocomplétion, formatage, plans d'exécution pour certains SGBD), et les données sont visualisables en grille paginée.
|
||||
|
||||
CloudBeaver est conçu pour un usage **multi-utilisateurs** : un admin configure les connexions dans un vault, et les utilisateurs se connectent avec leur propre login (intégration LDAP/OAuth possible) sans voir les credentials directs. Les connexions peuvent être partagées par équipe. Côté sécurité, tout reste sur le serveur : aucune donnée n'est exposée au client JavaScript (le backend Java exécute les requêtes et envoie les résultats paginés).
|
||||
|
||||
**Public cible** : **équipes DBA, organisations avec environnements multi-SGBD, usage collaboratif** où distribuer DBeaver desktop est compliqué.
|
||||
|
||||
### Fonctionnalités principales
|
||||
|
||||
- ✅ **20+ SGBD supportés** : PostgreSQL, MySQL, SQL Server, Oracle, MongoDB, ClickHouse, etc.
|
||||
- ✅ **Éditeur SQL avancé** : autocomplétion, formatage, historique, plans d'exécution
|
||||
- ✅ **Multi-utilisateurs** : auth locale, LDAP, OAuth (Google, GitHub)
|
||||
- ✅ **Vault de connexions** : admin configure, utilisateurs accèdent
|
||||
- ✅ **Connexions partagées** par équipe
|
||||
- ✅ **Visualisation des données** : grille paginée, export CSV/JSON
|
||||
- ✅ **Designer ERD** : visualisation des relations
|
||||
- ✅ **Dashboard** : état des connexions, activité
|
||||
- ✅ **Docker-ready** : image officielle légère
|
||||
- ⚠️ **Enterprise** : SSO SAML, audit, monitoring avancé
|
||||
|
||||
## 🚀 Installation
|
||||
|
||||
### Option 1 : Docker Compose (recommandé)
|
||||
|
||||
```yaml
|
||||
# docker-compose.yml
|
||||
version: '3.8'
|
||||
services:
|
||||
cloudbeaver:
|
||||
image: dbeaver/cloudbeaver:latest
|
||||
container_name: cloudbeaver
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- "8080:8978"
|
||||
volumes:
|
||||
- cloudbeaver_data:/opt/cloudbeaver/workspace
|
||||
labels:
|
||||
- "traefik.enable=true"
|
||||
- "traefik.http.routers.cb.rule=Host(`db.example.com`)"
|
||||
- "traefik.http.routers.cb.entrypoints=websecure"
|
||||
- "traefik.http.routers.cb.tls.certresolver=letsencrypt"
|
||||
|
||||
volumes:
|
||||
cloudbeaver_data:
|
||||
```
|
||||
|
||||
### Option 2 : Standalone (JAR)
|
||||
|
||||
```bash
|
||||
# Télécharger depuis https://cloudbeaver.io/download/
|
||||
wget https://github.com/dbeaver/cloudbeaver/releases/latest/download/cloudbeaver-server.zip
|
||||
unzip cloudbeaver-server.zip
|
||||
cd cloudbeaver-server
|
||||
./run-server.sh # ou run-server.bat sur Windows
|
||||
```
|
||||
|
||||
## ⚙️ Configuration Initiale
|
||||
|
||||
1. **Première connexion** : créer le compte admin via l'UI web
|
||||
2. **Ajouter une connexion** : menu "Connection" > SGBD > credentials
|
||||
3. **Configurer l'auth multi-utilisateur** : menu Admin > "Authentication" > activer LDAP si besoin
|
||||
4. **Partager une connexion** : clic droit sur la connexion > "Share with team"
|
||||
5. **Personnaliser le branding** : Admin > "Configuration" > logo, couleurs
|
||||
6. **Tester l'isolation réseau** : vérifier que les SGBD ne sont pas exposés directement
|
||||
|
||||
## 🔄 Alternatives
|
||||
|
||||
### Open Source
|
||||
|
||||
- [[app-dbgate]] — Concurrent direct, plus léger, plus jeune
|
||||
- [[app-whodb]] — Explorateur nouvelle génération
|
||||
- **DBeaver CE** — La version desktop (même éditeur)
|
||||
- [[app-phpmyadmin]] — Spécialiste MySQL
|
||||
- **Metabase** — Plus orienté BI que SQL admin
|
||||
- **Apache Superset** — BI/visualisation (pas admin)
|
||||
|
||||
### Comparaison CloudBeaver vs alternatives
|
||||
|
||||
| Critère | CloudBeaver | DbGate | DBeaver CE | DataGrip |
|
||||
| :--- | :--- | :--- | :--- | :--- |
|
||||
| Mode Web | ✅ | ✅ | ❌ | ❌ |
|
||||
| Mode Desktop | ❌ | ✅ | ✅ | ✅ |
|
||||
| SGBD supportés | 20+ | 10+ | 30+ | 20+ |
|
||||
| Multi-utilisateurs | ✅ (intégré) | Basique | ❌ | ❌ |
|
||||
| Vault de connexions | ✅ | ❌ | ❌ | ❌ |
|
||||
| LDAP / OAuth | ✅ | ❌ | ❌ | ❌ |
|
||||
| Licence | Apache-2.0 | MIT | Apache | Propriétaire |
|
||||
| Consommation RAM | Moyenne | Faible | Forte | Forte |
|
||||
|
||||
**Verdict** : CloudBeaver est **le choix évident pour les organisations** : multi-users, vault, LDAP, tout est intégré. Pour un usage solo, DbGate est plus léger.
|
||||
|
||||
### Propriétaires (ce que CloudBeaver remplace)
|
||||
|
||||
- **DataGrip** (JetBrains, ~200€/an)
|
||||
- **Navicat** (~250€ par SGBD)
|
||||
- **dbVisualizer** (propriétaire)
|
||||
- **Redash** (pour SQL queries)
|
||||
- **PopSQL** (cloud)
|
||||
|
||||
## 🔐 Sécurité
|
||||
|
||||
- **🔐 Activer l'authentification LDAP/OAuth** : éviter les comptes locaux en environnement multi-utilisateurs
|
||||
- **🔒 Isoler derrière Traefik** : CloudBeaver est un **accès direct à toutes les bases** — HTTPS obligatoire, IP allowlist ou VPN impératifs
|
||||
- **🛡️ Pas de credentials exposés au client** : le backend Java exécute les requêtes, le navigateur ne reçoit que les résultats paginés (avantage vs pgAdmin/Adminer)
|
||||
- **🛡️ Audit log Enterprise** : en version Community, ajouter un reverse proxy avec logs (Traefik access logs)
|
||||
|
||||
## 📚 Ressources
|
||||
|
||||
- [Site officiel](https://cloudbeaver.io/)
|
||||
- [Documentation](https://cloudbeaver.io/docs/)
|
||||
- [GitHub dbeaver/cloudbeaver](https://github.com/dbeaver/cloudbeaver)
|
||||
- [Démo en ligne](https://demo.cloudbeaver.io/)
|
||||
|
||||
## Pages Liées
|
||||
|
||||
- [[cat-database]] — Catégorie Database
|
||||
- [[app-traefik]] — Reverse proxy recommandé
|
||||
- [[recettes-docker-compose]] — Intégration stack
|
||||
- [[securisation-home-lab]] — Protéger un outil d'admin
|
||||
Reference in New Issue
Block a user