[{"data":1,"prerenderedAt":183},["ShallowReactive",2],{"seo-verification":3,"blog-كيفية-استضافة-anythingllm-على-خادم-vps-ar":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"id":7,"slug":8,"slugs":9,"title":12,"excerpt":13,"readTime":7,"views":14,"isPinned":15,"publishedAt":16,"category":17,"categories":23,"featuredImage":25,"bgImage":26,"posterImage":27,"relatedSolution":28,"intro":31,"sections":32,"ctaTitle":132,"ctaBody":133,"ctaButton":134,"ctaUrl":135,"relatedPosts":136},9,"كيفية-استضافة-anythingllm-على-خادم-vps",{"fr":10,"en":11,"ar":8},"heberger-anythingllm-vps","how-to-host-anythingllm-on-a-vps","AnythingLLM على VPS: دليل شامل مع أبرز الأخطاء","استضف AnythingLLM على VPS: Docker وHTTPS وتثبيت الإصدار إلزامي. أخطاء :latest وGemini v1.16 وشبكة Docker مع Ollama موثّقة.",0,false,"2026-06-11T00:00:00+00:00",{"id":18,"name":19,"slug":20,"color":21,"icon":22},1,"الذكاء الاصطناعي","intelligence-artificielle","bg-purple-500\u002F10 text-purple-400","ia",[24],{"id":18,"name":19,"slug":20,"color":21,"icon":22},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fheberger-anythingllm-vps-poster.svg",{"categorySlug":29,"appSlug":30},"الذكاء-الاصطناعي","anything-llm","يحوّل AnythingLLM مستنداتك الداخلية إلى قاعدة معرفة قابلة للاستعلام عبر المحادثة، مع إدارة متعددة المستخدمين ومساحات عمل معزولة. باستضافته على خادم VPS الخاص بك، تحصل على مساعد RAG خاص مرتبط بملفاتك، دون تسليم ملفات PDF السرية إلى خدمة خارجية. يغطّي هذا الدليل النشر خطوة بخطوة، وكذلك الأخطاء الحقيقية التي رصدها المجتمع — بما فيها خطأ يُتلف embeddings نهائيًا إذا سحبت الوسم ‎:latest‎ دون احتياط.",[33,37,49,52,56,81,84,86],{"type":34,"title":35,"body":36},"h2","لماذا تستضيف AnythingLLM ذاتيًا على خادم VPS","AnythingLLM هو قبل كل شيء محرك RAG متكامل: استيعاب المستندات وتقطيعها وتحويلها إلى متجهات والبحث الدلالي والتوليد، كل ذلك ضمن واجهة متعددة المستخدمين يمكن الوصول إليها من المتصفح. جوهر الموضوع هو البيانات: التقارير المالية والعقود ووثائق المنتج وقاعدة معرفة الدعم. لا ينبغي لهذه الملفات أن تعبر عبر مزوّد استيعاب SaaS طرف ثالث.\n\nعلى خادم VPS، يبقى مُضمِّن المستندات وقاعدة البيانات المتجهية (LanceDB المدمجة افتراضيًا) وسجل المحادثات ضمن وحدات تخزين Docker الخاصة بك — لا تتضاعف في أي مكان آخر دون موافقتك. أنت تتحكّم في من يصل إلى أي مساحة عمل، وتختار نموذج LLM بحرية (واجهة برمجة تطبيقات سحابية أو نموذج محلي عبر Ollama)، وتتجنّب حصص الاستيعاب في عروض SaaS.\n\nبالنسبة إلى وكالة تدير عدة عملاء، تصبح كل مساحة عمل صومعة محكمة: مستندات مقسّمة وأذونات مبنية على الأدوار ولا تسرّب بين الفرق. بالنسبة إلى الشركات، الامتثال هو الأولوية: تبقى البيانات على بنيتك التحتية، في ولايتك القضائية، وفق سياسة النسخ الاحتياطي الخاصة بك.",{"type":38,"title":39,"items":40},"ul","الفوائد الملموسة لاستضافة AnythingLLM ذاتيًا",[41,42,43,44,45,46,47,48],"مستندات سرية مفهرسة محليًا، لا تُرسَل أبدًا إلى خدمة استيعاب خارجية.","مساحات عمل مقسّمة حسب العميل أو الفريق، مع إدارة دقيقة للأدوار (مسؤول، مدير، افتراضي).","قاعدة بيانات متجهية حسب اختيارك: LanceDB مدمجة للبدء، أو Chroma أو Qdrant خارجية للمجموعات الكبيرة.","الاتصال بأكثر من 20 مزوّد LLM، بما في ذلك Ollama محلي من أجل انعدام الاعتماد على السحابة وصفر تكلفة استدلال.","لا حدود على عدد المستندات أو الصفحات أو مساحات العمل المُستوعَبة.","نسخ احتياطي بسيط ومحمول: تتّسع الحالة بأكملها في وحدة تخزين `storage` واحدة لأرشفتها أو نسخها.","وكلاء ذكاء اصطناعي مدمجون بدون كود: أنشئ خطوط أتمتة دون مغادرة الواجهة.","واجهة REST API كاملة لدمج AnythingLLM في تطبيقاتك أو سكريبتات الأتمتة الخاصة بك.",{"type":34,"title":50,"body":51},"المتطلبات العتادية والبرمجية","حاوية AnythingLLM معقولة في استهلاك الموارد، لكن تضمين مجموعة كبيرة من المستندات يستهلك المعالج وذاكرة RAM بشكل ملحوظ. استهدف **2 vCPU \u002F 2 GB من RAM** للبدء بمئات المستندات ونموذج LLM عبر واجهة سحابية. ارتفع إلى **4 vCPU \u002F 8 GB** إذا كنت تفهرس آلاف المستندات أو تستخدم نموذج تضمين محليًا أو تشغّل Ollama على المضيف نفسه.\n\nخصّص **15 إلى 20 GB من القرص** كحدٍّ أدنى: المتجهات وذاكرة التخزين المؤقت للمستندات تنمو بسرعة، خاصةً مع ملفات PDF كثيفة أو مجموعات متعددة اللغات. أضف هامشًا إذا كنت تنشر أيضًا Qdrant أو Ollama على خادم VPS نفسه.\n\nعلى صعيد البرمجيات، تحتاج إلى:\n- **Docker** وDocker Compose (v2 موصى به)\n- **اسم نطاق** أو نطاق فرعي يشير إلى خادم VPS (مثل chat.your-domain.com)\n- المنفذ **443** مفتوحًا للدخل على جدار الحماية\n- مفتاح واجهة LLM API (OpenAI أو Anthropic أو Mistral...) إذا لم تستخدم Ollama محليًا\n\n**ملاحظة مهمة حول الإصدارات**: قبل أي أمر `docker pull`، اقرأ قسم تثبيت الإصدار أدناه. سحب ‎:latest‎ دون احتياط قد يُتلف embeddings نهائيًا.",{"type":53,"title":54,"body":55},"tip","تثبيت الإصدار: حرج وغير قابل للتراجع","**لا تستخدم أبدًا الوسم ‎:latest‎ في الإنتاج.** أمر `docker pull mintplexlabs\u002Fanythingllm:latest` قد يُكتب فوق مفتاح التشفير الداخلي لـ embeddings المخزّنة في وحدة التخزين، مما يجعل جميع مستنداتك المحوّلة إلى متجهات **غير قابلة للقراءة بشكل دائم** — دون إمكانية استرداد.\n\nهذا السلوك موثّق كتغيير جذري منذ مارس 2026 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMintplex-Labs\u002Fanything-llm\u002Fissues\u002F5256\">مشكلة GitHub ‎#5256\u003C\u002Fa>).\n\nالقاعدة الواجبة: ثبّت دائمًا إصدارًا محددًا في `docker-compose.yml`:\n\n```yaml\nimage: mintplexlabs\u002Fanythingllm:v1.8.4\n```\n\nقبل التحديث، اقرأ ملاحظات الإصدار لكل إصدار وسيط، وانسخ احتياطيًا وحدة تخزين `storage` بالكامل، واختبر ترقية الإصدار على نسخة قبل تطبيقها في الإنتاج.",{"type":57,"title":58,"steps":59},"steps","نشر AnythingLLM باستخدام Docker وHTTPS",[60,63,66,69,72,75,78],{"title":61,"body":62},"إنشاء هيكل المجلدات والأذونات","عبر SSH على خادم VPS، أنشئ دليل العمل ووحدة البيانات:\n\n```bash\nmkdir -p \u002Fopt\u002Fanythingllm\u002Fstorage\ncd \u002Fopt\u002Fanythingllm\nchmod -R 777 storage\n```\n\nتعمل الحاوية بمعرّف UID مخصّص (غير root): أذونات `777` على `storage` ضرورية لكي تتمكن العملية الداخلية من كتابة قاعدة البيانات المتجهية وتحميلات المستندات.",{"title":64,"body":65},"كتابة docker-compose.yml مع إصدار مثبّت","أنشئ `\u002Fopt\u002Fanythingllm\u002Fdocker-compose.yml`. لاحظ وسم الإصدار الثابت — **لا تستخدم ‎:latest‎**:\n\n```yaml\nservices:\n  anythingllm:\n    image: mintplexlabs\u002Fanythingllm:v1.8.4\n    container_name: anythingllm\n    restart: unless-stopped\n    ports:\n      - \"3001:3001\"\n    volumes:\n      - .\u002Fstorage:\u002Fapp\u002Fserver\u002Fstorage\n    env_file:\n      - .env\n    cap_add:\n      - SYS_ADMIN\n```\n\nثم أنشئ `.env` في المجلد نفسه بالحد الأدنى:\n\n```bash\nJWT_SECRET=غيّر-هذا-إلى-سلسلة-عشوائية-طويلة\nSTORAGE_DIR=\u002Fapp\u002Fserver\u002Fstorage\nLLM_PROVIDER=openai\nOPEN_AI_KEY=sk-مفتاح-openai-الخاص-بك\n```\n\nاستبدل `LLM_PROVIDER` والمفتاح وفقًا لمزوّدك. للحصول على Ollama المحلي، انظر الخطوة التالية.",{"title":67,"body":68},"تهيئة Ollama إذا اخترت الحل المحلي بالكامل","إذا كان Ollama يعمل على **المضيف نفسه** الذي تعمل عليه حاوية AnythingLLM، **لا تستخدم `localhost`** — من داخل الحاوية، يشير `localhost` إلى الحاوية نفسها، وليس إلى المضيف.\n\nعنوان URL الصحيح حسب نظام التشغيل:\n- **Linux**: `http:\u002F\u002F172.17.0.1:11434` (عنوان جسر Docker الافتراضي)\n- **macOS \u002F Windows**: `http:\u002F\u002Fhost.docker.internal:11434`\n\nفي ملف `.env`:\n\n```bash\nLLM_PROVIDER=ollama\nOLLAMA_BASE_PATH=http:\u002F\u002F172.17.0.1:11434\nOLLAMA_MODEL_PREF=llama3.2\nEMBEDDING_ENGINE=ollama\nEMBEDDING_BASE_PATH=http:\u002F\u002F172.17.0.1:11434\nEMBEDDING_MODEL_PREF=nomic-embed-text\n```\n\nتحقّق من أن Ollama يستمع على `0.0.0.0` (وليس فقط `127.0.0.1`) بالتحقّق من `OLLAMA_HOST=0.0.0.0` في وحدة systemd أو متغيّر البيئة.",{"title":70,"body":71},"بدء الحاوية وإنشاء حساب المسؤول","شغّل الخدمة:\n\n```bash\ndocker compose up -d\ndocker compose logs -f\n```\n\nانتظر السطرين `[server] Listening on port 3001` و`[database] Migration complete`. ثم ادخل إلى `http:\u002F\u002Fyour-ip:3001` من محطة عملك (وصول مؤقت، يُغلق بعد إعداد الوكيل العكسي). يرشدك معالج الإعداد إلى إنشاء حساب المسؤول واختيار نموذج التضمين ونموذج LLM.",{"title":73,"body":74},"إعداد الوكيل العكسي مع HTTPS","باستخدام **Nginx** أو **Caddy**، اعرض AnythingLLM خلف نطاقك.\n\nمثال Caddy (الأبسط، Let's Encrypt تلقائي):\n\n```\nchat.your-domain.com {\n    reverse_proxy localhost:3001\n    request_body {\n        max_size 100MB\n    }\n}\n```\n\nمثال Nginx (كتلة `server`):\n\n```nginx\nserver {\n    listen 443 ssl;\n    server_name chat.your-domain.com;\n    ssl_certificate \u002Fetc\u002Fletsencrypt\u002Flive\u002Fchat.your-domain.com\u002Ffullchain.pem;\n    ssl_certificate_key \u002Fetc\u002Fletsencrypt\u002Flive\u002Fchat.your-domain.com\u002Fprivkey.pem;\n    client_max_body_size 100M;\n    location \u002F {\n        proxy_pass http:\u002F\u002F127.0.0.1:3001;\n        proxy_set_header Host $host;\n        proxy_set_header Upgrade $http_upgrade;\n        proxy_set_header Connection \"upgrade\";\n    }\n}\n```\n\nتوجيه `client_max_body_size` (Nginx) أو `max_size` (Caddy) ضروري للسماح برفع ملفات PDF الكبيرة أو أرشيفات المستندات.",{"title":76,"body":77},"إنشاء مساحة عمل واستيعاب المستندات والاختبار","في الواجهة، انقر '+ مساحة عمل جديدة'، وأعطها اسمًا، ثم اسحب بعض ملفات PDF إلى منطقة الرفع. شغّل عملية التضمين (زر 'حفظ وتضمين'). بعد الانتهاء، اطرح سؤالاً في المحادثة — يجب أن تستشهد الإجابات بالمصادر المستخرجة من ملفاتك.\n\nإذا لم تظهر الاستشهادات، تحقّق في إعدادات مساحة العمل من أن وضع RAG مفعّل (خيار 'وضع المحادثة' → 'استعلام')، وأن عدد القطع المُعادة أكبر من 0.",{"title":79,"body":80},"تفعيل وضع تعدّد المستخدمين وتأمين الوصول","في الإعدادات → وضع تعدّد المستخدمين، فعّل الوضع متعدد المستخدمين. ادعُ زملاءك بالبريد الإلكتروني وعيّن الأدوار: **المسؤول** (وصول كامل)، **المدير** (إدارة مساحات العمل)، **الافتراضي** (الاستخدام فقط).\n\nقيّد كل مستخدم بمساحات العمل التي تخصّه فقط. من واجهة الإدارة، يمكنك أيضًا تهيئة SSO أو مصادقة خارجية إذا دعم ذلك مزوّد LLM.",{"type":34,"title":82,"body":83},"استكشاف الأخطاء: الأخطاء الثلاثة الأكثر شيوعًا","تظهر هذه المشكلات الثلاث بانتظام في مجتمع AnythingLLM. معرفتها قبل النشر توفّر عليك ساعات من التصحيح.\n\n**الخطأ 1 — ‎:latest‎ يُتلف embeddings (حرج وغير قابل للتراجع)**\n\nإذا حدّثت حاويتك بـ `docker pull mintplexlabs\u002Fanythingllm:latest`، قد تكتب نسخة جديدة فوق مفتاح تشفير embeddings المخزّنة في وحدة التخزين. النتيجة: جميع مستنداتك المحوّلة إلى متجهات تصبح غير قابلة للقراءة، دون إمكانية استرداد. هذا التغيير الجذري موثّق منذ مارس 2026 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMintplex-Labs\u002Fanything-llm\u002Fissues\u002F5256\">المشكلة ‎#5256\u003C\u002Fa>). **الحل**: ثبّت دائمًا وسم إصدار محدد في `docker-compose.yml` ولا تقم بـ pull دون نسخ احتياطي مسبق لوحدة التخزين `storage`.\n\n**الخطأ 2 — وكلاء Gemini معطوبون منذ الإصدار v1.16**\n\nمنذ AnythingLLM v1.16، يُنتج مزوّد Gemini خطأ اتصال أثناء البث يظل مفتوحًا إلى أجل غير مسمى، مما يحجب الوكيل (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMintplex-Labs\u002Fanything-llm\u002Fissues\u002F6153\">المشكلة ‎#6153\u003C\u002Fa>، لا تزال مفتوحة). **الحل البديل**: عطّل مزوّد Gemini في إعدادات LLM واستخدم بدلاً من ذلك نقطة نهاية متوافقة مع OpenAI أو انتقل إلى Ollama. لا تحاول التصحيح على مستوى الشبكة — المشكلة في معالجة البث داخل AnythingLLM.\n\n**الخطأ 3 — Ollama لا يمكن الوصول إليه من داخل الحاوية**\n\nإذا كان Ollama مثبّتًا مباشرةً على المضيف (خارج Docker)، فإن تهيئة `http:\u002F\u002Flocalhost:11434` في AnythingLLM لا تعمل: من داخل الحاوية، يشير `localhost` إلى الحاوية نفسها، وليس المضيف. استخدم `http:\u002F\u002F172.17.0.1:11434` على Linux (عنوان IP لجسر Docker) أو `http:\u002F\u002Fhost.docker.internal:11434` على macOS\u002FWindows. تحقّق أيضًا من أن Ollama يستمع على `0.0.0.0` وليس فقط على `127.0.0.1` (المتغيّر `OLLAMA_HOST=0.0.0.0` في خدمة systemd).",{"type":53,"body":85},"بالنسبة إلى المجموعات الكبيرة (أكثر من 10,000 قطعة)، لا تبقَ على LanceDB المدمجة: انشر Qdrant في حاوية مجاورة على شبكة Docker نفسها ووجّه AnythingLLM إليها عبر المتغيّرين `VECTOR_DB=qdrant` و`QDRANT_ENDPOINT=http:\u002F\u002Fqdrant:6333`. يتعامل Qdrant بشكل أفضل مع ملايين المتجهات، ويوفّر التصفية حسب البيانات الوصفية ويبقى قابلاً للاستعلام بشكل مستقل، ما يسهّل تصحيح عمليات البحث الدلالي. كما يسهل نسخ وحدة تخزين Qdrant احتياطيًا: `docker cp` بسيط أو لقطة وحدة تخزين تكفي.",{"type":87,"title":88,"headers":89,"rows":92},"comparison","AnythingLLM مقابل Open WebUI: أيّ مساحة عمل ذكاء اصطناعي تناسبك؟",[5,90,91],"AnythingLLM","Open WebUI",[93,97,101,105,109,113,117,121,125,129],[94,95,96],"التركيز الأساسي","RAG للمستندات + وكلاء ذكاء اصطناعي","واجهة دردشة لنماذج LLM",[98,99,100],"RAG \u002F استيعاب المستندات","مدمج (PDF وWord وURL وNotion وGitHub...)","رفع ملفات أساسي",[102,103,104],"أداة بناء وكلاء الذكاء الاصطناعي","نعم (دون كود)","لا",[106,107,108],"مزوّدو نماذج LLM","أكثر من 20 (Ollama وOpenAI وAnthropic وMistral...)","Ollama + متوافق مع OpenAI",[110,111,112],"أدوار متعددة المستخدمين","مسؤول \u002F مدير \u002F افتراضي","إدارة مستخدمين أساسية",[114,115,116],"واجهة REST API","واجهة كاملة للمستندات والدردشة","محدودة",[118,119,120],"مخزن المتجهات","LanceDB مدمج + قابل للاستبدال (Qdrant وChroma...)","خارجي عبر إعداد RAG",[122,123,124],"ذاكرة RAM (واجهة API فقط، بدون LLM محلي)","نحو 512 MB","نحو 256 MB",[126,127,128],"خطر ‎:latest‎","حرج — يُتلف embeddings","أقل توثيقًا",[130,131,131],"الرخصة","MIT","قاعدة معرفتك الخاصة بالذكاء الاصطناعي على خادم VPS Cloud من ServOrbit","يوفّر خادم VPS Cloud من ServOrbit مساحة التخزين وذاكرة RAM اللازمة لفهرسة مستنداتك وتشغيل AnythingLLM بسرّية تامة. اختر الحجم المناسب لمجموعتك وتوسّع عند الطلب مع نموّها.","ابدأ خادم VPS Cloud الخاص بي","\u002Fvps-cloud",[137,152,168],{"id":18,"slug":138,"slugs":139,"title":142,"excerpt":143,"readTime":144,"views":14,"isPinned":15,"publishedAt":145,"category":146,"categories":147,"featuredImage":25,"bgImage":26,"posterImage":149,"relatedSolution":150},"كيفية-استضافة-open-webui-على-خادم-vps",{"fr":140,"en":141,"ar":138},"heberger-open-webui","how-to-host-open-webui-on-a-vps","كيفية استضافة Open WebUI على خادم VPS","دليل شامل لنشر Open WebUI على خادم VPS الخاص بك. احتفظ بالتحكم في بياناتك، وتجنّب تكاليف واجهات برمجة التطبيقات السحابية، وادخل إلى نماذج LLM الخاصة بك من واجهة ويب نظيفة.",4,"2026-06-01T00:00:00+00:00",{"id":18,"name":19,"slug":20,"color":21,"icon":22},[148],{"id":18,"name":19,"slug":20,"color":21,"icon":22},"\u002Fblog\u002Fcovers\u002Fheberger-open-webui-poster.svg",{"categorySlug":29,"appSlug":151},"open-webui",{"id":153,"slug":154,"slugs":155,"title":158,"excerpt":159,"readTime":160,"views":14,"isPinned":15,"publishedAt":161,"category":162,"categories":163,"featuredImage":25,"bgImage":26,"posterImage":165,"relatedSolution":166},2,"نشر-dify-على-vps-سير-عمل-الذكاء-الاصطناعي-تحت-السيطرة",{"fr":156,"en":157,"ar":154},"deployer-dify-vps","deploying-dify-on-a-vps-ai-workflows-under-control","نشر Dify على VPS: سير عمل الذكاء الاصطناعي تحت السيطرة","ثبّت Dify على VPS من ServOrbit لإنشاء وكلاء وتدفّقات محادثة وتطبيقات ذكاء اصطناعي دون فقدان التحكّم في البيانات.",3,"2026-02-11T00:00:00+00:00",{"id":18,"name":19,"slug":20,"color":21,"icon":22},[164],{"id":18,"name":19,"slug":20,"color":21,"icon":22},"\u002Fblog\u002Fcovers\u002Fdeployer-dify-vps-poster.svg",{"categorySlug":29,"appSlug":167},"dify",{"id":169,"slug":170,"slugs":171,"title":174,"excerpt":175,"readTime":160,"views":14,"isPinned":15,"publishedAt":176,"category":177,"categories":178,"featuredImage":25,"bgImage":26,"posterImage":180,"relatedSolution":181},121,"استضافة-openclaw-على-خادم-vps",{"fr":172,"en":173,"ar":170},"heberger-openclaw-vps","hosting-openclaw-on-a-vps","استضافة OpenClaw على خادم VPS","استضِف OpenClaw على خادمك VPS: مساعد الذكاء الاصطناعي الشخصي مفتوح المصدر الذي تصل إليه من WhatsApp وTelegram وDiscord وأكثر من 50 تطبيق مراسلة. دليل Docker وإعداد LLM وHTTPS.","2026-02-23T00:00:00+00:00",{"id":18,"name":19,"slug":20,"color":21,"icon":22},[179],{"id":18,"name":19,"slug":20,"color":21,"icon":22},"\u002Fblog\u002Fcovers\u002Fheberger-openclaw-vps-poster.svg",{"categorySlug":29,"appSlug":182},"openclaw",1787580952694]