[{"data":1,"prerenderedAt":117},["ShallowReactive",2],{"seo-verification":3,"blog-installer-apache-airflow-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},31,"installer-apache-airflow-vps","تثبيت Apache Airflow على خادم VPS: أتمتة ذاتية الاستضافة","ثبّت Apache Airflow على خادم VPS الخاص بك: تنسيق DAG بلغة Python لأنابيب البيانات وETL، بأتمتة ذاتية الاستضافة مع Docker Compose.",9,747,false,"2026-05-20T00: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-apache-airflow-vps-poster.svg",{"categorySlug":18,"appSlug":26},"apache-airflow","Apache Airflow هو المرجع مفتوح المصدر لتنسيق أنابيب البيانات على شكل DAG مكتوبة بلغة Python. تجعله الـ Schedulers والمُشغِّلات (operators) والـ sensors وواجهة غنية المعيارَ الفعلي لـ ETL ومعالجة البيانات الدُّفعية (batch). باستضافته الذاتية على خادم VPS، يصبح مجدولك المركزي، دون الاعتماد على خدمة مُدارة مكلفة.",[29,33,43,46,68],{"type":30,"title":31,"body":32},"h2","لماذا تستضيف Apache Airflow ذاتيًا على خادم VPS","Airflow هو الأداة التي تختارها فرق البيانات عندما تريد وصف أنابيبها بلغة Python صرفة: كل DAG هو ملف .py يعرّف المهام وتبعياتها وجدولتها. منظومة الـ providers هائلة (قواعد بيانات SQL، وS3، وBigQuery، وdbt، وSpark…)، والمجتمع ضخم. تفرض الخدمات المُدارة (Cloud Composer، MWAA) رسومًا مرتفعة على البيئة بالساعة؛ وباستضافة Airflow ذاتيًا على خادم VPS، تحصل على المحرّك نفسه بتكلفة خادم واحد، وتُنفَّذ DAG لديك أقرب ما يكون إلى مصادر بياناتك الداخلية. إنها أيضًا مسألة تحكّم: إصدارات الـ providers، وتبعيات Python المخصّصة، والمتغيرات والاتصالات، يبقى كل ذلك بين يديك. يعيد نشر Docker Compose الرسمي (CeleryExecutor) إنتاج بنية إنتاجية بأمانة: webserver، وscheduler، وworkers، وRedis، وPostgreSQL.",{"type":34,"title":35,"items":36},"ul","الفوائد الملموسة للاستضافة الذاتية",[37,38,39,40,41,42],"DAG بلغة Python صرفة، مُدارة بالإصدارات في Git، مع تبعيات وproviders تحت السيطرة.","منظومة ضخمة من المُشغِّلات: SQL، وسحابة، وdbt، وSpark، وHTTP، وأكثر.","scheduler متين: cron، وتبعيات بين المهام، وbackfill وcatchup.","workers من Celery قابلة للتوسّع لاستيعاب مئات المهام بالتوازي.","تنفيذ قريب من قواعد بياناتك الداخلية، دون مرور عبر سحابة طرف ثالث.","تكلفة خادم VPS بدلًا من بيئة مُدارة تُفوتَر بالساعة.",{"type":30,"title":44,"body":45},"المتطلبات التقنية","Airflow هو الأداة الأكثر استهلاكًا للموارد في هذه السلسلة عند إعداد CeleryExecutor، لأنه يشغّل في آنٍ واحد webserver وscheduler وworker(s) وtriggerer وRedis وPostgreSQL. يوصي التوثيق الرسمي بما لا يقل عن 4 غيغابايت RAM، لكن لإنتاج مريح استهدف 4 vCPU و8 غيغابايت RAM؛ و16 غيغابايت إن كانت DAG لديك تُحمّل pandas أو أحجامًا كبيرة. جهّز 40 غيغابايت من القرص، وDocker وDocker Compose، ونطاقًا (`airflow.yourdomain.com`). يخفّف وضع LocalExecutor الحزمة (دون Celery أو Redis) ويمكن أن يعمل على 4 غيغابايت إن بقيت احتياجاتك متواضعة.",{"type":47,"title":48,"steps":49},"steps","نشر Apache Airflow باستخدام Docker Compose",[50,53,56,59,62,65],{"title":51,"body":52},"الحصول على ملف compose الرسمي","أنشئ `\u002Fopt\u002Fairflow`، ثم نزّل الملف المرجعي: `curl -LfO https:\u002F\u002Fairflow.apache.org\u002Fdocs\u002Fapache-airflow\u002Fstable\u002Fdocker-compose.yaml`. أنشئ المجلدات الفرعية المطلوبة: `mkdir -p .\u002Fdags .\u002Flogs .\u002Fplugins .\u002Fconfig`.",{"title":54,"body":55},"ضبط الأذونات وUID","يتطلّب Airflow قيمة UID متّسقة لوحدات التخزين المُثبَّتة. ولّد ملف البيئة: `echo -e \"AIRFLOW_UID=$(id -u)\" > .env`. من دون ذلك، لن يتمكّن الـ scheduler من كتابة سجلاته وسيتعطّل عند بدء التشغيل.",{"title":57,"body":58},"تهيئة قاعدة البيانات","أطلق الترحيل وإنشاء حساب المسؤول: `docker compose up airflow-init`. يجهّز هذا الأمر PostgreSQL، ويطبّق عمليات الترحيل، وينشئ المستخدم الافتراضي `airflow \u002F airflow`، الذي يجب تغييره لاحقًا.",{"title":60,"body":61},"تشغيل الحزمة الكاملة","أطلق جميع الخدمات: `docker compose up -d`. تحقّق من أن webserver وscheduler وworker وtriggerer في حالة `healthy` باستخدام `docker compose ps`. يستمع الـ webserver على المنفذ 8080.",{"title":63,"body":64},"الوكيل العكسي وHTTPS","ضع Caddy أمام الـ webserver: `airflow.yourdomain.com { reverse_proxy localhost:8080 }`. يحمي HTTPS الوصول إلى واجهة Airflow، التي تكشف اتصالات ومتغيرات وسجلات قد تكون حسّاسة.",{"title":66,"body":67},"إيداع DAG وتنفيذه","ضع ملف `hello.py` بسيطًا في `.\u002Fdags` (وهو `DAG` مع `BashOperator` أو `PythonOperator`). يكتشفه الـ scheduler خلال بضع ثوانٍ. فعّله في الواجهة، وأطلق تنفيذًا يدويًا، وافحص سجلات المهمة.",{"type":69,"body":70},"tip","لا تضع أبدًا منطقًا ثقيلًا مباشرةً في ملف DAG: يحلّل الـ scheduler جميع ملفات .py على فترات منتظمة (`min_file_process_interval`)، ويؤدّي استيراد مكلف على مستوى الوحدة (module) إلى إبطاء المجدول بأكمله. أبقِ شيفرة التحليل خفيفة وأزِح العمل إلى المهام. ولإدارة تبعيات Python المخصّصة، ابنِ صورتك الخاصة المشتقّة من `apache\u002Fairflow` مع ملف `requirements.txt` بدلًا من تثبيت الحزم أثناء التشغيل: تبدأ workers لديك أسرع وتبقى قابلة لإعادة الإنتاج. أخيرًا، راقب نمو مجلد `.\u002Flogs` ونظّفه دوريًا.","خادم VPS Cloud المثالي لـ Airflow","يتطلّب Airflow في وضع Celery ذاكرة RAM وعدة حاويات: يوفّر خادم VPS Cloud من ServOrbit الموارد، وDocker مُعدًّا مسبقًا، وSSL تلقائيًا لاستضافة مجدول البيانات لديك بالاستضافة الذاتية، بتكلفة تحت السيطرة.","انشر خادم VPS Cloud الخاص بي","\u002Fvps-cloud",[76,90,104],{"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":95,"views":96,"isPinned":13,"publishedAt":97,"category":98,"categories":99,"featuredImage":22,"bgImage":23,"posterImage":101,"relatedSolution":102},24,"installer-node-red-vps","تثبيت Node-RED على خادم VPS: أتمتة ذاتية الاستضافة","ثبّت Node-RED على خادم VPS لأتمتة مسارات عملك القائمة على التدفّق (flow)، وربط واجهات API وأجهزة إنترنت الأشياء IoT، كل ذلك ذاتي الاستضافة وآمن.",8,488,"2026-05-27T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":18},[100],{"id":16,"name":17,"slug":18,"color":19,"icon":18},"\u002Fblog\u002Fcovers\u002Finstaller-node-red-vps-poster.svg",{"categorySlug":18,"appSlug":103},"node-red",{"id":105,"slug":106,"title":107,"excerpt":108,"readTime":95,"views":109,"isPinned":13,"publishedAt":110,"category":111,"categories":112,"featuredImage":22,"bgImage":23,"posterImage":114,"relatedSolution":115},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},[113],{"id":16,"name":17,"slug":18,"color":19,"icon":18},"\u002Fblog\u002Fcovers\u002Finstaller-huginn-vps-poster.svg",{"categorySlug":18,"appSlug":116},"huginn",1785097293469]