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

Trigger.dev

Trigger.dev — منصة مهام الخلفية TypeScript مستضافة ذاتياً.

2 غيغابايت كحد أدنى (4 غيغابايت موصى به) ذاكرة عشوائية 2 vCPU المنفذ 3030 متاح

المنظومة التقنية

DockerNode.jsPostgreSQL 16Redis 7ElectricSQL
الحد الأدنى من RAM2 غيغابايت كحد أدنى (4 غيغابايت موصى به)
الحد الأدنى من CPU2 vCPU
المنفذ الافتراضي3030
أنظمة التشغيل المتوافقةتوزيعات Linux حسب اختيارك

Trigger.dev منصة مفتوحة المصدر لمهام الخلفية، صُممت لمطوري TypeScript الذين يحتاجون إلى تنفيذ موثوق وقابل للمراقبة دون تعقيد إدارة الطوابير والعمال ومنطق إعادة المحاولة.

خلافاً لـ BullMQ أو مهام cron البسيطة، مهام Trigger.dev *دائمة*: تحفظ حالتها بين الخطوات، لذا لا يضيع أي تقدم عند حدوث عطل مفاجئ. يمكن للمهام طويلة الأمد (ETL، الإرسال الجماعي، سلاسل الذكاء الاصطناعي) أن تعمل دقائق أو ساعات دون انقطاع.

تعمل البنية المستضافة ذاتياً على Docker Compose: حاوية webapp (UI + API + جدولة)، PostgreSQL (تخزين الحالة والطوابير مع النسخ المنطقي لـ ElectricSQL)، Redis، خدمة electric من ElectricSQL، واثنتان من خدمات تنفيذ المهام (docker-provider وcoordinator) تُشغّلان حاويات العمال المعزولة عند الطلب.

يستخدم أول وصول آلية magic-link: أدخل بريدك الإلكتروني في صفحة الدخول واسترجع الرابط من سجلات حاوية webapp — لا إعداد SMTP مطلوب من اليوم الأول.

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

مهام دائمة — تستأنف المهام تلقائياً من نقطة التوقف الأخيرة بعد أي عطل أو إعادة تشغيل، حتى لو كانت تعمل لساعات.
إعادة محاولة تلقائية مع تأخير أسي — حدد عدد المحاولات واستراتيجية التأخير لكل مهمة، وتظهر الإخفاقات في لوحة التحكم مع سجلاتها الكاملة.
التحكم في التزامن — ضع حدوداً للتزامن لكل قائمة انتظار أو مهمة لحماية APIs وقواعد البيانات من الحمل الزائد.
لوحة تشغيل فورية — راقب تنفيذ المهام مباشرة، وافحص الحمولات والسجلات والمدد دون الحاجة لمس الخادم.
المهام المجدولة — عرّف مهام دورية قائمة على cron مباشرة في الكود دون الحاجة إلى برنامج cron خارجي.
تجربة مطور أولى — عرّف المهام بـ task() في قاعدة كود TypeScript الموجودة لديك دون تعلم لغة أو نظام جديد.

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

1

معالجة المهام في الخلفية

أفرغ العمليات البطيئة أو غير الموثوقة — تغيير حجم الصور، إنشاء PDF، استدعاءات API الخارجية — من دورة طلب الويب. تُعاد المحاولة تلقائياً عند الإخفاق وتظهر النتائج في لوحة التحكم.

2

خطوط أنابيب الذكاء الاصطناعي طويلة الأمد

اربط استدعاءات LLM واستعلامات قواعد البيانات الاتجاهية وخطوات المعالجة في مهمة دائمة واحدة. في حال فشل خطوة أو انقضاء وقتها، يستأنف Trigger.dev من نقطة التوقف الأخيرة دون بدء من الصفر.

3

سير عمل البيانات المجدول

استبدل مهام cron الهشة بمهام مجدولة مكتوبة وقابلة للمراقبة. عرّف الجدول في الكود، راقب التشغيلات في لوحة التحكم وتلقَّ تنبيهات عند الإخفاقات المتتالية.

نشر Trigger.dev على خادم VPS الخاص بك

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

01

فتح صفحة تسجيل الدخول

انتقل إلى https://<domain> وأدخل عنوان بريدك الإلكتروني. سيُنشئ Trigger.dev رابط magic-link لأول دخول.

02

استرجاع الرابط من سجلات الحاوية

نفّذ docker compose logs webapp | grep 'magic-link' وانسخ الرابط. الصقه في المتصفح لإتمام المصادقة والوصول إلى لوحة التحكم.

03

إنشاء أول مشروع

في لوحة التحكم، انقر على Create project، اختر اسماً وبيئة (تطوير أو إنتاج). احتفظ بـ TRIGGER_SECRET_KEY المعروض — ستحتاجه لربط تطبيقك.

04

تثبيت SDK وتعريف مهمة

في مشروع TypeScript، نفّذ npm install @trigger.dev/sdk ثم وجّه SDK إلى VPS: `env TRIGGER_API_URL=https://<domain> TRIGGER_SECRET_KEY=<key> عرّف مهمة بـ task() وشغّلها بـ myTask.trigger(payload)` — يظهر التشغيل في لوحة التحكم فوراً.

05

تشغيل CLI للتطوير (اختياري)

للتطوير المحلي، نفّذ npx trigger.dev@latest dev في مشروعك. يُنشئ CLI نفقاً إلى نسختك المستضافة لاختبار التغييرات دون إعادة النشر.

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

يستخدم Trigger.dev مصادقة magic-link. افتح https://<domain>، أدخل بريدك الإلكتروني ونفّذ docker compose logs webapp | grep 'magic-link' لاسترجاع الرابط من سجلات الحاوية. لا إعداد SMTP مطلوب من اليوم الأول.

إضافة زر النشر

هل تدير مشروعًا يستخدم Trigger.dev؟ يتيح هذا الزر لقرّائك نشره على خادم VPS بنقرة واحدة، دون قراءة وثائق Docker.

Deploy Trigger.dev on ServOrbit
Markdown
[![Deploy Trigger.dev on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=trigger-dev&utm_source=deploy-badge&utm_medium=referral&utm_campaign=trigger-dev)
HTML
<a href="https://servorbit.com/vps-cloud?template=trigger-dev&utm_source=deploy-badge&utm_medium=referral&utm_campaign=trigger-dev"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Trigger.dev on ServOrbit" height="40"></a>

يشير الزر إلى طلب خادم ‎VPS مع تحديد القالب مسبقًا. تُقدَّم الصورة من ‎servorbit.com — لا شيء تستضيفه من جهتك.

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

فعّل Trigger.dev على بنيتك التحتية.

خادم VPS Cloud مخصص — عنوان IPv4 مضمّن، مركز بيانات أوروبي، والدعم مضمّن. لا تغادر بياناتك خادمك أبدًا.

الإعداد الموصى به: 2 غيغابايت كحد أدنى (4 غيغابايت موصى به) RAM · 2 vCPU

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

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

راسلنا على WhatsAppيُفتح في علامة تبويب جديدة