[go: up one dir, main page]

مصمّم للفرق التي ليس تنسيق سير العمل عملها الأساسي.

تنسيق سير عمل محلي أولاً يعمل ببساطة.

عرّف سير العمل بلغة YAML التصريحية؛ ملف ثنائي واحد مفتوح المصدر يشغّله محلياً أو عبر SSH مع الجداول الزمنية وإعادة المحاولات والمهام البشرية والسجلات وواجهة ويب. تبقى سكربتاتك وحاوياتك ووكلاء الذكاء الاصطناعي كما هي دون تغيير. لا قاعدة بيانات خارجية ولا إطار عمل.

تثبيت أمر dagu
$curl -fsSL https://raw.githubusercontent.com/dagucloud/dagu/main/scripts/installer.sh | bash
daily-report.yaml
schedule: "0 2 * * *" # runs every night at 02:00
type: chain
steps:
- id: fetch_data
run: python fetch.py
- id: build_report
action: docker.run
with:
image: ghcr.io/acme/reporting:1.4.2
volumes:
- ~/data:/work/data
command: python report.py
- id: notify
run: ./notify.sh
last run · 02:00:04 · exit 03/3 steps

تدير Flieber مسارات عمل العملاء وDevCake مفتوح المصدر باستخدام Dagu

تعتمد Flieber على Dagu لبناء DAGs العملاء وتشغيلها عبر منصتها الداخلية، مستبدلةً أدوات التنسيق الثقيلة بمحرك خفيف وكفؤ حاسوبيًا يعمل في أي بيئة.

البداية السريعة

البداية السريعة
1

تثبيت أمر dagu

ثنائي
$curl -L https://raw.githubusercontent.com/dagucloud/dagu/main/scripts/installer.sh | bash
✓ Installed to /usr/local/bin/dagu
2

شغّل أول سير عمل لك

hello.yaml
$cat > hello.yaml << EOF
# سير عملك الأول
steps:
- command: echo "Hello from dagu!"
- command: ls -la
EOF
✓ تم إنشاء hello.yaml
3

تشغيله

Terminal
$dagu start hello.yaml
Running hello...
✓ hello finished
Hello from dagu!
Running list...
✓ list finished
-rw-r--r-- hello.yaml
✓ اكتمل سير العمل بنجاح
4

استكشاف واجهة الويب

ثبّت Dagu وشغّل أول سير عمل لك من واجهة الويب خلال بضع دقائق.

Terminal
$dagu start-all
✓ بدأ الخادم على http://localhost:8080
واجهة الويب: محرر workflows مرئي، مراقبة في الوقت الفعلي، سجل التنفيذ

هل تستخدم Dagu؟

ضع نجمة لـ Dagu على GitHub لحفظ المستودع وإظهار دعمك.

ضع نجمة لـ Dagu على GitHub

شغّل مهام سير العمل من دون مغادرة أدوات الذكاء الاصطناعي

أنشئ مهام سير العمل وشغّلها من Claude أو Codex أو Cursor أو أي عميل MCP.

من أدوات الذكاء الاصطناعي

أنشئ مهام سير العمل وشغّلها من أي عميل MCP.

استخدم أدوات MCP محددة الصلاحيات لإنشاء مهام سير العمل ومتابعة عمليات التشغيل. ومن العميل نفسه يمكنك إعادة المحاولة بعد الفشل أو إيقاف التشغيل.

Agent / IDE → MCP → Dagu

إعداد MCP
  • Claude Code
  • Cursor
  • GitHub Copilot
  • OpenAI Codex
  • Gemini CLI
  • Kiro
  • Windsurf
  • Cline
  • Roo Code
  • Zed
  • Devin
  • Trae
  • ChatGPT
  • Junie
  • Goose
  • Amp
  • OpenCode
  • Antigravity
  • Amazon Q
  • Warp
  • VS Code
  • Raycast
  • LM Studio
  • Perplexity

مستوى التحكم حول عملك الفعلي

كل ما يلي مضمّن في الملف الثنائي مفتوح المصدر؛ وتُفعَّل SSO وRBAC وسجلات التدقيق برخصة self-host.

تشغيل الإنتاج

الضمانات وأدوات الضبط بأسمائها الحقيقية.

الأداء

آلاف التشغيلات يوميًا على جهاز واحد؛ وتعتمد السعة على المعالج والقرص وشكل سير العمل. الحالة ملفات محلية: لا قاعدة بيانات تحتاج تحجيمًا أو ترحيلًا.

التنفيذ الموزع

طوابير ملفية مع حدود تزامن لكل DAG. يوزّع dagu coordinator عبر gRPC على عمال مختارين بوسوم مثل gpu=true.

الإشعارات

جدولة cron بمناطق زمنية، وcatchup_window، وoverlap_policy، وretry_policy لكل خطوة، وكشف الزومبي، ومعالجات دورة الحياة، وإشعارات البريد وwebhook، وتوجيه الحوادث.

المصادقة وRBAC

DAGU_AUTH_MODE إما none أو basic أو builtin؛ خمسة أدوار RBAC؛ مساحات عمل؛ مهام بشرية؛ إخفاء الأسرار؛ مفاتيح API؛ ورموز webhook لكل DAG.

المعمارية

الملف الثنائي نفسه يعمل بثلاث طرق، وDagu Console يراقبها جميعًا.

خادم واحد

عملية dagu start-all واحدة تشغّل الخادم والمجدول وخطوات التنفيذ على جهاز واحد، بتخزين قائم على الملفات.

خادم واحد

عمال مؤقتون

تنشئ منصتك عاملاً لكل تشغيل يستدعي الملف التنفيذي ثم يُدمَّر عند انتهاء التشغيل. يقرأ الخادم حالة التشغيل من وحدة تخزين مشتركة.

عمال مؤقتون

Coordinator والعمال

يرسل الخادم المهام إلى coordinator. يتصل العمال إلى الخارج عبر gRPC، ويستعلمون عن المهام المطابقة لعلاماتهم، ويعيدون الحالة والسجلات.

Coordinator والعمال

المراقبة عبر Dagu Console

ترسل الخوادم في أي من هذه الإعدادات تقاريرها إلى وحدة تحكم Dagu عبر HTTPS صادر. وتعرضها الوحدة معًا وتنبّهك عبر البريد أو الدردشة أو PagerDuty عند فشل سير عمل أو صمت خادم. وتبقى السجلات الكاملة والمخرجات والأسرار على كل خادم.

المراقبة عبر Dagu Console

Dagu Cloud

تشغّل Dagu على عدة خوادم؟ أدِرها كلها من مستوى تحكم واحد

اربط الخوادم المستضافة ذاتيًا بـ Dagu Cloud لترى صحتها وعمليات تشغيلها معًا، وتتلقى تنبيهات عبر البريد أو Slack أو Teams أو PagerDuty، وتتصرف في عمليات التشغيل، وتدع ChatGPT أو Claude يديرها عبر MCP. ويبقى التنفيذ والبيانات على خوادمك.

مجانية لخادم واحد. اقرأ الإعلان

الخوادم المتصلة في وحدة تحكم Dagu مع حالة كل خادم وإصدار Dagu وآخر تقرير وإخفاقات اليوم ونسبة النجاح والتنبيهات المفتوحة

كل الخوادم في صفحة واحدة

الحالة وإصدار Dagu وآخر تقرير وإخفاقات اليوم ونسبة النجاح خلال 7 أيام لكل خادم، إضافة إلى قائمة بما يحتاج إلى معالجة.

تنبيه واحد لكل مشكلة

سير عمل فاشل أو خادم صامت أو عملية تشغيل تجاوزت مدتها المعتادة بكثير يفتح تنبيهًا واحدًا، يُرسَل بالبريد أو إلى Slack أو Teams أو Google Chat أو Discord أو PagerDuty أو webhook. ويُحَلّ من تلقاء نفسه.

تصرّف من أي مكان، دون أي اتصال وارد

أعد محاولة عمليات التشغيل وأوقفها ووافق عليها من وحدة التحكم، أو اربط ChatGPT وClaude عبر نقطة نهاية MCP واحدة. تتصل الخوادم إلى الخارج فقط، وتبقى السجلات الكاملة والمخرجات والأسرار عليها.

الأنماط الشائعة

Health Check
SSH Backup
Notify

Workflows للسكربتات الخاصة

حوّل السكربتات الخاصة وCLIs الداخلية وactions القابلة لإعادة الاستخدام والأدوات المثبتة وartifacts إلى workflows يمكن للفرق الأخرى طلبها أو تشغيلها بأمان.

  • 1أبق السكربتات والأوامر الموجودة كما هي
  • 2اعرض parameters محدودة بدلاً من وصول إنتاج واسع
  • 3استدع Dagu Actions بإصدارات ومخرجات typed
  • 4احفظ التقارير وlogs كـ artifacts من الدرجة الأولى
workflow.yaml
tools:
  - jqlang/jq@jq-1.7.1

steps:
  - id: collect
    action: acme/dagu-action-export@v1.4.2
    with:
      dataset: customers

  - id: transform
    run: jq '.items[] | {id, email}' ${steps.collect.outputs.path}
    stdout:
      artifact: reports/customers.json
    depends: [collect]

  - id: publish
    action: outputs.write
    with:
      values:
        report: reports/customers.json
        rows: ${steps.collect.outputs.rows}
    depends: [transform]

مستضاف ذاتياً على بنيتك التحتية الخاصة

Dagu مرخّص بموجب GPLv3 ومجاني دائمًا. وتضيف Team وPro خدمة Dagu Cloud لكل خادم مرخّص، إلى جانب SSO وRBAC وسجلات التدقيق وتوجيه الحوادث على كل خادم.

المجتمع
مجاني للأبد
خوادم غير محدودة، عمال غير محدودين
  • أتمتة ومراقبة سير العمل الكاملة
  • واجهة ويب مع محرر workflows مرئي
  • منفذات Docker وSSH وHTTP
  • جدولة cron وإعادة المحاولة
  • ما يصل إلى مفتاحي API للأتمتة
  • مراقبة Dagu Cloud لخادم واحد
المؤسسات
مخصص

للفرق التي تبني بنية تحتية لسير العمل القائم على الأحداث في بيئات معقدة

عدد مخصص من الخوادم
اتصل بنا

جرّبه مجانًا لمدة 14 يومًا — 14 يوما, من دون بطاقة ائتمان. ابدأ التجربة المجانية

لا تتضمن Team وPro دعمًا، بينما تتضمنه اتفاقيات Enterprise. تتوفر استشارات مدفوعة للإعداد والترحيل وتصميم workflows. عرض تفاصيل الاستشارات

كيف يترابط Dagu Cloud والخطط وتراخيص الخوادم: نظرة عامة على Dagu Cloud

هل تحتاج إلى موافقة داخلية؟ اقرأ موجز الاعتماد

تواصل

أسئلة أم أخطاء أم أفكار؟

افتح issue على GitHub أو اسأل في Discord أو أرسل بريدًا. الرد يأتي من المشرف لا من بوت.