150 lines
6.9 KiB
Markdown
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
|