Guide de déploiement

DrawDB sur VPS — éditeur ERD open source pour vos schémas SQL

Déployer sur un VPS Cloud →

Self-hosting6 min de lecture

DrawDB sur VPS — éditeur ERD open source pour vos schémas SQL

Chaque nouveau projet commence par la même question : à quoi ressemble mon schéma de base de données ? DrawDB (AGPL-3.0, 39 k+ étoiles) répond sans détour : une interface web légère, hébergeable en une commande sur votre VPS, qui vous donne un canevas pour dessiner vos tables, tracer vos relations et exporter le DDL SQL vers cinq moteurs — MySQL, PostgreSQL, SQLite, MariaDB et SQL Server. Pas de compte SaaS, pas de quota de diagrammes, pas de données qui quittent votre infrastructure.

Pourquoi auto-héberger un éditeur de schéma

Les outils SaaS comme dbdiagram.io, Lucidchart ou draw.io stockent vos modèles de données sur leurs serveurs. Pour des schémas qui touchent à la logique métier confidentielle, à la facturation ou aux données personnelles (RGPD), c'est un risque inutile. DrawDB tourne dans un conteneur Nginx de 30 Mo sur votre VPS : l'interface s'exécute entièrement dans le navigateur, les données restent dans le localStorage du client, et le serveur ne voit jamais vos tables. Résultat : vous disposez d'un outil de modélisation souverain, accessible uniquement à votre équipe, qui cohabite sans friction sur n'importe quel VPS de 512 Mo déjà en service.

Ce que vous obtenez avec DrawDB auto-hébergé

  • Éditeur de tables visuel — créez des entités avec colonnes, types, contraintes (PK, FK, NOT NULL, UNIQUE, DEFAULT) et index par glisser-déposer.
  • Export SQL multi-dialectes — DDL pour MySQL, PostgreSQL, SQLite, MariaDB et SQL Server depuis le même diagramme en un clic.
  • Import SQL — collez vos CREATE TABLE existants pour reconstruire le graphe ERD instantanément.
  • Relations FK visuelles — tracez les liaisons entre colonnes ; DrawDB gère ON DELETE, ON UPDATE et la validation des colonnes référencées.
  • Export PNG / SVG / JSON — partagez une image pour votre documentation ou committez le JSON dans Git pour versionner le schéma.
  • Aucune base de données côté serveur — l'état vit dans localStorage ; le conteneur Nginx ne traite aucune donnée.
  • ~30 Mo d'image Docker, quelques mégaoctets de RAM — déployable sur n'importe quel VPS sans impacter les autres services.
  • AGPL-3.0 — code ouvert, aucune télémétrie, aucun compte requis.

Prérequis

Un VPS ServOrbit avec Ubuntu 24.04 et au moins 512 Mo de RAM. Docker et Docker Compose sont provisionnés automatiquement lors du déploiement via la marketplace. Aucun nom de domaine n'est requis — DrawDB est accessible directement sur le port 3060, même s'il est recommandé de le placer derrière un reverse proxy avec HTTPS pour un accès distant sécurisé.

Déployer DrawDB sur votre VPS

01

Déploiement en un clic depuis la marketplace

Ouvrez votre panneau de contrôle ServOrbit, allez dans Marketplace → Développement → DrawDB, et cliquez sur Déployer. Docker tire ghcr.io/drawdb-io/drawdb:latest et démarre Nginx. L'interface est disponible en moins de 10 secondes — aucun assistant, aucun fichier à configurer.

02

Accéder à l'interface

Si un domaine est attaché, ouvrez https://votre-domaine — le reverse proxy et HTTPS sont déjà en place. Sans domaine, ouvrez un tunnel SSH (ssh -L 3060:127.0.0.1:3060 root@<votre-ip-vps>) puis accédez à http://localhost:3060 (3060 est le port du catalogue ; utilisez le port affiché dans votre espace client ServOrbit). DrawDB s'ouvre directement sur le canevas — aucun login requis.

03

Créer votre premier diagramme ERD

Cliquez sur « Ajouter une table » pour créer votre première entité. Nommez la table, ajoutez vos colonnes (nom, type, nullable, valeur par défaut) et définissez la PRIMARY KEY. Répétez pour chaque entité. Activez l'outil « Relation » et tracez un lien entre deux colonnes pour créer une FOREIGN KEY — DrawDB valide l'existence des colonnes référencées et propose les règles ON DELETE / ON UPDATE.

04

Exporter et versionner

Cliquez sur Exporter → SQL, sélectionnez votre dialecte (MySQL, PostgreSQL, SQLite, MariaDB ou SQL Server) et copiez le DDL dans votre fichier de migration. Pour la documentation, exportez en PNG ou SVG. Pour versionner le schéma, exportez en JSON et committez dans votre dépôt — chaque changement de schéma devient un diff Git lisible.

Astuce : versionner votre schéma dans Git

Exportez régulièrement le diagramme DrawDB en JSON (Fichier → Exporter → JSON) et committez-le dans votre dépôt aux côtés de vos fichiers de migration. Chaque PR de schéma devient alors un diff lisible : les reviewers voient exactement quelles tables et quelles colonnes changent, sans avoir à comparer des DDL SQL bruts.

Cas d'usage courants

Avant une migration : modélisez le nouveau schéma dans DrawDB, partagez le lien avec votre équipe, ajustez collectivement les types et les contraintes, puis exportez le DDL directement dans votre fichier de migration Laravel ou Django. Documentation d'une base héritée : collez les CREATE TABLE dans l'import SQL pour générer le graphe ERD en quelques secondes, exportez en PNG et intégrez-le à votre README ou wiki. Onboarding : partagez l'URL de votre instance DrawDB avec les nouveaux développeurs — ils visualisent immédiatement les entités, les relations et les contraintes, sans accès direct à la base de production.

Déployez votre infrastructure dès aujourd'hui

VPS Cloud. Environnements préconfigurés disponibles.

Besoin d'aide ?

Parcourez notre centre d'aide et notre FAQ, ou contactez notre équipe — rappel, WhatsApp ou e-mail. Support en français, anglais et arabe.