Files
2026-06-09 18:40:21 +02:00

150 lines
6.9 KiB
Markdown

---
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