[{"data":1,"prerenderedAt":116},["ShallowReactive",2],{"seo-verification":3,"blog-installer-kestra-vps-ar":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"id":7,"slug":8,"title":9,"excerpt":10,"readTime":11,"views":12,"isPinned":13,"publishedAt":14,"category":15,"categories":20,"featuredImage":22,"bgImage":23,"posterImage":24,"relatedSolution":25,"intro":27,"sections":28,"ctaTitle":71,"ctaBody":72,"ctaButton":73,"ctaUrl":74,"relatedPosts":75},29,"installer-kestra-vps","تثبيت Kestra على خادم VPS: أتمتة ذاتية الاستضافة","ثبّت Kestra على خادم VPS الخاص بك: تنسيق سير عمل تصريحي بصيغة YAML لأنابيب البيانات وETL، بأتمتة ذاتية الاستضافة مع Docker.",8,673,false,"2026-05-22T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":18},2,"الأتمتة","automatisation","bg-brand-action\u002F10 text-brand-action",[21],{"id":16,"name":17,"slug":18,"color":19,"icon":18},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Finstaller-kestra-vps-poster.svg",{"categorySlug":18,"appSlug":26},"kestra","Kestra منصة تنسيق حديثة تُعرَّف فيها سير العمل بصيغة YAML، مع مكتبة غنية من الإضافات (قواعد بيانات، سحابة، نصوص برمجية، حاويات). تستهدف أنابيب البيانات وETL والأتمتة الموجّهة بالأحداث. باستضافتها الذاتية على خادم VPS، تصبح قائد أوركسترا عمليات معالجتك، التي تُطلَق بحسب جدول زمني أو حدث أو واجهة API.",[29,33,43,46,68],{"type":30,"title":31,"body":32},"h2","لماذا تستضيف Kestra ذاتيًا على خادم VPS","يتميّز Kestra بنهجه التصريحي: سير العمل (flow) هو ملف YAML قابل للإدارة بالإصدارات، يضمّ مهامًا متسلسلة وشروطًا وحلقات ومُطلِقات. يجذب هذا النهج القائم على Everything-as-Code فرقَ البيانات التي تريد Git ومراجعة الشيفرة وقابلية إعادة الإنتاج، دون عناء كتابة DAG بلغة Python. تُصبح الاستضافة الذاتية لـ Kestra على خادم VPS منطقية تمامًا للأنابيب التي تقرأ من قواعد بياناتك وتكتب إليها: تُنفَّذ عمليات المعالجة حيث تعيش بياناتك، دون مرور خارجي. يستطيع Kestra أيضًا إطلاق المهام في حاويات Docker معزولة، ما يجعل خادم VPS الذي يتوفّر فيه Docker daemon مناسبًا بشكل خاص. تقدّم واجهة الويب محرّر flows وعرضًا طوبولوجيًا وتتبّعًا كاملًا للتنفيذ.",{"type":34,"title":35,"items":36},"ul","الفوائد الملموسة للاستضافة الذاتية",[37,38,39,40,41,42],"سير عمل بصيغة YAML مُدار بالإصدارات في Git، مراجعة للشيفرة وقابلية كاملة لإعادة الإنتاج.","إضافات غنية: قواعد بيانات SQL، وS3، ونصوص Python\u002FBash، وحاويات Docker، وطلبات HTTP.","مُطلِقات متنوّعة: cron، حدث، webhook، اكتشاف ملف.","تنفيذ أقرب ما يكون إلى قواعد البيانات الداخلية، دون مرور خارجي.","واجهة ويب مع محرّر مرئي وعرض طوبولوجي وسجلات تنفيذ مفصّلة.","لا تكلفة لكل عملية تنفيذ: خادم VPS وحده هو ما يحدّ من حجم عمليات المعالجة.",{"type":30,"title":44,"body":45},"المتطلبات التقنية","يحتاج Kestra إلى PostgreSQL كـ backend (في أبسط إصدار، يستخدم قاعدة داخلية، لكن يُوصى بـ PostgreSQL في الإنتاج). خصّص 2 vCPU و4 غيغابايت RAM كحد أدنى، لأن JVM الخاصة بـ Kestra تستهلك الذاكرة؛ واستهدف 8 غيغابايت إن كانت flows لديك تُطلق مهام Docker أو نصوص بيانات ثقيلة. جهّز 30 غيغابايت من القرص، وDocker وDocker Compose، ونطاقًا (`orchestrator.yourdomain.com`). نقطة مهمة: لكي يُطلق Kestra مهامًا داخل حاويات، ثبّت مقبس Docker (`\u002Fvar\u002Frun\u002Fdocker.sock`) داخل حاوية Kestra.",{"type":47,"title":48,"steps":49},"steps","نشر Kestra باستخدام Docker Compose",[50,53,56,59,62,65],{"title":51,"body":52},"تحضير الخادم VPS","ثبّت Docker (`curl -fsSL https:\u002F\u002Fget.docker.com | sh`) وأنشئ `\u002Fopt\u002Fkestra`. تحقّق من الذاكرة المتاحة: تحبّ JVM الذاكرة، فخصّص 4 غيغابايت على الأقل حرّة فعليًا باستخدام `free -h`.",{"title":54,"body":55},"كتابة ملف docker-compose","احصل على ملف compose الرسمي لـ Kestra الذي يتضمّن PostgreSQL. عرّف الخدمة `kestra` مع الصورة `kestra\u002Fkestra:latest`، والأمر `server standalone`، وثبّت `\u002Fvar\u002Frun\u002Fdocker.sock:\u002Fvar\u002Frun\u002Fdocker.sock` لتفعيل المهام المُحوّاة.",{"title":57,"body":58},"ضبط الـ backend من PostgreSQL","في قسم `configuration` من ملف compose، وجّه `kestra.datasources` إلى PostgreSQL مع عنوان JDBC URL والمستخدم وكلمة المرور. واضبط أيضًا `kestra.url: https:\u002F\u002Forchestrator.yourdomain.com\u002F` للحصول على روابط صحيحة في الواجهة.",{"title":60,"body":61},"تشغيل Kestra","شغّل `docker compose up -d`. عند أول تشغيل، يُنشئ Kestra مخططه في PostgreSQL. راقب `docker compose logs -f kestra` حتى ظهور الرسالة التي تشير إلى جاهزية الخادم على المنفذ 8080.",{"title":63,"body":64},"الوكيل العكسي وHTTPS","ضع Caddy أمامه: `orchestrator.yourdomain.com { reverse_proxy localhost:8080 }`. يحمي HTTPS الوصول إلى محرّر flows وسجلات التنفيذ، التي قد تحتوي على بيانات حسّاسة.",{"title":66,"body":67},"إنشاء أول flow بصيغة YAML","في الواجهة، أنشئ flow اختبار مع مهمة `io.kestra.plugin.core.log.Log` ثم أضف مُطلِق cron من نوع `schedule`. تحقّق من أن عملية تنفيذ مجدولة تنطلق وتظهر في الخط الزمني. ثم أدرِج هذا الـ YAML بالإصدارات في Git.",{"type":69,"body":70},"tip","اضبط ذاكرة JVM صراحةً لتفادي المفاجآت على خادم VPS: مرّر `JAVA_OPTS=-Xmx2g` (أو نصف ذاكرتك RAM) في بيئة حاوية Kestra. من دون هذا الحد، قد تحاول JVM حجز قدر كبير من الـ heap وتُطلق OOM kill من نواة Linux. بالنسبة لأنابيب البيانات، استخدم نوع المهمة `Docker` بدلًا من `Process`: تعمل كل عملية معالجة في حاويتها الخاصة مع تبعياتها، ما يتفادى تلويث خادم VPS ويضمن قابلية إعادة الإنتاج.","نسّق أنابيبك على خادم VPS Cloud","يوفّر خادم VPS Cloud من ServOrbit ما تتطلّبه JVM الخاصة بـ Kestra من RAM وvCPU، مع Docker مثبّت مسبقًا للمهام المُحوّاة (containerized) وSSL تلقائي. الأساس المثالي لأنابيب البيانات وETL ذاتية الاستضافة لديك.","انشر خادم VPS Cloud الخاص بي","\u002Fvps-cloud",[76,90,103],{"id":77,"slug":78,"title":79,"excerpt":80,"readTime":81,"views":82,"isPinned":13,"publishedAt":83,"category":84,"categories":85,"featuredImage":22,"bgImage":23,"posterImage":87,"relatedSolution":88},3,"installer-n8n-vps","تثبيت n8n على خادم VPS: أتمتة بلا حدود","دليل شامل لنشر n8n المستضاف ذاتيًا على خادم VPS. أتمِت عملياتك التجارية دون قيود على مسارات العمل ودون فوترة لكل عملية تنفيذ.",6,3080,"2026-06-05T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":18},[86],{"id":16,"name":17,"slug":18,"color":19,"icon":18},"\u002Fblog\u002Fcovers\u002Finstaller-n8n-vps-poster.svg",{"categorySlug":18,"appSlug":89},"n8n",{"id":91,"slug":92,"title":93,"excerpt":94,"readTime":11,"views":95,"isPinned":13,"publishedAt":96,"category":97,"categories":98,"featuredImage":22,"bgImage":23,"posterImage":100,"relatedSolution":101},24,"installer-node-red-vps","تثبيت Node-RED على خادم VPS: أتمتة ذاتية الاستضافة","ثبّت Node-RED على خادم VPS لأتمتة مسارات عملك القائمة على التدفّق (flow)، وربط واجهات API وأجهزة إنترنت الأشياء IoT، كل ذلك ذاتي الاستضافة وآمن.",488,"2026-05-27T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":18},[99],{"id":16,"name":17,"slug":18,"color":19,"icon":18},"\u002Fblog\u002Fcovers\u002Finstaller-node-red-vps-poster.svg",{"categorySlug":18,"appSlug":102},"node-red",{"id":104,"slug":105,"title":106,"excerpt":107,"readTime":11,"views":108,"isPinned":13,"publishedAt":109,"category":110,"categories":111,"featuredImage":22,"bgImage":23,"posterImage":113,"relatedSolution":114},25,"installer-huginn-vps","تثبيت Huginn على خادم VPS: أتمتة ذاتية الاستضافة","ثبّت Huginn على خادم VPS لإنشاء وكلاء يراقبون الويب ويستخرجون محتوى الصفحات ويطلقون إجراءات، بأتمتة ذاتية الاستضافة بالكامل.",525,"2026-05-26T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":18},[112],{"id":16,"name":17,"slug":18,"color":19,"icon":18},"\u002Fblog\u002Fcovers\u002Finstaller-huginn-vps-poster.svg",{"categorySlug":18,"appSlug":115},"huginn",1785097294006]