[{"data":1,"prerenderedAt":207},["ShallowReactive",2],{"seo-verification":3,"blog-دليل-anythingllm-117-متعدد-المستخدمين-على-خادم-vps-ar":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-دليل-anythingllm-117-متعدد-المستخدمين-على-خادم-vps-ar",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":33,"intro":36,"sections":37,"ctaTitle":151,"ctaBody":152,"ctaButton":153,"ctaUrl":154,"relatedPosts":155},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,0,false,"2026-10-06T00:00:00+00:00","2026-10-07T23:07: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\u002Fanythingllm-1-17-rag-multi-utilisateurs-vps-docker-guide-poster.svg",{"categorySlug":34,"appSlug":35},"الذكاء-الاصطناعي","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‎ العامل فعليًا، وإنشاء المستخدمين عبر واجهة المسؤول، والأخطاء الحقيقية التي ظهرت أثناء التنصيب.",[38,42,53,87,90,93,96,99,148],{"type":39,"title":40,"body":41},"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":43,"title":44,"items":45},"ul","المتطلبات قبل البدء",[46,47,48,49,50,51,52],"**‎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":54,"title":55,"steps":56},"steps","نشر ‎AnythingLLM v1.17.0‎ باستخدام ‎Docker Compose‎",[57,60,63,66,69,72,75,78,81,84],{"title":58,"body":59},"إنشاء بنية المجلدات وضبط الصلاحيات","تواصل عبر ‎SSH‎ وأنشئ مجلد العمل بـ`mkdir -p \u002Fopt\u002Fanythingllm\u002Fstorage`‎. يعمل ‎AnythingLLM‎ بالمعرّف ‎UID 1000‎ داخل الحاوية؛ دون تصحيح الصلاحيات يرفض الحجم الكتابة عند الإطلاق الأول. طبّق `chown -R 1000:1000 \u002Fopt\u002Fanythingllm\u002Fstorage`‎. إن استخدمت `chmod -R 777`‎ فسيعمل لكنه يوسّع الوصول دون داعٍ — استخدم `chown`‎ المحدد.",{"title":61,"body":62},"كتابة ملف 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":64,"body":65},"كتابة ملف ‎.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":67,"body":68},"تشغيل الحاوية والتحقق من السجلات","من `\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":70,"body":71},"إعداد الوكيل العكسي والحصول على شهادة 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":73,"body":74},"إنشاء حساب المسؤول عند الدخول الأول","افتح `https:\u002F\u002Fchat.your-domain.com`‎ في متصفح. تطلب منك الواجهة إنشاء أول حساب مسؤول — هذا الحساب هو الوحيد الذي يمكنه تعديل مفاتيح ‎API‎ وموفّر النموذج اللغوي وإعدادات النظام. اختر كلمة مرور قوية؛ لا يوفّر ‎AnythingLLM‎ إعادة تعيين كلمة مرور بالبريد الإلكتروني في وضع الاستضافة الذاتية دون إعداد ‎SMTP‎ إضافي.",{"title":76,"body":77},"تفعيل وضع متعدد المستخدمين ودعوة مستخدم ثانٍ","في واجهة المسؤول، اذهب إلى ‎Settings → Security‎ → فعّل ‎Multi-user mode‎. يظهر زر ‎Invite User‎ في قائمة المستخدمين. أدخل البريد الإلكتروني، اختر الدور (‎Default‎ أو ‎Manager‎)، وانسخ رابط الدعوة المُولَّد. يمكن لدور ‎Manager‎ إدارة مساحات العمل والمستندات؛ دور ‎Default‎ يصل فقط إلى مساحات العمل المسنَدة إليه.",{"title":79,"body":80},"إنشاء مساحة عمل معزولة وإسنادها لمستخدم","من لوحة التحكم، انقر على ‎New Workspace‎ وسمّها (مثلًا ‎Client Dupont‎). اسحب ملفات ‎PDF‎ إلى مساحة العمل ثم انقر ‎Save & Embed‎ لبدء التحويل إلى متجهات. بعد اكتمال التضمين، اذهب إلى إعدادات مساحة العمل → ‎Manage Users‎ وأضف فقط المستخدمين المصرَّح لهم. المستخدمون غير المُسنَدين لن يروا هذه مساحة العمل.",{"title":82,"body":83},"إعداد ‎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":85,"body":86},"التحديث دون فقدان البيانات","للترقية إلى نسخة أحدث، أوقف الحاوية بـ`docker compose down`‎، عدّل وسم الصورة في `docker-compose.yml`‎ (مثال: `mintplexlabs\u002Fanythingllm:v1.17.0`‎)، ثم `docker compose pull && docker compose up -d`‎. بياناتك في `.\u002Fstorage`‎ المركّب كحجم: تنجو من التحديث. راجع السجلات بعد إعادة التشغيل للتأكد من عدم فشل أي ترحيل للمخطط.",{"type":88,"body":89},"tip","ثبّت وسم نسخة محددة في `docker-compose.yml`‎ بدلًا من استخدام وسم `latest`‎. يُظهر لك الأمر `docker image ls mintplexlabs\u002Fanythingllm`‎ النسخة المنزَّلة حاليًا. بهذه الطريقة، لا يُطبَّق التحديث إلا عند قرارك، ويمكنك التراجع بتغيير الوسم وحده ثم تشغيل `docker compose up -d`‎ مجددًا.",{"type":39,"title":91,"body":92},"إدارة مساحات العمل والأدوار في الممارسة","بعد تفعيل وضع متعدد المستخدمين، تكشف واجهة المسؤول عن ثلاث طرق عرض متمايزة: ‎Users‎ (قائمة الحسابات والأدوار وحالة النشاط)، و‎Workspaces‎ (القائمة الشاملة مع عدد المستندات والمحادثات)، و‎Invites‎ (روابط الدعوة المعلقة). بالنسبة لوكالة تدير عشرة عملاء، الممارسة المثلى هي إنشاء مساحة عمل لكل عميل، وإسناد مستخدم بدور ‎Manager‎ لكل عميل، وإبقاء المتعاونين بدور ‎Default‎ مع وصول مقيّد بمساحات العمل المعنية فقط. لا يمكن لدور ‎Manager‎ الاطلاع على مفاتيح ‎API‎ أو تغيير موفّر النموذج اللغوي: هذا العزل يمنع أي عميل من الاطلاع على إعدادات عميل آخر. تبقى المحادثات في مساحة العمل — لا تنتقل عند نقل مستند بين مساحات العمل. سمّ مساحات عملك بشكل صريح منذ البداية: إعادة تسمية مساحة العمل لا تُغيّر مسارات التخزين الداخلية.",{"type":39,"title":94,"body":95},"النسخ الاحتياطي واستعادة النسخة","تتركّز حالة ‎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":39,"title":97,"body":98},"استكشاف الأخطاء: أخطاء حقيقية ظهرت أثناء التنصيب","إليك الأخطاء الخمسة الأكثر توثيقًا عند نشر ‎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":100,"title":101,"headers":102,"rows":108},"comparison","AnythingLLM مقارنةً ببدائل RAG ذاتية الاستضافة",[103,104,105,106,107],"المعيار","‎AnythingLLM v1.17.0‎","‎Open WebUI‎","‎LibreChat‎","‎PrivateGPT‎",[109,115,121,127,133,136,141,144],[110,111,112,113,114],"‎RAG‎ وثائقي مدمج","نعم — ‎PDF‎، ‎Word‎، ‎URL‎، ‎Notion‎، ‎GitHub‎","استيراد أساسي بدون خط أنابيب ‎RAG‎","عبر ملحق ‎RAG‎ (ضبط يدوي)","نعم — محسَّن للمستندات السرية",[116,117,118,119,120],"وضع متعدد المستخدمين","‎Admin \u002F Manager \u002F Default‎ — مدعوم أصيلًا، دور ‎Manager‎ مُعدَّل في ‎v1.17.0‎","إدارة مستخدمين أساسية","نعم بأدوار لكل محادثة","لا — مستخدم واحد افتراضيًا",[122,123,124,125,126],"مساحات عمل معزولة لكل عميل","نعم — عزل أصيل بحسب مساحة العمل","لا — محادثات مشتركة","محدود — لكل محادثة فقط","لا",[128,129,130,131,132],"موفّرو ‎LLM‎ المدعومون","أكثر من ‎20‎ (‎Ollama‎، ‎OpenAI‎، ‎Vertex AI‎، ‎Anthropic‎…)","‎Ollama‎ + متوافق مع ‎OpenAI‎","‎OpenAI‎، ‎Azure‎، ‎Anthropic‎، ‎Ollama‎…","‎Ollama‎ والمتوافقون مع ‎OpenAI‎",[134,135,126,126,126],"دياريزة الاجتماعات","نعم — ‎Nemotron 3‎ + ‎Parakeet Redux‎ (‎v1.17.0‎)",[137,138,139,140,138],"الحد الأدنى من ‎RAM‎ (‎API‎ سحابية)","~‎512 ميغابايت‎","~‎256 ميغابايت‎","~‎384 ميغابايت‎",[142,143,126,126,126],"منشئ وكلاء ذكاء اصطناعي بدون كود","نعم",[145,146,146,146,147],"الرخصة","‎MIT‎","‎Apache 2.0‎",{"type":39,"title":149,"body":150},"للذهاب أبعد في بنيتك التحتية للذكاء الاصطناعي","يغطّي ‎AnythingLLM v1.17.0‎ حالة الاستخدام متعدد العملاء على ‎VPS‎ واحد. إن تجاوز مجموعة متجهاتك عدة ملايين، فكّر في نقل قاعدة البيانات المتجهية إلى ‎Qdrant‎ في حاوية مجاورة — يدعم ذلك ‎AnythingLLM‎ بشكل أصيل من إعدادات النسخة. للفرق التي تريد مقارنة الواجهات قبل الاختيار، يفصّل مقال ‎Open WebUI‎ و‎LibreChat‎ و‎Dify‎ معايير الاختيار حسب ملف الاستخدام. إن كانت مستنداتك خاضعة لمتطلبات سرية صارمة، يشرح مقال ‎PrivateGPT‎ كيفية العمل في وضع محلي بالكامل دون أي اتصال صادر بالشبكة.","بيئة AnythingLLM جاهزة في دقائق","يُعدّ قالب ‎VPS‎ الخاص بـ‎AnythingLLM‎ في كتالوج ‎ServOrbit‎ بيئة ‎Docker‎ والأحجام والصلاحيات عند الإطلاق — تصل مباشرةً إلى خطوة إنشاء حساب المسؤول.","تفعيل هذا الحل","\u002Fmarketplace\u002Fالذكاء-الاصطناعي\u002Fanything-llm",[156,173,189],{"id":157,"slug":158,"slugs":159,"title":163,"excerpt":164,"readTime":165,"views":18,"isPinned":19,"publishedAt":166,"updatedAt":167,"category":168,"categories":169,"featuredImage":30,"bgImage":31,"posterImage":171,"relatedSolution":172},9,"كيفية-استضافة-anythingllm-على-خادم-vps",{"fr":160,"en":161,"ar":158,"es":162},"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,"2026-06-11T00:00:00+00:00","2026-09-07T11:26:10+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[170],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fheberger-anythingllm-vps-poster.svg",{"categorySlug":34,"appSlug":35},{"id":174,"slug":175,"slugs":176,"title":180,"excerpt":181,"readTime":17,"views":23,"isPinned":19,"publishedAt":182,"updatedAt":167,"category":183,"categories":184,"featuredImage":30,"bgImage":31,"posterImage":186,"relatedSolution":187},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: ثلاث واجهات ذكاء اصطناعي مفتوحة المصدر، ثلاثة ملفات استخدام. ثلاثة أسئلة للاختيار في أقل من خمس دقائق.","2026-09-04T00:00:00+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[185],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fopen-webui-vs-librechat-vs-dify-choisir-interface-ia-vps-poster.svg",{"categorySlug":34,"appSlug":188},"open-webui",{"id":190,"slug":191,"slugs":192,"title":196,"excerpt":197,"readTime":198,"views":18,"isPinned":19,"publishedAt":199,"updatedAt":200,"category":201,"categories":202,"featuredImage":30,"bgImage":31,"posterImage":204,"relatedSolution":205},281,"تشغيل-privategpt-على-vps-تحليل-المستندات-السرية-محليا",{"fr":193,"en":194,"ar":191,"es":195},"privategpt-documents-confidentiels-vps","privategpt-on-a-vps-analyze-confidential-documents-locally","privategpt-en-vps-documentos-confidenciales","تشغيل PrivateGPT على VPS: تحليل المستندات السرية محلياً","نشر PrivateGPT على خادم VPS لتحليل العقود والتقارير المالية وملفات الموارد البشرية دون مغادرة أي بيانات للخادم. متوافق مع RGPD والمادة 50 من قانون AI Act.",7,"2026-08-18T00:00:00+00:00","2026-09-23T15:23:17+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[203],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fprivategpt-documents-confidentiels-vps-poster.svg",{"categorySlug":34,"appSlug":206},"private-gpt",1791414706246]