أتمتة العمليات التجارية.

Kestra

تنسيق YAML التصريحي لأنابيب البيانات وETL — ذاتي الاستضافة على VPS، Apache-2.0، أكثر من 15 ألف نجمة.

4 غ.ب. كحد أدنى (JVM)؛ يُوصى بـ 8 غ.ب. لمهام Docker ذاكرة عشوائية 2 vCPU كحد أدنى قيد التحقق

قيد التحقق

التثبيت التلقائي لهذا الحل جاهز ويخضع حاليًا لاختباراتنا على خادم حقيقي. سيُفتح الطلب فور اكتمال التحقق.

Kestra منصة تنسيق مفتوحة المصدر (Apache-2.0، أكثر من 15 ألف نجمة) تُعرَّف فيها كل سير عمل بملف YAML قابل للإصدار. تستهدف أنابيب البيانات وETL والأتمتة الموجّهة بالأحداث والمهام المجدولة — الحالات التي تبدو فيها DAG بلغة Python ثقيلة والأدوات بلا كود محدودة.

تعمل Kestra ذاتيًا على خادم VPS في حاويتين: PostgreSQL 16 وخادم Kestra في الوضع المستقل. تعرض واجهة ويب متطورة مع محرّر YAML وخط زمني للتنفيذ وسجلات فورية ومتصفّح للإضافات. تغطّي أكثر من 600 إضافة قواعد بيانات SQL (PostgreSQL وMySQL وBigQuery وSnowflake) والتخزين السحابي (S3 وGCS وAzure Blob) والنصوص البرمجية (Python وBash وGo) وواجهات HTTP API ومشغّلات Docker.

الميزات الرئيسية

كل شيء كشيفرة — سير العمل ملفات YAML قابلة للإصدار في Git، ومراجعتها في PRs، وقابلة للإنتاج في أي بيئة.
أكثر من 600 إضافة — SQL وS3 ونصوص Python/Bash/Go وDocker وHTTP والخدمات السحابية وأكثر، قابلة للاستعراض من الواجهة.
أنواع مُطلِقات متعددة — cron وwebhook واستدعاء API واكتشاف ملف؛ ربط الـ flows بـ sub-flows.
مشغّل مهام Docker — كل نص برمجي يعمل في حاوية معزولة خاصة به، مما يُبقي المضيف نظيفًا.
سجل تنفيذ كامل — المدخلات والمخرجات وسجلات فورية وتوقيتات لكل مهمة وعناصر تحكم في إعادة المحاولة.
عرض طوبولوجي — تصوير مرئي لمخطط التبعية لأي flow مباشرةً في محرر الويب.
رخصة Apache-2.0 — استخدم وافرّع ووزّع بلا قيود.

متى تستخدم هذا الحل؟

1

تنسيق أنابيب البيانات

2

أتمتة موجّهة بالأحداث

3

تقارير مجدولة

نشر Kestra على خادم VPS الخاص بك

دليل محسّن لخوادم VPS Cloud من ServOrbit.

01

نشر Kestra من ماركت بليس ServOrbit

انتقل إلى Marketplace → الأتمتة وسير العمل → Kestra في لوحة تحكم ServOrbit وانقر نشر. يُجهّز AWX Docker وينشئ قاعدة بيانات PostgreSQL ويولّد الأسرار المطلوبة ويضبط nginx ويشغّل الحاويتين تلقائيًا.

02

فتح واجهة Kestra

انتقل إلى نطاقك (أو IP إن لم يكن ثمة نطاق). تفتح لوحة تحكم Kestra مباشرةً — لا يلزم تسجيل دخول افتراضيًا. تعرض الشاشة الأولى قائمة Flows الفارغة عند التثبيت الأول.

03

إنشاء أول flow

انقر New Flow وأعطِه معرّفًا ومساحة اسم (مثل company.etl). في محرّر YAML، أضف مهمة واحدة: io.kestra.plugin.core.log.Log مع message: Hello Kestra. احفظ ثم انقر Execute — ستظهر عملية التنفيذ في الخط الزمني مع سجلاتها.

04

إضافة مُطلِق مجدول

أضف قسم triggers إلى YAML الـ flow مع تعبير cron لـ io.kestra.plugin.core.trigger.Schedule (مثل cron: 0 7 * * MON). احفظ الـ flow وتحقّق من ظهور عملية تنفيذ مجدولة في الخط الزمني عند تفعيل cron التالي.

05

استكشاف مكتبة الإضافات

في الشريط الجانبي الأيسر، انقر Plugins لاستعراض أكثر من 600 نوع مهمة متاح. استخدم البحث للعثور على الإضافة المناسبة لحالتك: موصّلات قواعد بيانات وتخزين سحابي وبيئات تشغيل نصوص برمجية ومنفّذو API — كلها متاحة مع توثيق مدمج وأمثلة.

الأسئلة الشائعة

لا. يمكن الوصول إلى Kestra عبر عنوان IP لخادم VPS على المنفذ 8080 دون نطاق. إضافة نطاق تمنحك رابطًا نظيفًا وإنهاء TLS ووكيل nginx عكسي — يُنصح به لأي خادم موجّه نحو الإنترنت.

أتمتة العمليات التجارية.

لا يمكن طلب Kestra بعد.

التثبيت التلقائي لهذا الحل جاهز ويخضع حاليًا لاختباراتنا على خادم حقيقي. سيُفتح الطلب فور اكتمال التحقق.

بحاجة إلى مساعدة؟

تصفّح مركز المساعدة والأسئلة الشائعة، أو راسل فريقنا — الدعم بـ العربية والفرنسية والإنجليزية.