[{"data":1,"prerenderedAt":116},["ShallowReactive",2],{"seo-verification":3,"blog-installer-windmill-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},27,"installer-windmill-vps","تثبيت Windmill على خادم VPS: أتمتة ذاتية الاستضافة","ثبّت Windmill على خادم VPS الخاص بك: حوّل نصوصك البرمجية بلغات Python وTypeScript وBash إلى سير عمل وواجهات داخلية، بأتمتة ذاتية الاستضافة عبر Docker.",8,1880,false,"2026-05-24T00: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-windmill-vps-poster.svg",{"categorySlug":18,"appSlug":26},"windmill","Windmill منصة مفتوحة المصدر تحوّل الشيفرة (Python وTypeScript وGo وBash وSQL) إلى سير عمل وواجهات API وواجهات داخلية. مُصمّمة للمطوّرين، وتجمع بين مرونة الشيفرة وسرعة الـ no-code. باستضافتها الذاتية على خادم VPS، تصبح محرّك الأتمتة لديك وأداة بناء التطبيقات الداخلية، دون الاعتماد على خدمة SaaS.",[29,33,43,46,68],{"type":30,"title":31,"body":32},"h2","لماذا تستضيف Windmill ذاتيًا على خادم VPS","على خلاف الأدوات القائمة على الـ no-code بحتًا، يستهدف Windmill الفرق التي تريد كتابة شيفرة حقيقية لكن دون إعادة اختراع التنسيق وإدارة الأسرار والجدولة والواجهات. تُودِع دالة Python أو TypeScript، فيستنتج Windmill منها تلقائيًا نموذج إدخال، ويعرضها كواجهة API، ويضيفها إلى الكتالوج. للاستضافة الذاتية على خادم VPS قيمة خاصة هنا: كثيرًا ما تتعامل نصوصك البرمجية مع قواعد بيانات داخلية وأسرار حسّاسة وشبكات خاصة. وبإبقاء Windmill على بنيتك التحتية، تُنفَّذ هذه النصوص أقرب ما يكون إلى مواردك، دون كشف بيانات اعتمادك لطرف ثالث. المحرّك مكتوب بلغة Rust، لذا فهو سريع وخفيف، والمشروع مُصمَّم للاستضافة الذاتية منذ البداية.",{"type":34,"title":35,"items":36},"ul","الفوائد الملموسة للاستضافة الذاتية",[37,38,39,40,41,42],"شيفرة أصلية بلغات Python\u002FTypeScript\u002FGo\u002FBash مُدارة بالإصدارات في Git، دون منطق محبوس داخل واجهة مملوكة.","إدارة أسرار ومتغيرات مشفّرة، لا يمكن الوصول إليها إلا من خادمك.","توليد تلقائي للواجهات وواجهات API انطلاقًا من دوالّك، دون واجهة أمامية تكتبها.","workers قابلة للتوسّع: أضف حاويات worker لاستيعاب مزيد من المهام بالتوازي.","تنفيذ أقرب ما يكون إلى قواعد بياناتك الداخلية، بأدنى زمن استجابة ومع احترام الشبكة الخاصة.","لا حدود على عمليات التنفيذ يفرضها ناشر SaaS.",{"type":30,"title":44,"body":45},"المتطلبات التقنية","يعتمد Windmill على PostgreSQL وعلى worker واحد أو أكثر. لنسخة إنتاجية خفيفة، خصّص 2 vCPU و4 غيغابايت RAM؛ فمحرّك Rust مقتصد، لكن كل worker يشغّل شيفرة المستخدم وقد يستهلك ذاكرة أحيانًا بحسب نصوصك. احسب 4 vCPU \u002F 8 غيغابايت إن كنت تخطّط لعدة workers ومهام Python ثقيلة (بيانات، pandas). القرص: من 20 إلى 40 غيغابايت بحسب ذاكرة التخزين المؤقت للتبعيات. تحتاج إلى Docker وDocker Compose، ونطاق (`windmill.yourdomain.com`)، والمنفذين 80\u002F443 مفتوحين. وPostgreSQL مُضمَّن في ملف compose الرسمي.",{"type":47,"title":48,"steps":49},"steps","نشر Windmill باستخدام Docker Compose",[50,53,56,59,62,65],{"title":51,"body":52},"تهيئة الخادم","على الخادم VPS، ثبّت Docker (`curl -fsSL https:\u002F\u002Fget.docker.com | sh`)، وأنشئ `\u002Fopt\u002Fwindmill` وانتقل إليه. تحقّق من الذاكرة المتاحة باستخدام `free -h` قبل المتابعة.",{"title":54,"body":55},"تنزيل ملف compose وملف .env","احصل على الملف المرجعي: `curl -O https:\u002F\u002Fraw.githubusercontent.com\u002Fwindmill-labs\u002Fwindmill\u002Fmain\u002Fdocker-compose.yml` وملف `.env` المرافق له. يعرّف ملف compose الخادمَ والـ workers وPostgreSQL.",{"title":57,"body":58},"ضبط قاعدة البيانات وعنوان URL الأساسي","في ملف `.env`، اضبط `DATABASE_URL` بكلمة مرور قوية و`BASE_URL=https:\u002F\u002Fwindmill.yourdomain.com`. عدّل `NUM_WORKERS` بحسب عدد vCPU لديك (ابدأ بـ 2). واترك الـ worker من نوع `native` للمهام الخفيفة.",{"title":60,"body":61},"تشغيل الحزمة","شغّل `docker compose up -d`. يطبّق Windmill تلقائيًا عمليات ترحيل PostgreSQL عند أول تشغيل. راقب باستخدام `docker compose logs -f windmill_server` حتى ظهور رسالة الاستماع.",{"title":63,"body":64},"الوكيل العكسي وHTTPS","غالبًا ما يتضمّن ملف compose خدمة Caddy. وإلا، أضف Caddy الخاص بك: `windmill.yourdomain.com { reverse_proxy windmill_server:8000 }`. يتولّى Caddy شهادة Let's Encrypt دون إعداد إضافي.",{"title":66,"body":67},"أول تسجيل دخول واختبار نص برمجي","سجّل الدخول ببيانات الاعتماد الافتراضية (admin@windmill.dev \u002F changeme)، وغيّر كلمة المرور فورًا، وأنشئ workspace، ثم اكتب نص Python `def main(name: str): return f'Hello {name}'` للتحقق من التوليد التلقائي للواجهة والتنفيذ على أحد الـ workers.",{"type":69,"body":70},"tip","بالنسبة لنصوص Python الثقيلة، أنشئ workers مخصّصة لوسم معيّن (`worker_tags=gpu` أو `heavy`)، ووجّه المهام كثيفة الاستهلاك إلى هذه الـ workers عبر الحقل `tag` في النص البرمجي. بذلك تتفادى أن تستحوذ مهمة pandas على كل الـ workers وتعطّل الأتمتة السريعة. كما يخزّن Windmill تبعيات pip\u002Fnpm مؤقتًا في وحدة تخزين (volume): ثبّتها على قرص سريع لتسريع أول عمليات تشغيل المهام تسريعًا كبيرًا.","خادم VPS Cloud مصمّم لـ Windmill","مع خادم VPS Cloud من ServOrbit، تمتلك ما يلزم من vCPU وRAM لتشغيل خادم Windmill والـ workers، مع Docker جاهز للاستخدام وSSL تلقائي. مثالي لفرق التطوير التي تريد منصة أتمتة خاصة بها قائمة على الشيفرة.","انشر خادم 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",1785097295079]