لماذا استضافة محرر مخططات ذاتيًا
أدوات SaaS مثل dbdiagram.io تخزّن نماذج بياناتك على خوادمها. للمخططات التي تمس المنطق التجاري السري أو البيانات الشخصية (RGPD)، ذلك خطر غير ضروري. DrawDB يعمل في حاوية Nginx بحجم 30 ميغابايت على خادمك: الواجهة تعمل في المتصفح بالكامل، البيانات تبقى في localStorage، والخادم لا يرى جداولك أبدًا. النتيجة: أداة نمذجة سيادية، متاحة لفريقك فقط، تتعايش دون احتكاك على أي VPS موجود بسعة 512 ميغابايت.
ما تحصل عليه مع DrawDB مستضاف ذاتيًا
- محرر جداول بصري — أنشئ الكيانات بالأعمدة والأنواع والقيود (PK، FK، NOT NULL، UNIQUE، DEFAULT) بالسحب والإفلات.
- تصدير SQL متعدد اللهجات — DDL لـ MySQL وPostgreSQL وSQLite وMariaDB وSQL Server بنقرة واحدة.
- استيراد SQL — الصق CREATE TABLE الموجودة لإعادة بناء مخطط ERD فورًا.
- علاقات FK بصرية — ارسم روابط بين الأعمدة؛ DrawDB يدير ON DELETE وON UPDATE والتحقق من الأعمدة المرجعية.
- تصدير PNG / SVG / JSON — شارك صورة للتوثيق أو أودع JSON في Git لإصدار نسخ المخطط.
- لا قاعدة بيانات من جهة الخادم — الحالة في localStorage؛ Nginx يقدم ملفات ثابتة فقط.
- ~30 ميغابايت من صورة Docker، بضعة ميغابايتات من RAM — قابل للنشر على أي VPS دون التأثير على الخدمات الأخرى.
- AGPL-3.0 — مفتوح المصدر، بلا قياس عن بُعد، بلا حساب مطلوب.
المتطلبات
خادم ServOrbit VPS مع Ubuntu 24.04 و512 ميغابايت على الأقل من RAM. يتم توفير Docker وDocker Compose تلقائيًا أثناء النشر عبر السوق. لا يلزم اسم نطاق — DrawDB متاح مباشرة على المنفذ 3060، وإن كان يُنصح بوضعه خلف وكيل عكسي مع HTTPS للوصول الآمن عن بُعد.
نشر DrawDB على خادمك
النشر بنقرة واحدة من السوق
افتح لوحة تحكم ServOrbit، اذهب إلى سوق التطبيقات ← تطوير البرمجيات ← DrawDB، وانقر نشر. يسحب Docker صورة ghcr.io/drawdb-io/drawdb:latest ويشغّل Nginx. الواجهة متاحة في أقل من 10 ثوانٍ — بلا مساعد إعداد، بلا ملفات للتكوين.
الوصول إلى الواجهة
إذا كان هناك نطاق مرتبط، افتح https://نطاقك — الوكيل العكسي وHTTPS جاهزان. بدون نطاق، افتح نفقًا SSH (ssh -L 3060:127.0.0.1:3060 root@<ip-خادمك>) وتصفح http://localhost:3060 (3060 هو المنفذ في الكتالوج؛ استخدم المنفذ المعروض في مساحة عميل ServOrbit). DrawDB يفتح مباشرة على اللوحة — بلا تسجيل دخول.
أنشئ أول مخطط ERD
انقر «إضافة جدول» لإنشاء أول كيان. سمّ الجدول وأضف أعمدتك (الاسم، النوع، القابلية للإفراغ، القيمة الافتراضية) وحدد PRIMARY KEY. كرّر لكل كيان. فعّل أداة «علاقة» وارسم خطًا بين عمودين لإنشاء FOREIGN KEY — يتحقق DrawDB من الأعمدة المرجعية ويطرح قواعد ON DELETE / ON UPDATE.
تصدير وإصدار النسخ
انقر تصدير ← SQL، اختر لهجتك (MySQL، PostgreSQL، SQLite، MariaDB أو SQL Server) وانسخ DDL في ملف Migration. للتوثيق، صدّر إلى PNG أو SVG. لإصدار النسخ، صدّر JSON وأودعه في مستودعك — كل تغيير في المخطط يصبح diff قابلًا للقراءة في Git.
نصيحة: أصدر نسخ مخططك في Git
صدّر مخطط DrawDB بانتظام إلى JSON (ملف ← تصدير ← JSON) وأودعه في مستودعك إلى جانب ملفات Migration. كل PR للمخطط يصبح diff قابلًا للقراءة: يرى المراجعون بالضبط أي الجداول والأعمدة تتغير، دون الحاجة إلى مقارنة DDL خام.
حالات استخدام شائعة
قبل Migration: نمّط المخطط الجديد في DrawDB، شارك الرابط مع فريقك، اضبطوا الأنواع والقيود جماعيًا، ثم صدّر DDL مباشرة في ملف Migration في Laravel أو Django. توثيق قاعدة بيانات موروثة: الصق CREATE TABLE في استيراد SQL لتوليد مخطط ERD في ثوانٍ، صدّر إلى PNG وأدرجه في README أو ويكيك. التأهيل: شارك رابط نسختك من DrawDB مع المطورين الجدد — يتصورون فورًا الكيانات والعلاقات والقيود دون الحاجة إلى الوصول المباشر لقاعدة الإنتاج.