تخطَّ إلى المحتوى الرئيسي
خصم ٥٠٪ جميع الخطط، لفترة محدودة. تبدأ من $2.48/mo
Dagu

Dagu

Dagu جدولة مهام مكتفية بذاتها. تعريف وظائف cron بالصيغة YAML مع دعم تبعيات DAG وإعادة المحاولة التلقائية وواجهة ويب للمراقبة. ملف ثنائي Go واحد، لا قاعدة بيانات مطلوبة، يعمل على VPS بذاكرة 256 MB. البديل البسيط لـ Airflow لأتمتة المهام الشخصية وخطوط البيانات الصغيرة.

نظرة سريعة

3.5k

نجوم GitHub

67

مشاهدات الصفحة

356

عمليات التثبيت النشطة

الترخيص GPL-3.0 الإصدار Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

بيانات التثبيت النشطة تجريبية (معاينة مرحلة التدريج)؛ سيتم توصيل المقياس الحقيقي قبل الإطلاق.

الوصول إلى واجهة ويب Dagu

  1. افتح متصفحك وزُر: http://<SERVER_IP>:8080/login (HTTP)
  2. سجّل الدخول باستخدام بيانات الاعتماد المحفوظة في: /root/.dagu-credentials

المنافذ

  • واجهة الويب: 8080
  • منسق gRPC: 50055 (داخلي)

المسارات المهمة

إعدادات النظام:

/usr/local/bin/dagu                # Binary
/etc/dagu/                         # Env directory
/etc/systemd/system/dagu.service   # Systemd service

وضع الخدمة (على مستوى النظام):

/var/lib/dagu/
├── dags/        # Workflows
├── logs/        # Execution logs
├── data/        # History
├── suspend/     # Pause flags
└── base.yaml    # Shared config

وضع CLI (على مستوى المستخدم):

~/.config/dagu/
├── dags/         # Workflows
├── config.yaml   # Configuration
└── base.yaml     # Shared config

~/.local/share/dagu/
├── logs/         # Execution logs
├── data/         # History
└── suspend/      # Pause flags

إدارة الخدمة

# Check service status
systemctl status dagu

# Start the service
systemctl start dagu

# Stop the service
systemctl stop dagu

# Restart the service
systemctl restart dagu

الاستخدام الأساسي لـ CLI

# Show help / available commands
dagu --help

# Show installed version
dagu version

# Install Dagu skills (auto-detect supported tools)
dagu ai install

# Install non-interactively (auto-confirm all prompts)
dagu ai install --yes

# Install to a specific skills directory
dagu ai install --skills-dir ~/.agents/skills

# Start a DAG workflow from a file or named workflow
dagu start my-workflow.yaml

# Pass parameters to a DAG (after --)
dagu start my-workflow.yaml -- param1=value1 param2=value2

# Execute a command directly as a DAG step
dagu exec -- python script.py

# Example with arguments
dagu exec -- python script.py --input data.csv

إنشاء أول سير عمل لك (وضع CLI)

إنشاء مجلد DAGs:

mkdir -p ~/.config/dagu/dags

أنشئ ملفاً باسم hello.yaml (/root/.config/dagu/dags/hello.yaml):

steps:
  - name: hello
    command: echo "Hello from Dagu"

تشغيل سير العمل:

dagu start hello

إنشاء أول سير عمل لك (وضع الويب)

إنشاء ملف سير العمل:

vim /var/lib/dagu/dags/hello.yaml

أضف المحتوى التالي:

steps:
  - name: hello
    command: echo "Hello from Dagu"

سيُكتشف سير العمل تلقائياً بواسطة الخدمة الجارية.

يمكنك تشغيله من واجهة الويب.

المزيد في الأتمتة

تطبيقات ذات صلة.

انشر Dagu الآن. تبدأ من 2.48 $/شهر.