Por qué auto-alojar un editor de esquemas
Las herramientas SaaS como dbdiagram.io, Lucidchart o draw.io almacenan sus modelos de datos en sus propios servidores. Para esquemas que tocan la lógica de negocio confidencial, la facturación o los datos personales (RGPD), es un riesgo innecesario. DrawDB se ejecuta en un contenedor Nginx de 30 MB en su VPS: la interfaz funciona íntegramente en el navegador, los datos permanecen en el localStorage del cliente y el servidor nunca ve sus tablas. Resultado: dispone de una herramienta de modelado soberana, accesible solo para su equipo, que convive sin fricción en cualquier VPS de 512 MB ya en servicio.
Lo que obtiene con DrawDB auto-alojado
- Editor de tablas visual — cree entidades con columnas, tipos, restricciones (PK, FK, NOT NULL, UNIQUE, DEFAULT) e índices arrastrando y soltando.
- Exportación SQL multidialecto — DDL para MySQL, PostgreSQL, SQLite, MariaDB y SQL Server desde el mismo diagrama con un clic.
- Importación SQL — pegue sus CREATE TABLE existentes para reconstruir el grafo ERD al instante.
- Relaciones FK visuales — trace los enlaces entre columnas; DrawDB gestiona ON DELETE, ON UPDATE y la validación de las columnas referenciadas.
- Exportación PNG / SVG / JSON — comparta una imagen para su documentación o haga commit del JSON en Git para versionar el esquema.
- Ninguna base de datos en el servidor — el estado vive en el localStorage; el contenedor Nginx no procesa ningún dato.
- ~30 MB de imagen Docker y unos pocos megabytes de RAM — desplegable en cualquier VPS sin afectar a los demás servicios.
- AGPL-3.0 — código abierto, sin telemetría, sin cuenta obligatoria.
Requisitos previos
Un VPS ServOrbit con Ubuntu 24.04 y al menos 512 MB de RAM. Docker y Docker Compose se aprovisionan automáticamente durante el despliegue desde el marketplace. No se requiere ningún nombre de dominio — DrawDB es accesible directamente en el puerto 3060, aunque se recomienda situarlo detrás de un reverse proxy con HTTPS para un acceso remoto seguro.
Desplegar DrawDB en su VPS
Despliegue con un clic desde el marketplace
Abra su panel de control ServOrbit, vaya a Marketplace → Desarrollo → DrawDB y haga clic en Desplegar. Docker descarga
ghcr.io/drawdb-io/drawdb:lateste inicia Nginx. La interfaz está disponible en menos de 10 segundos: sin asistente, sin ningún archivo que configurar.Acceder a la interfaz
Si hay un dominio asociado, abra
https://su-dominio— el reverse proxy y HTTPS ya están en su sitio. Sin dominio, abra un túnel SSH (ssh -L 3060:127.0.0.1:3060 root@<ip-de-su-vps>) y acceda ahttp://localhost:3060(3060 es el puerto del catálogo; use el puerto que se muestra en su área de cliente ServOrbit). DrawDB se abre directamente en el lienzo: no hace falta iniciar sesión.Crear su primer diagrama ERD
Haga clic en «Añadir tabla» para crear su primera entidad. Nombre la tabla, añada sus columnas (nombre, tipo, nullable, valor por defecto) y defina la PRIMARY KEY. Repita para cada entidad. Active la herramienta «Relación» y trace un enlace entre dos columnas para crear una FOREIGN KEY — DrawDB valida la existencia de las columnas referenciadas y propone las reglas ON DELETE / ON UPDATE.
Exportar y versionar
Haga clic en Exportar → SQL, seleccione su dialecto (MySQL, PostgreSQL, SQLite, MariaDB o SQL Server) y copie el DDL en su archivo de migración. Para la documentación, exporte en PNG o SVG. Para versionar el esquema, exporte en JSON y haga commit en su repositorio — cada cambio de esquema se convierte en un diff Git legible.
Consejo: versione su esquema en Git
Exporte periódicamente el diagrama DrawDB en JSON (Archivo → Exportar → JSON) y haga commit en su repositorio junto a sus archivos de migración. Cada PR de esquema se convierte así en un diff legible: los revisores ven exactamente qué tablas y qué columnas cambian, sin tener que comparar DDL SQL en bruto.
Casos de uso habituales
Antes de una migración: modele el nuevo esquema en DrawDB, comparta el enlace con su equipo, ajusten juntos los tipos y las restricciones y exporte el DDL directamente a su archivo de migración Laravel o Django. Documentación de una base heredada: pegue los CREATE TABLE en la importación SQL para generar el grafo ERD en unos segundos, exporte en PNG e intégrelo en su README o wiki. Onboarding: comparta la URL de su instancia DrawDB con los nuevos desarrolladores — visualizan de inmediato las entidades, las relaciones y las restricciones, sin acceso directo a la base de producción.