[{"data":1,"prerenderedAt":167},["ShallowReactive",2],{"seo-verification":3,"blog-كيفية-استضافة-langflow-على-خادم-vps-ma-ar":6,"promo-bar-likely":158},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-كيفية-استضافة-langflow-على-خادم-vps-ma-ar",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"noindex":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":33,"intro":36,"sections":37,"ctaTitle":109,"ctaBody":110,"ctaButton":111,"ctaUrl":112,"relatedPosts":113},10,"كيفية-استضافة-langflow-على-خادم-vps",{"fr":12,"en":13,"ar":10,"es":14},"heberger-langflow-vps","how-to-host-langflow-on-a-vps","como-alojar-langflow-en-un-vps","استضافة LangFlow على خادم VPS: دليل Docker وHTTPS الشامل","انشر LangFlow على خادم VPS باستخدام Docker وPostgreSQL ووكيل عكسي nginx عبر HTTPS. المتطلبات والتثبيت خطوة بخطوة وواجهة API وRAG ومكوّنات Python واستكشاف الأخطاء.",13,2,false,"2026-06-10T00:00:00+00:00","2026-11-04T16:30:24+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},1,"الذكاء الاصطناعي","intelligence-artificielle","bg-purple-500\u002F10 text-purple-400","ia",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fheberger-langflow-vps-poster.svg",{"categorySlug":34,"appSlug":35},"الذكاء-الاصطناعي","langflow","‏LangFlow محرّر بصري لمسارات الذكاء الاصطناعي — ‏RAG وروبوتات المحادثة ووكلاء LangChain — يعمل في متصفّحك ويكشف كل مسار كواجهة ‏REST برمجية. باستضافته على خادم ‏VPS الخاص بك، يصبح ورشة عمل خاصة ومشتركة: تبقى مساراتك ومفاتيح ‏API وسجل التنفيذ تحت سيطرتك، دون المرور بخدمة ‏SaaS خارجية. يغطّي هذا الدليل التثبيت الكامل باستخدام ‏Docker Compose وPostgreSQL ووكيل عكسي ‏nginx وHTTPS — ثم يتجاوز ذلك: استدعاء مسار من ‏Python أو ‏curl، وأنبوب ‏RAG على المستندات، والمكوّنات المخصّصة، والتحديث دون فقدان البيانات.",[38,42,53,56,84,87,90,93,96,99,103,106],{"type":39,"title":40,"body":41},"h2","لماذا تستضيف LangFlow على خادم VPS","‏LangFlow يتصدى لحالة استخدام محددة: تصميم مسارات الذكاء الاصطناعي بالسحب والإفلات لمكوّنات — نماذج ‏LLM والمسترجعات والمطالبات والذاكرة والوكلاء — ثم اختبارها دون كتابة سطر كود واحد. إنه البديل البصري لـ ‏LangChain في وضع الكود فقط، مناسب للفرق التي تريد التكرار السريع قبل تثبيت المنطق في ‏Python.\n\nعلى خادم ‏VPS، تحصل على نسخة مستقرة ودائمة يمكن للفريق الوصول إليها، بخلاف الإعداد المحلي الذي يختفي عند إعادة التشغيل. كثيرًا ما تُشفّر مساراتك منطقًا تجاريًا حساسًا — سلاسل المطالبات ومفاتيح ‏API والموصّلات إلى قواعد بياناتك. لا ينبغي أن تمرّ هذه البيانات عبر خدمة ‏SaaS لا تتحكم في سياسة الاحتفاظ بها.\n\n‏LangFlow يعتمد على ‏FastAPI من جانب الخادم ويكشف كل مسار كنقطة نهاية ‏REST: يمكن لتطبيقاتك استدعاء مسارات الذكاء الاصطناعي مباشرةً، دون كود وسيط. هذا الجمع بين الواجهة البصرية للتصميم والـ ‏API للتكامل هو ما يجعله أداة نمذجة أوّلية جدية.",{"type":43,"title":44,"items":45},"ul","ما الذي تكسبه بنسخة مُستضافة ذاتيًا",[46,47,48,49,50,51,52],"**واجهة بصرية للمسارات** — اسحب مكوّنات ‏LLM والمسترجع والذاكرة والمطالبة إلى اللوحة، وصِلها، واختبر بلا كود.","**موصّلات ‏LLM متعددة** — ‏OpenAI وAnthropic وOllama (محلي) وHugging Face وأي مزوّد متوافق مع واجهة ‏OpenAI البرمجية.","**‏RAG مدمج** — حمّل مستندات ‏PDF أو نصية مع التقطيع والتضمين والبحث الشعاعي في المسار ذاته.","**‏API تلقائية لكل مسار** — يصبح كل مسار نقطة نهاية ‏REST قابلة للاستدعاء من أي تطبيق.","**متغيّرات عامة مشفّرة** — تُخزَّن مفاتيح ‏API الخاصة بك من جانب الخادم، ولا تكشف أبدًا في كود العميل.","**مكوّنات ‏Python مخصّصة** — وسّع ‏LangFlow بمنطقك التجاري الخاص دون نسخ المشروع.","**التحكم في إصدار المسارات** — صدّر بصيغة ‏JSON وأدرجه في ‏Git بصرف النظر عن حالة قاعدة البيانات.",{"type":39,"title":54,"body":55},"المتطلبات قبل البدء","‏LangFlow أكثر استهلاكًا للذاكرة من تطبيق ويب معتاد: يحمّل محرّك التنفيذ النماذج والتضمينات في ‏RAM. خصّص **2 vCPU على الأقل و4 جيجابايت من ‏RAM** لاستخدام مريح. إذا وصلت نموذج ‏Ollama محليًا للاستدلال على الخادم ‏VPS نفسه، انتقل إلى 8 جيجابايت كحدٍّ أدنى.\n\nمن الناحية البرمجية، تحتاج إلى ‏Docker (الإصدار 24 أو أحدث) وDocker Compose v2 مثبّتَين وتعملان. يجب أن يكون المنفذ `7860` متاحًا محليًا. جهّز نطاقًا فرعيًا يشير إلى عنوان ‏IP لخادم ‏VPS — مثل ‏`langflow.your-domain.com` — مع سجلات ‏DNS منشورة قبل تشغيل ‏certbot. يُوصى بشدة بقاعدة بيانات ‏PostgreSQL للإنتاج.",{"type":57,"title":58,"steps":59},"steps","تثبيت LangFlow باستخدام Docker Compose وPostgreSQL",[60,63,66,69,72,75,78,81],{"title":61,"body":62},"إنشاء دليل العمل","سجّل الدخول إلى خادم ‏VPS عبر ‏SSH، ثم أنشئ المجلد الذي سيستضيف الحزمة:\n\n```bash\nmkdir -p \u002Fopt\u002Flangflow && cd \u002Fopt\u002Flangflow\n```",{"title":64,"body":65},"كتابة ملف docker-compose.yml","أنشئ ملف `docker-compose.yml` بخدمتين — `postgres` و`langflow` — مع ‏`healthcheck` لضمان جاهزية قاعدة البيانات:\n\n```yaml\nservices:\n  postgres:\n    image: postgres:16\n    restart: unless-stopped\n    environment:\n      POSTGRES_USER: langflow\n      POSTGRES_PASSWORD: كلمة-مرور-قوية\n      POSTGRES_DB: langflow\n    volumes:\n      - pgdata:\u002Fvar\u002Flib\u002Fpostgresql\u002Fdata\n    healthcheck:\n      test: [\"CMD-SHELL\", \"pg_isready -U langflow\"]\n      interval: 10s\n      retries: 5\n\n  langflow:\n    image: langflowai\u002Flangflow:latest\n    restart: unless-stopped\n    ports:\n      - \"127.0.0.1:7860:7860\"\n    environment:\n      LANGFLOW_DATABASE_URL: postgresql:\u002F\u002Flangflow:كلمة-مرور-قوية@postgres:5432\u002Flangflow\n      LANGFLOW_SECRET_KEY: غيّر-هذه-القيمة-بسلسلة-عشوائية\n      LANGFLOW_AUTO_LOGIN: \"false\"\n      LANGFLOW_SUPERUSER: admin\n      LANGFLOW_SUPERUSER_PASSWORD: كلمة-مرور-admin-قوية\n    depends_on:\n      postgres:\n        condition: service_healthy\n\nvolumes:\n  pgdata:\n```",{"title":67,"body":68},"تشغيل الحزمة","شغّل الحاويتين في الخلفية:\n\n```bash\ndocker compose up -d\n```\n\nتابع سجلات ‏LangFlow خلال التهيئة الأولى:\n\n```bash\ndocker compose logs -f langflow\n```\n\nانتظر السطر الذي يشير إلى أن الخادم يستمع على المنفذ `7860` قبل المتابعة.",{"title":70,"body":71},"التحقق من استجابة الواجهة","من خادم ‏VPS، اختبر استجابة ‏LangFlow محليًا قبل تهيئة الوكيل:\n\n```bash\ncurl -s http:\u002F\u002F127.0.0.1:7860\u002Fhealth\n```\n\nالاستجابة المتوقعة هي `{\"status\":\"ok\"}`. إذا حصلت على خطأ رفض الاتصال، تحتوي سجلات البدء على السبب.",{"title":73,"body":74},"تهيئة الوكيل العكسي nginx مع HTTPS","ثبّت ‏nginx وcertbot إن لم يكونا مثبّتَين، ثم أنشئ ملف تهيئة:\n\n```nginx\nserver {\n    listen 80;\n    server_name langflow.your-domain.com;\n    return 301 https:\u002F\u002F$host$request_uri;\n}\n\nserver {\n    listen 443 ssl;\n    server_name langflow.your-domain.com;\n\n    ssl_certificate \u002Fetc\u002Fletsencrypt\u002Flive\u002Flangflow.your-domain.com\u002Ffullchain.pem;\n    ssl_certificate_key \u002Fetc\u002Fletsencrypt\u002Flive\u002Flangflow.your-domain.com\u002Fprivkey.pem;\n\n    location \u002F {\n        proxy_pass http:\u002F\u002F127.0.0.1:7860;\n        proxy_http_version 1.1;\n        proxy_set_header Upgrade $http_upgrade;\n        proxy_set_header Connection \"upgrade\";\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n    }\n}\n```\n\nاحصل على الشهادة باستخدام ‏certbot:\n\n```bash\ncertbot --nginx -d langflow.your-domain.com\n```",{"title":76,"body":77},"تسجيل الدخول وإنشاء أول مسار","‏افتح `https:\u002F\u002Flangflow.your-domain.com` في متصفّحك. سجّل الدخول بالبيانات المعرّفة في `LANGFLOW_SUPERUSER` و`LANGFLOW_SUPERUSER_PASSWORD`. انقر على **New Flow**، واختر قالبًا أو ابدأ من لوحة فارغة.",{"title":79,"body":80},"تخزين مفاتيح API في المتغيّرات العامة","استخدم **المتغيّرات العامة** (الأيقونة في أعلى اليمين) لتشفير مفاتيح ‏API وإعادة استخدامها في جميع مساراتك. من قائمة **API** الخاصة بمسار، تسترجع كود استدعاء `curl` أو ‏Python لدمج هذا المسار في تطبيق خارجي.",{"title":82,"body":83},"النسخ الاحتياطي للمسارات وقاعدة البيانات","جدوِل `pg_dump` يوميًا لقاعدة البيانات من المضيف:\n\n```bash\ndocker exec langflow-postgres-1 pg_dump -U langflow langflow > \u002Fopt\u002Fbackups\u002Flangflow-$(date +%F).sql\n```",{"type":39,"title":85,"body":86},"استدعاء مسار من تطبيق: واجهة REST البرمجية","كل مسار ‏LangFlow متاح عبر نقطة النهاية `\u002Fapi\u002Fv1\u002Frun\u002F\u003Cflow-id>`. تجد معرّف المسار في ‏URL المحرر أو في قائمة **API** الخاصة بالمسار. مثالان عمليان.\n\n**‏باستخدام curl:**\n\n```bash\ncurl -s -X POST \\\n  https:\u002F\u002Flangflow.your-domain.com\u002Fapi\u002Fv1\u002Frun\u002FYOUR-FLOW-ID \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -H \"x-api-key: YOUR-API-KEY\" \\\n  -d '{\n    \"input_value\": \"ما عاصمة فرنسا؟\",\n    \"input_type\": \"chat\",\n    \"output_type\": \"chat\"\n  }'\n```\n\n**‏باستخدام Python (مكتبة `requests`):**\n\n```python\nimport requests\n\nFLOW_ID = \"YOUR-FLOW-ID\"\nBASE_URL = \"https:\u002F\u002Flangflow.your-domain.com\"\nAPI_KEY = \"YOUR-API-KEY\"\n\nresponse = requests.post(\n    f\"{BASE_URL}\u002Fapi\u002Fv1\u002Frun\u002F{FLOW_ID}\",\n    headers={\n        \"Content-Type\": \"application\u002Fjson\",\n        \"x-api-key\": API_KEY,\n    },\n    json={\n        \"input_value\": \"ما عاصمة فرنسا؟\",\n        \"input_type\": \"chat\",\n        \"output_type\": \"chat\",\n    },\n    timeout=60,\n)\n\nresult = response.json()\nprint(result[\"outputs\"][0][\"outputs\"][0][\"results\"][\"message\"][\"text\"])\n```\n\nتُولَّد مفتاح ‏API من **Settings → API Keys** في واجهة ‏LangFlow.",{"type":39,"title":88,"body":89},"أنبوب RAG: فهرسة مستنداتك والاستعلام عنها","‏RAG (التوليد المُعزَّز بالاسترجاع) هو حالة الاستخدام الأساسية في ‏LangFlow: تحمّل مستندات (‏PDF، نص، ‏Markdown)، تقطّعها إلى أجزاء، تضمّنها في قاعدة بيانات شعاعية، ثم يُجيب ‏LLM على الأسئلة مستندًا إلى هذا السياق.\n\n**أي ‏VectorStore على خادم ‏VPS؟** على خادم بموارد محدودة، ‏**Chroma** هو الخيار الأخف: يعمل في نفس حاوية ‏LangFlow دون خدمة إضافية ويُثبّت بياناته في دليل محلي. ‏**Qdrant** مناسب إذا كانت لديك ذاكرة ‏RAM أكبر وتريد خدمة مخصّصة في حاوية مجاورة.\n\n**بناء أنبوب الفهرسة في ‏LangFlow:**\n\n1. ‏**File** (أو **Directory**) → يحمّل ‏PDF أو مجلد المستندات.\n2. ‏**Split Text** → يقطّع إلى أجزاء (حجم موصى به: 500 إلى 800 رمز، تداخل 50).\n3. ‏**OpenAI Embeddings** (أو **Ollama Embeddings** للبقاء محليًا بالكامل) → يحوّل كل جزء إلى متّجه.\n4. ‏**Chroma DB** → يخزّن المتّجهات. اضبط حقل **Persist Directory** على مجلد مثبّت في ‏Docker.\n\nأضف في `docker-compose.yml`:\n\n```yaml\n  langflow:\n    volumes:\n      - chromadb:\u002Fdata\u002Fchroma\n\nvolumes:\n  pgdata:\n  chromadb:\n```\n\nثم عرّف المتغيّر العام `CHROMA_PERSIST_DIR` بالقيمة `\u002Fdata\u002Fchroma` في ‏LangFlow.",{"type":39,"title":91,"body":92},"المكوّنات المخصّصة: توسيع LangFlow بـ Python","‏يتيح ‏LangFlow إنشاء مكوّنات ‏Python مخصّصة دون نسخ المشروع. المكوّن هو فئة ترث من `Component` وتُعلن مدخلاتها ومخرجاتها ومنطقها.\n\nمثال بسيط — مكوّن يحوّل النص إلى حروف كبيرة:\n\n```python\nfrom langflow.custom import Component\nfrom langflow.io import MessageTextInput, Output\nfrom langflow.schema import Data\n\nclass UpperCaseComponent(Component):\n    display_name = \"Uppercase Text\"\n    description = \"تحويل النص إلى حروف كبيرة.\"\n\n    inputs = [\n        MessageTextInput(\n            name=\"input_text\",\n            display_name=\"نص الإدخال\",\n        )\n    ]\n\n    outputs = [\n        Output(\n            display_name=\"النص المعالَج\",\n            name=\"output_text\",\n            method=\"process_text\",\n        )\n    ]\n\n    def process_text(self) -> Data:\n        result = self.input_text.strip().upper()\n        return Data(text=result)\n```\n\nلإضافة هذا المكوّن: في واجهة ‏LangFlow، انتقل إلى **Settings → Custom Components**، الصق الكود واحفظ. يظهر المكوّن فورًا في الشريط الجانبي جاهزًا للسحب إلى أي مسار.",{"type":39,"title":94,"body":95},"تحديث LangFlow دون فقدان البيانات","‏يُصدر ‏LangFlow تحديثات منتظمة (فرع ‏1.x هو فرع الاستقرار النشط في أكتوبر 2026). قبل أي تحديث، احتِط بنسخة احتياطية لقاعدة البيانات:\n\n```bash\ndocker exec langflow-postgres-1 pg_dump -U langflow langflow \\\n  > \u002Fopt\u002Fbackups\u002Flangflow-before-update-$(date +%F).sql\n```\n\nثم حدّث الصورة وأعد تشغيل الحزمة:\n\n```bash\ncd \u002Fopt\u002Flangflow\ndocker compose pull\ndocker compose up -d\n```\n\nتابع السجلات للكشف عن أي ترحيلات تلقائية للمخطط:\n\n```bash\ndocker compose logs -f langflow\n```\n\nلتثبيت إصدار محدد (موصى به في الإنتاج)، استبدل `latest` بالوسم المطلوب:\n\n```yaml\nimage: langflowai\u002Flangflow:1.12.4\n```",{"type":39,"title":97,"body":98},"التهيئة المتقدمة: متغيّرات البيئة المفيدة","‏LangFlow يكشف عدة متغيّرات بيئة لتكييف النسخة مع سياقك. `LANGFLOW_SECRET_KEY` يشفّر البيانات الحساسة — غيّر القيمة الافتراضية قبل أول تشغيل. `LANGFLOW_AUTO_LOGIN` على `false` يستلزم دائمًا تسجيل دخول صريحًا. `LANGFLOW_WORKERS` يتحكم في عدد عمليات ‏Uvicorn.\n\nللمسارات التي تستدعي نماذج محلية عبر ‏Ollama، عرّف `OLLAMA_BASE_URL` في المتغيّرات العامة لـ ‏LangFlow بدلًا من بيئة ‏Docker.\n\nإذا حدّثت ‏LangFlow، فاعمل دائمًا `pg_dump` قبل `docker compose pull && docker compose up -d`.",{"type":100,"title":101,"body":102},"tip","الأمان: لا تكشف LangFlow مباشرةً على الإنترنت","‏LangFlow لا يملك تحديدًا مدمجًا للطلبات على نقاط نهاية ‏API. أبقِ `LANGFLOW_AUTO_LOGIN=false` بشكل دائم وأنشئ حسابات مستخدمين مستقلة لكل عضو. إذا كان ينبغي استدعاء مساراتك فقط من تطبيقاتك الخاصة، أضف كتلة `auth_basic` في ‏nginx أمام واجهة الإدارة.\n\nلا تترك ‏LangFlow أبدًا في الإنتاج مع ‏SQLite: تتلف قاعدة البيانات تحت الوصول المتزامن.",{"type":39,"title":104,"body":105},"استكشاف الأخطاء الموسّع: الأخطاء الشائعة","**خطأ ‏OOM (نفاد الذاكرة).** إذا أعادت حاوية ‏LangFlow التشغيل تلقائيًا، ابحث عن `Killed` في السجلات. قلّل `LANGFLOW_WORKERS` إلى `1`.\n\n**‏`RuntimeError: CUDA out of memory`.** يحدث عندما يحاول مكوّن استخدام ‏GPU غير متاح. أجبر التنفيذ على ‏CPU بإضافة المتغيّر البيئي `CUDA_VISIBLE_DEVICES=\"\"` لخدمة ‏langflow في `docker-compose.yml`.\n\n**‏المنفذ 7860 مشغول.** إذا فشل `docker compose up -d` بسبب `address already in use`، شغّل `ss -tlnp | grep 7860` لتحديد العملية المشغِلة وأوقفها، أو غيّر المنفذ في `docker-compose.yml`.\n\n**‏`ImportError: No module named 'torch'`.** بعض المكوّنات المتقدمة تتطلب مكتبات غير مضمّنة في الصورة الأساسية. أنشئ `Dockerfile` مشتقًا يثبّت التبعيات المفقودة.\n\n**رفض الاتصال بـ ‏Ollama.** تحقق أن ‏Ollama يستمع على `0.0.0.0`. في `docker-compose.yml` أضف `extra_hosts: [\"host-gateway:host-gateway\"]` لخدمة ‏LangFlow.\n\n**لوحة بيضاء أو ‏WebSocket مقطوع.** تحقق من أن رأسَي `Upgrade` و`Connection` يُمرَّران عبر ‏nginx.",{"type":39,"title":107,"body":108},"الخطوات التالية: توسيع نسخة LangFlow الخاصة بك","بمجرد تشغيل ‏LangFlow، تتيح عدة تكاملات توسيع نطاق استخدامه.\n\nإذا أردت نموذج ‏LLM محليًا بالكامل، ثبّت ‏Ollama على الخادم ‏VPS نفسه وصِله بـ ‏LangFlow عبر مكوّن **Ollama**. لـ ‏RAG وثائقي أكثر قوة، انتقل من ‏Chroma إلى **Qdrant**.\n\nإذا استخدمت الفرق المتعددة النسخة، فكّر في عزل المسارات حسب مساحة العمل أو في نشر نسخة ‏LangFlow واحدة لكل مشروع باستخدام قالب ‏ServOrbit.","استضف LangFlow على خادم VPS خاص","انشر نسختك الخاصة من LangFlow في دقائق على خادم ServOrbit VPS — خصوصية تامة، بلا قيود على واجهة API، وصول HTTPS آمن مع شهادة TLS مدمجة.","نشر LangFlow","\u002Fapplications\u002Fالذكاء-الاصطناعي\u002Flangflow",[114,131,148],{"id":23,"slug":115,"slugs":116,"title":120,"excerpt":121,"readTime":122,"views":23,"isPinned":19,"noindex":19,"publishedAt":123,"updatedAt":124,"category":125,"categories":126,"featuredImage":30,"bgImage":31,"posterImage":128,"relatedSolution":129},"كيفية-استضافة-open-webui-على-خادم-vps",{"fr":117,"en":118,"ar":115,"es":119},"heberger-open-webui","how-to-host-open-webui-on-a-vps","como-alojar-open-webui-en-un-vps","كيفية استضافة Open WebUI على خادم VPS","دليل شامل لنشر Open WebUI على خادم VPS الخاص بك. احتفظ بالتحكم في بياناتك، وتجنب تكاليف واجهات برمجة التطبيقات السحابية، وادخل إلى نماذج LLM الخاصة بك من واجهة ويب نظيفة.",9,"2026-06-01T00:00:00+00:00","2026-11-09T20:55:18+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[127],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fheberger-open-webui-poster.svg",{"categorySlug":34,"appSlug":130},"open-webui",{"id":18,"slug":132,"slugs":133,"title":137,"excerpt":138,"readTime":139,"views":23,"isPinned":19,"noindex":19,"publishedAt":140,"updatedAt":141,"category":142,"categories":143,"featuredImage":30,"bgImage":31,"posterImage":145,"relatedSolution":146},"نشر-dify-على-vps-سير-عمل-الذكاء-الاصطناعي-تحت-السيطرة",{"fr":134,"en":135,"ar":132,"es":136},"deployer-dify-vps","deploying-dify-on-a-vps-ai-workflows-under-control","desplegar-dify-en-un-vps","نشر Dify على VPS: دليل شامل من التثبيت إلى الإضافات","ثبّت Dify على VPS من ServOrbit: المتطلبات وDocker Compose والإضافات دون اتصال وحدود تثبيت Docker ونسخ احتياطي قبل التحديث وحل الأخطاء الشائعة.",15,"2026-02-11T00:00:00+00:00","2026-10-29T03:10:23+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[144],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fdeployer-dify-vps-poster.svg",{"categorySlug":25,"appSlug":147},"dify",{"id":149,"slug":150,"slugs":151,"title":155,"excerpt":156,"readTime":157,"views":23,"isPinned":19,"noindex":158,"publishedAt":159,"updatedAt":160,"category":161,"categories":162,"featuredImage":30,"bgImage":31,"posterImage":164,"relatedSolution":165},121,"استضافة-openclaw-على-خادم-vps",{"fr":152,"en":153,"ar":150,"es":154},"heberger-openclaw-vps","hosting-openclaw-on-a-vps","alojar-openclaw-en-un-vps","استضافة OpenClaw على خادم VPS","استضِف OpenClaw على خادمك VPS: مساعد الذكاء الاصطناعي الشخصي مفتوح المصدر الذي تصل إليه من WhatsApp وTelegram وDiscord وأكثر من 50 تطبيق مراسلة. دليل Docker وإعداد LLM وHTTPS.",4,true,"2026-02-23T00:00:00+00:00","2026-11-09T20:55:19+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[163],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fheberger-openclaw-vps-poster.svg",{"categorySlug":34,"appSlug":166},"openclaw",1794270294186]