ما هو ToolJet؟
ToolJet منصة low-code مفتوحة المصدر لبناء الأدوات الداخلية: لوحات الإدارة، والتابعات، والنماذج، وسير عمل الموافقات. يوفر المحرر المرئي أكثر من 100 مكوّن تتصل بأي مصدر بيانات وتُربط معاً بإجراءات JavaScript. ToolJet CE مرخّص بـ AGPL-3.0: مستخدمون غير محدودين، تطبيقات غير محدودة، صفر تتبع. الإصدار 3.0 (2026) أضاف بناء التطبيقات بالذكاء الاصطناعي.
بنية النشر على ServOrbit
يعمل ToolJet على خادم ServOrbit بحاويتين Docker: postgres:13 (قاعدة البيانات مع وحدات تخزين دائمة) وtooljet/tooljet-ce:latest (خادم Node.js على المنفذ 3000، الواجهة والـ API مدمجان).
PostgREST معطَّل (ENABLE_TOOLJET_DB=false): هذا المكوّن الاختياري غير ضروري للغالبية العظمى من عمليات النشر. AWX يولّد الأسرار تلقائياً: SECRET_KEY_BASE وLOCKBOX_MASTER_KEY وكلمة مرور PostgreSQL وTOOLJET_HOST (محسوب من النطاق إن وُجد، وإلا IP الخادم).
متطلبات التشغيل
- خادم ServOrbit VPS بذاكرة RAM لا تقل عن 2 جيجابايت (Ubuntu 24.04).
- اسم نطاق اختياري — ToolJet يقبل الوصول بالـ IP عبر نفق SSH.
- لا يلزم SMTP للبدء: أول حساب يُنشأ عبر معالج في المتصفح.
النشر من سوق ServOrbit
من لوحة تحكم ServOrbit، اذهب إلى سوق التطبيقات → التطوير → ToolJet وانقر نشر. يتولى AWX الباقي: تجهيز Docker، توليد الأسرار، كتابة ملف .env، وتشغيل الحاويات. التطبيق جاهز في حوالي 60 ثانية. بدون نطاق: نفق SSH — ssh -L 8096:127.0.0.1:8096 root@your-ip ثم http://localhost:8096.
التشغيل الأول: إنشاء حساب المشرف
عند أول فتح، يعرض ToolJet معالج إعداد يطلب اسمك الكامل وبريدك الإلكتروني (أول حساب يصبح تلقائياً مشرفاً)، وكلمة المرور، واسم المنظمة. لا يلزم تأكيد بريد إلكتروني — يتم توجيهك مباشرة إلى المحرر.
ربط مصدر بيانات
في المحرر، انقر مصادر البيانات → + جديد. ToolJet يوفر أكثر من 50 موصّلاً: قواعد بيانات (PostgreSQL وMySQL وRedis)، APIs (REST وGraphQL وStripe)، جداول (Google Sheets)، تخزين (S3). كل موصّل يخزّن بيانات اتصاله مشفّرة.
بناء أول تطبيق
انقر تطبيقات → إنشاء جديد. اسحب مكوّن Table على اللوحة، أنشئ استعلاماً: SELECT * FROM orders ORDER BY created_at DESC LIMIT 100، اربط الجدول بالاستعلام. أضف Button واربطه بـ UPDATE orders SET status = 'shipped' WHERE id = {{table.selectedRow.id}}. انقر معاينة ثم إصدار للنشر.
ToolJet CE مقابل Retool
| المعيار | ToolJet CE | Retool |
|---|---|---|
| السعر | مجاني (AGPL-3.0) | 10–25$/مستخدم/شهر |
| الاستضافة | خادمك الخاص | سحابة Retool |
| البيانات | بنيتك التحتية | مرسلة لـ Retool |
| الموصّلات | 50+ | 60+ |
| المستخدمون | غير محدودين | مدفوعون |
| المصدر | مفتوح المصدر | مغلق المصدر |
الصيانة والتحديثات
للتحديث، نفّذ:
docker compose pull
docker compose up -dتُطبَّق ترحيلات قاعدة البيانات تلقائياً. بياناتك تبقى سليمة في المجلد tooljet-db.