[{"data":1,"prerenderedAt":209},["ShallowReactive",2],{"seo-verification":3,"blog-دليل-anythingllm-117-متعدد-المستخدمين-على-خادم-vps-ma-ar":6,"promo-bar-likely":208},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-دليل-anythingllm-117-متعدد-المستخدمين-على-خادم-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":27,"featuredImage":29,"bgImage":30,"posterImage":31,"relatedSolution":32,"intro":35,"sections":36,"ctaTitle":150,"ctaBody":151,"ctaButton":152,"ctaUrl":153,"relatedPosts":154},417,"دليل-anythingllm-117-متعدد-المستخدمين-على-خادم-vps",{"fr":12,"en":13,"ar":10,"es":14},"anythingllm-1-17-rag-multi-utilisateurs-vps-docker-guide","anythingllm-117-multi-user-on-vps-complete-guide","anythingllm-117-multiusuario-en-vps-guia-completa","دليل AnythingLLM 1.17 متعدد المستخدمين على خادم VPS","أعدّ ‎AnythingLLM v1.17.0‎ في وضع متعدد المستخدمين على خادم VPS بذاكرة 4 غيغابايت: مساحات معزولة لكل عميل، RAG على مستنداتك، Vertex AI، دون اشتراك SaaS.",10,1,false,"2026-10-06T00:00:00+00:00","2026-11-04T16:30:28+00:00",{"id":18,"name":23,"slug":24,"color":25,"icon":26},"الذكاء الاصطناعي","intelligence-artificielle","bg-purple-500\u002F10 text-purple-400","ia",[28],{"id":18,"name":23,"slug":24,"color":25,"icon":26},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fanythingllm-1-17-rag-multi-utilisateurs-vps-docker-guide-poster.svg",{"categorySlug":33,"appSlug":34},"الذكاء-الاصطناعي","anything-llm","يدعم ‎AnythingLLM‎ وضع متعدد المستخدمين منذ إصدارات عدة. يُعزّز ‎v1.17.0‎ (1 أكتوبر 2026) هذا النظام بدور ‎Manager‎ مخصص، ودياريزةٍ للاجتماعات بـ‎Nemotron 3‎ و‎Parakeet Redux‎، فوق دعم ‎Google Vertex AI‎ الأصيل الذي جاء في ‎v1.16.2‎ (22 سبتمبر 2026). للوكالة أو المطوّر الذي يدفع اشتراكًا في ‎ChatGPT Team‎ أو ‎Claude for Teams‎، تُكرّر هذه التوليفة ذلك النموذج بالاستضافة الذاتية: مساحات عمل معزولة لكل عميل، وRAG على مستنداتك الخاصة، دون إرسال أيّ بيانات إلى طرف ثالث. يتناول هذا الدليل إعداد ‎Docker Compose‎ العامل فعليًا، وإنشاء المستخدمين عبر واجهة المسؤول، والأخطاء الحقيقية التي ظهرت أثناء التنصيب.",[37,41,52,86,89,92,95,98,147],{"type":38,"title":39,"body":40},"h2","ما الذي يُغيّره الإصدار ‎v1.17.0‎ لاستخدام الوكالات","يدعم ‎AnythingLLM‎ وضع متعدد المستخدمين منذ إصدارات عدة. يُعدّل الإصدار ‎v1.17.0‎ (1 أكتوبر 2026) هذا النظام بإضافة دور ثالث — ‎Manager‎ — يمكنه إنشاء مساحات عمل ودعوة المستخدمين وإدارة المستندات دون الوصول إلى إعدادات النظام كمفاتيح ‎API‎ أو إعداد النموذج اللغوي. بالنسبة إلى وكالة، يتيح هذا الدور تفويض إدارة عميل ما إلى مدير مشروع دون الكشف عن البنية التحتية بأكملها. تعتمد دياريزة الاجتماعات الآن على ‎Nemotron 3‎ للتعرف على المتحدث وعلى ‎Parakeet Redux‎ للنسخ — نموذجان قابلان للتشغيل محليًا على ‎VPS‎ مزوّد بـ‎GPU‎، أو يمكن تفويضهما لـ‎API‎ من ‎Nvidia‎. كان ‎Google Vertex AI‎ متاحًا بالفعل منذ ‎v1.16.2‎ (22 سبتمبر 2026) بوصفه موفّر نماذج لغوية قابلًا للضبط مباشرةً من الواجهة، دون تعديل يدوي لملف الضبط. تجعل هذه الإضافات الأخيرة من توليفة ‎v1.16.2 + v1.17.0‎ الإعداد الأكثر اكتمالًا للاستخدام متعدد العملاء بشكل منظّم.",{"type":42,"title":43,"items":44},"ul","المتطلبات قبل البدء",[45,46,47,48,49,50,51],"**‎VPS‎ بذاكرة ‎RAM‎ لا تقل عن ‎4 غيغابايت‎** — ‎2 vCPU \u002F 4 غيغابايت‎ لواجهات ‎API‎ السحابية، و‎4 vCPU \u002F 8 غيغابايت‎ إن استخدمت نموذج تضمين محليًا أو ‎Parakeet Redux‎","**‎20 غيغابايت‎ من قرص ‎SSD‎** — تنمو متجهات ‎LanceDB‎ وذاكرة التخزين المؤقت للمستندات مع حجم المجموعة؛ اترك هامشًا","**‎Docker‎ و‎Docker Compose v2‎** — تحقق بـ`docker compose version`‎ (بدون واصلة)؛ الإصدار ‎v1‎ لا يدعم جميع فحوص الصحة","**نطاق فرعي مخصص** — مثل ‎chat.your-domain.com‎؛ لا يجب كشف المنفذ ‎3001‎ مباشرةً على الشبكة العامة","**وكيل عكسي نشط** — ‎Nginx‎ أو ‎Caddy‎ لـ‎TLS‎ عبر ‎Let's Encrypt‎ وحدود حجم الرفع","**مفتاح ‎API‎ لنموذج لغوي** — ‎OpenAI‎ أو ‎Anthropic‎ أو ‎Vertex AI‎ أو ‎Ollama‎ محلي يعمل بالفعل على ‎VPS‎","**المنفذ ‎3001‎ حر** — يستخدمه ‎AnythingLLM‎ افتراضيًا؛ تحقق بـ`ss -tlnp | grep 3001`‎ قبل التشغيل",{"type":53,"title":54,"steps":55},"steps","نشر ‎AnythingLLM v1.17.0‎ باستخدام ‎Docker Compose‎",[56,59,62,65,68,71,74,77,80,83],{"title":57,"body":58},"إنشاء بنية المجلدات وضبط الصلاحيات","تواصل عبر ‎SSH‎ وأنشئ مجلد العمل بـ`mkdir -p \u002Fopt\u002Fanythingllm\u002Fstorage`‎. يعمل ‎AnythingLLM‎ بالمعرّف ‎UID 1000‎ داخل الحاوية؛ دون تصحيح الصلاحيات يرفض الحجم الكتابة عند الإطلاق الأول. طبّق `chown -R 1000:1000 \u002Fopt\u002Fanythingllm\u002Fstorage`‎. إن استخدمت `chmod -R 777`‎ فسيعمل لكنه يوسّع الوصول دون داعٍ — استخدم `chown`‎ المحدد.",{"title":60,"body":61},"كتابة ملف docker-compose.yml","أنشئ `\u002Fopt\u002Fanythingllm\u002Fdocker-compose.yml`‎ بالمحتوى التالي. الخدمة اسمها `anythingllm`‎، الصورة `mintplexlabs\u002Fanythingllm:latest`‎، `restart: unless-stopped`‎. الأحجام: `.\u002Fstorage:\u002Fapp\u002Fserver\u002Fstorage`‎. المنافذ: `3001:3001`‎ (أغلقه بالجدار الناري، يصله الوكيل العكسي فقط). متغيّرات البيئة في قسم `env_file: ‎.env`‎. الشبكة: أنشئ شبكة `proxy`‎ مشتركة مع وكيلك العكسي لتفادي كشف المنفذ ‎3001‎ على الواجهة العامة.",{"title":63,"body":64},"كتابة ملف ‎.env","أنشئ `\u002Fopt\u002Fanythingllm\u002F‎.env`‎ بثلاثة متغيّرات على الأقل. `JWT_SECRET`‎: سلسلة عشوائية من ‎32‎ حرفًا على الأقل تُولَّد بـ`openssl rand -hex 32`‎ — لا تعدّلها أبدًا بعد الإطلاق الأول، وإلا تُبطَل جميع رموز الجلسات. `STORAGE_DIR`‎: `\u002Fapp\u002Fserver\u002Fstorage`‎ (يجب أن يطابق مسار الحجم المستهدف). `SERVER_PORT`‎: `3001`‎. أضف بعدها متغيّرات موفّر النموذج اللغوي، مثلًا `LLM_PROVIDER=openai`‎ و`OPEN_AI_KEY=sk-...`‎ لـ‎OpenAI‎، أو `LLM_PROVIDER=gemini`‎ و`GEMINI_API_KEY=...`‎ لـ‎Vertex AI‎ عبر محوّل ‎Gemini‎.",{"title":66,"body":67},"تشغيل الحاوية والتحقق من السجلات","من `\u002Fopt\u002Fanythingllm`‎، شغّل `docker compose up -d`‎. انتظر ‎30‎ ثانية ثم تحقق من استماع الخدمة بـ`docker compose logs --tail=50`‎. يجب أن ترى السطر `Server started on port 3001`‎. إن ظهر `EACCES: permission denied, mkdir '\u002Fapp\u002Fserver\u002Fstorage\u002F...'`‎ في السجل، فإن `chown`‎ في الخطوة الأولى لم يُطبَّق على المسار الصحيح — أعد الخطوة الأولى ثم `docker compose restart`‎.",{"title":69,"body":70},"إعداد الوكيل العكسي والحصول على شهادة TLS","مع ‎Nginx‎، أنشئ ‎vhost‎ يوجّه `https:\u002F\u002Fchat.your-domain.com`‎ إلى `http:\u002F\u002F127.0.0.1:3001`‎. أضف `client_max_body_size 100m`‎ في كتلة `server`‎ للسماح برفع ملفات ‎PDF‎ كبيرة. اطلب الشهادة بـ`certbot --nginx -d chat.your-domain.com`‎. مع ‎Caddy‎، توجيه `reverse_proxy localhost:3001`‎ كافٍ، والـ‎TLS‎ تلقائي.",{"title":72,"body":73},"إنشاء حساب المسؤول عند الدخول الأول","افتح `https:\u002F\u002Fchat.your-domain.com`‎ في متصفح. تطلب منك الواجهة إنشاء أول حساب مسؤول — هذا الحساب هو الوحيد الذي يمكنه تعديل مفاتيح ‎API‎ وموفّر النموذج اللغوي وإعدادات النظام. اختر كلمة مرور قوية؛ لا يوفّر ‎AnythingLLM‎ إعادة تعيين كلمة مرور بالبريد الإلكتروني في وضع الاستضافة الذاتية دون إعداد ‎SMTP‎ إضافي.",{"title":75,"body":76},"تفعيل وضع متعدد المستخدمين ودعوة مستخدم ثانٍ","في واجهة المسؤول، اذهب إلى ‎Settings → Security‎ → فعّل ‎Multi-user mode‎. يظهر زر ‎Invite User‎ في قائمة المستخدمين. أدخل البريد الإلكتروني، اختر الدور (‎Default‎ أو ‎Manager‎)، وانسخ رابط الدعوة المُولَّد. يمكن لدور ‎Manager‎ إدارة مساحات العمل والمستندات؛ دور ‎Default‎ يصل فقط إلى مساحات العمل المسنَدة إليه.",{"title":78,"body":79},"إنشاء مساحة عمل معزولة وإسنادها لمستخدم","من لوحة التحكم، انقر على ‎New Workspace‎ وسمّها (مثلًا ‎Client Dupont‎). اسحب ملفات ‎PDF‎ إلى مساحة العمل ثم انقر ‎Save & Embed‎ لبدء التحويل إلى متجهات. بعد اكتمال التضمين، اذهب إلى إعدادات مساحة العمل → ‎Manage Users‎ وأضف فقط المستخدمين المصرَّح لهم. المستخدمون غير المُسنَدين لن يروا هذه مساحة العمل.",{"title":81,"body":82},"إعداد ‎Google Vertex AI‎ كموفّر نموذج لغوي","في ‎Settings → LLM Provider‎، اختر ‎Google Gemini‎ (الذي يستخدم واجهة ‎Vertex AI API‎ عبر المحوّل الأصيل المتاح منذ ‎v1.16.2‎). أدخل مفتاح ‎Google API‎ الخاص بك (`GEMINI_API_KEY`‎) واختر النموذج. إن فضّلت مصادقة حساب خدمة ‎GCP‎، صدّر `GOOGLE_APPLICATION_CREDENTIALS`‎ إلى مسار ملف ‎JSON‎ في `‎.env`‎ وأعد تشغيل الحاوية بـ`docker compose restart`‎.",{"title":84,"body":85},"التحديث دون فقدان البيانات","للترقية إلى نسخة أحدث، أوقف الحاوية بـ`docker compose down`‎، عدّل وسم الصورة في `docker-compose.yml`‎ (مثال: `mintplexlabs\u002Fanythingllm:v1.17.0`‎)، ثم `docker compose pull && docker compose up -d`‎. بياناتك في `.\u002Fstorage`‎ المركّب كحجم: تنجو من التحديث. راجع السجلات بعد إعادة التشغيل للتأكد من عدم فشل أي ترحيل للمخطط.",{"type":87,"body":88},"tip","ثبّت وسم نسخة محددة في `docker-compose.yml`‎ بدلًا من استخدام وسم `latest`‎. يُظهر لك الأمر `docker image ls mintplexlabs\u002Fanythingllm`‎ النسخة المنزَّلة حاليًا. بهذه الطريقة، لا يُطبَّق التحديث إلا عند قرارك، ويمكنك التراجع بتغيير الوسم وحده ثم تشغيل `docker compose up -d`‎ مجددًا.",{"type":38,"title":90,"body":91},"إدارة مساحات العمل والأدوار في الممارسة","بعد تفعيل وضع متعدد المستخدمين، تكشف واجهة المسؤول عن ثلاث طرق عرض متمايزة: ‎Users‎ (قائمة الحسابات والأدوار وحالة النشاط)، و‎Workspaces‎ (القائمة الشاملة مع عدد المستندات والمحادثات)، و‎Invites‎ (روابط الدعوة المعلقة). بالنسبة لوكالة تدير عشرة عملاء، الممارسة المثلى هي إنشاء مساحة عمل لكل عميل، وإسناد مستخدم بدور ‎Manager‎ لكل عميل، وإبقاء المتعاونين بدور ‎Default‎ مع وصول مقيّد بمساحات العمل المعنية فقط. لا يمكن لدور ‎Manager‎ الاطلاع على مفاتيح ‎API‎ أو تغيير موفّر النموذج اللغوي: هذا العزل يمنع أي عميل من الاطلاع على إعدادات عميل آخر. تبقى المحادثات في مساحة العمل — لا تنتقل عند نقل مستند بين مساحات العمل. سمّ مساحات عملك بشكل صريح منذ البداية: إعادة تسمية مساحة العمل لا تُغيّر مسارات التخزين الداخلية.",{"type":38,"title":93,"body":94},"النسخ الاحتياطي واستعادة النسخة","تتركّز حالة ‎AnythingLLM‎ بأكملها في حجم `.\u002Fstorage`‎: قاعدة البيانات المتجهية ‎LanceDB‎، وبيانات وصف المستندات، وإعدادات النسخة، وسجل المحادثات. تتمثل عملية النسخ الاحتياطي في أرشفة هذا المجلد أثناء إيقاف الحاوية، أو استخدام `rsync`‎ إلى تخزين بعيد أثناء تشغيل الحاوية — تتحمّل ‎LanceDB‎ القراءات المتزامنة. للنسخ الاحتياطي التلقائي، أضف خدمة `cron`‎ في ‎compose‎ تُنفّذ `tar -czf \u002Fbackup\u002Fanythingllm-$(date +%Y%m%d).tar.gz \u002Fopt\u002Fanythingllm\u002Fstorage`‎. الاستعادة تسلك المسار العكسي: انسخ الأرشيف إلى `.\u002Fstorage`‎ مع احترام صلاحيات `1000:1000`‎، ثم `docker compose up -d`‎. يحتوي `‎.env`‎ على `JWT_SECRET`‎: احتفظ بنسخة منه مشفّرة، فقدانه يُبطل جميع الجلسات النشطة وأي رموز ‎API‎.",{"type":38,"title":96,"body":97},"استكشاف الأخطاء: أخطاء حقيقية ظهرت أثناء التنصيب","إليك الأخطاء الخمسة الأكثر توثيقًا عند نشر ‎AnythingLLM v1.17.0‎ على ‎VPS‎، مع الرسالة الدقيقة والإصلاح المُطبَّق. الخطأ الأول: `EACCES: permission denied, mkdir '\u002Fapp\u002Fserver\u002Fstorage\u002Fvector-cache'`‎ عند تشغيل الحاوية. السبب: مجلد `storage`‎ مملوك لـ‎root‎ والحاوية تعمل بـ‎UID 1000‎. الإصلاح: `chown -R 1000:1000 \u002Fopt\u002Fanythingllm\u002Fstorage`‎ ثم `docker compose restart`‎. الخطأ الثاني: `address already in use :::3001`‎ في السجلات. السبب: خدمة أخرى تشغل المنفذ. الإصلاح: `ss -tlnp | grep 3001`‎ لتحديد العملية، ثم إيقافها أو تغيير `SERVER_PORT`‎ في `‎.env`‎. الخطأ الثالث: `Invalid JWT secret — all sessions invalidated`‎ بعد إعادة التشغيل. السبب: تغيير `JWT_SECRET`‎. الإصلاح: استعد القيمة الأصلية أو اطلب من المستخدمين إعادة تسجيل الدخول. الخطأ الرابع: رفع ‎PDF‎ محدود بـ‎1 ميغابايت‎ رغم الإعداد. السبب: `client_max_body_size`‎ معرّف في كتلة `http`‎ من ‎Nginx‎ لا في كتلة `server`‎ — الأكثر تخصيصًا يسود. تحقق بـ`nginx -T | grep client_max_body_size`‎. الخطأ الخامس: لا يُعيد مساحة العمل أجوبةً من المصادر بعد التضمين. السبب: نموذج التضمين المستخدم عند الاستيعاب يختلف عن النموذج النشط. الإصلاح: احذف المستندات، عدّل نموذج التضمين في الإعدادات، ثم أعد الاستيعاب.",{"type":99,"title":100,"headers":101,"rows":107},"comparison","AnythingLLM مقارنةً ببدائل RAG ذاتية الاستضافة",[102,103,104,105,106],"المعيار","‎AnythingLLM v1.17.0‎","‎Open WebUI‎","‎LibreChat‎","‎PrivateGPT‎",[108,114,120,126,132,135,140,143],[109,110,111,112,113],"‎RAG‎ وثائقي مدمج","نعم — ‎PDF‎، ‎Word‎، ‎URL‎، ‎Notion‎، ‎GitHub‎","استيراد أساسي بدون خط أنابيب ‎RAG‎","عبر ملحق ‎RAG‎ (ضبط يدوي)","نعم — محسَّن للمستندات السرية",[115,116,117,118,119],"وضع متعدد المستخدمين","‎Admin \u002F Manager \u002F Default‎ — مدعوم أصيلًا، دور ‎Manager‎ مُعدَّل في ‎v1.17.0‎","إدارة مستخدمين أساسية","نعم بأدوار لكل محادثة","لا — مستخدم واحد افتراضيًا",[121,122,123,124,125],"مساحات عمل معزولة لكل عميل","نعم — عزل أصيل بحسب مساحة العمل","لا — محادثات مشتركة","محدود — لكل محادثة فقط","لا",[127,128,129,130,131],"موفّرو ‎LLM‎ المدعومون","أكثر من ‎20‎ (‎Ollama‎، ‎OpenAI‎، ‎Vertex AI‎، ‎Anthropic‎…)","‎Ollama‎ + متوافق مع ‎OpenAI‎","‎OpenAI‎، ‎Azure‎، ‎Anthropic‎، ‎Ollama‎…","‎Ollama‎ والمتوافقون مع ‎OpenAI‎",[133,134,125,125,125],"دياريزة الاجتماعات","نعم — ‎Nemotron 3‎ + ‎Parakeet Redux‎ (‎v1.17.0‎)",[136,137,138,139,137],"الحد الأدنى من ‎RAM‎ (‎API‎ سحابية)","~‎512 ميغابايت‎","~‎256 ميغابايت‎","~‎384 ميغابايت‎",[141,142,125,125,125],"منشئ وكلاء ذكاء اصطناعي بدون كود","نعم",[144,145,145,145,146],"الرخصة","‎MIT‎","‎Apache 2.0‎",{"type":38,"title":148,"body":149},"للذهاب أبعد في بنيتك التحتية للذكاء الاصطناعي","يغطّي ‎AnythingLLM v1.17.0‎ حالة الاستخدام متعدد العملاء على ‎VPS‎ واحد. إن تجاوز مجموعة متجهاتك عدة ملايين، فكّر في نقل قاعدة البيانات المتجهية إلى ‎Qdrant‎ في حاوية مجاورة — يدعم ذلك ‎AnythingLLM‎ بشكل أصيل من إعدادات النسخة. للفرق التي تريد مقارنة الواجهات قبل الاختيار، يفصّل مقال ‎Open WebUI‎ و‎LibreChat‎ و‎Dify‎ معايير الاختيار حسب ملف الاستخدام. إن كانت مستنداتك خاضعة لمتطلبات سرية صارمة، يشرح مقال ‎PrivateGPT‎ كيفية العمل في وضع محلي بالكامل دون أي اتصال صادر بالشبكة.","بيئة AnythingLLM جاهزة في دقائق","يُعدّ قالب ‎VPS‎ الخاص بـ‎AnythingLLM‎ في كتالوج ‎ServOrbit‎ بيئة ‎Docker‎ والأحجام والصلاحيات عند الإطلاق — تصل مباشرةً إلى خطوة إنشاء حساب المسؤول.","تفعيل هذا الحل","\u002Fapplications\u002Fالذكاء-الاصطناعي\u002Fanything-llm",[155,173,191],{"id":156,"slug":157,"slugs":158,"title":162,"excerpt":163,"readTime":164,"views":165,"isPinned":19,"noindex":19,"publishedAt":166,"updatedAt":167,"category":168,"categories":169,"featuredImage":29,"bgImage":30,"posterImage":171,"relatedSolution":172},9,"كيفية-استضافة-anythingllm-على-خادم-vps",{"fr":159,"en":160,"ar":157,"es":161},"heberger-anythingllm-vps","how-to-host-anythingllm-on-a-vps","como-alojar-anythingllm-en-un-vps","AnythingLLM على VPS: دليل شامل مع أبرز الأخطاء","استضف AnythingLLM على VPS: Docker وHTTPS وتثبيت الإصدار إلزامي. أخطاء :latest وGemini v1.16 وشبكة Docker مع Ollama موثّقة.",8,0,"2026-06-11T00:00:00+00:00","2026-09-07T11:26:10+00:00",{"id":18,"name":23,"slug":24,"color":25,"icon":26},[170],{"id":18,"name":23,"slug":24,"color":25,"icon":26},"\u002Fblog\u002Fcovers\u002Fheberger-anythingllm-vps-poster.svg",{"categorySlug":33,"appSlug":34},{"id":174,"slug":175,"slugs":176,"title":180,"excerpt":181,"readTime":182,"views":18,"isPinned":19,"noindex":19,"publishedAt":183,"updatedAt":184,"category":185,"categories":186,"featuredImage":29,"bgImage":30,"posterImage":188,"relatedSolution":189},329,"open-webui-أو-librechat-أو-dify-أيها-تختار-على-vps",{"fr":177,"en":178,"ar":175,"es":179},"open-webui-vs-librechat-vs-dify-choisir-interface-ia-vps","open-webui-librechat-dify-which-one-to-choose-on-a-vps","open-webui-librechat-dify-cual-elegir-en-un-vps","Open WebUI أو LibreChat أو Dify: أيها تختار على VPS؟","Open WebUI أو LibreChat أو Dify: ثلاث واجهات ذكاء اصطناعي مفتوحة المصدر، ثلاثة ملفات استخدام. ثلاثة أسئلة للاختيار في أقل من خمس دقائق.",11,"2026-09-04T00:00:00+00:00","2026-11-08T01:13:14+00:00",{"id":18,"name":23,"slug":24,"color":25,"icon":26},[187],{"id":18,"name":23,"slug":24,"color":25,"icon":26},"\u002Fblog\u002Fcovers\u002Fopen-webui-vs-librechat-vs-dify-choisir-interface-ia-vps-poster.svg",{"categorySlug":33,"appSlug":190},"open-webui",{"id":192,"slug":193,"slugs":194,"title":198,"excerpt":199,"readTime":156,"views":18,"isPinned":19,"noindex":19,"publishedAt":200,"updatedAt":201,"category":202,"categories":203,"featuredImage":29,"bgImage":30,"posterImage":205,"relatedSolution":206},16,"كيفية-استضافة-privategpt-على-خادم-vps",{"fr":195,"en":196,"ar":193,"es":197},"heberger-privategpt-vps","how-to-host-privategpt-on-a-vps","como-alojar-privategpt-en-un-vps","كيفية استضافة PrivateGPT على خادم VPS","انشر PrivateGPT على خادم VPS للاستعلام عن مستنداتك السرية بذكاء اصطناعي RAG يعمل دون اتصال بنسبة 100%، دون تسرّب بيانات.","2026-06-04T00:00:00+00:00","2026-11-08T01:13:12+00:00",{"id":18,"name":23,"slug":24,"color":25,"icon":26},[204],{"id":18,"name":23,"slug":24,"color":25,"icon":26},"\u002Fblog\u002Fcovers\u002Fheberger-privategpt-vps-poster.svg",{"categorySlug":33,"appSlug":207},"private-gpt",true,1794270286644]