انتقل إلى المحتوى

الحلول · واجهة الدردشة

خادم VPS لتشغيل Open WebUI

Open WebUI هو واجهة دردشة مستضافة ذاتيًا لـ Ollama ولأي API متوافق مع OpenAI: حسابات وسجل ومستندات وبحث في الويب في علامة تبويب واحدة. لا ينشر حدًا أدنى للعتاد، لذا فالأحجام هنا من تقديرنا وموسومة بذلك. حين يُوجَّه إلى نموذج مستضاف يكون تطبيقًا خفيفًا، وC2-4-80 بسعر $37.90 يكفي تمامًا؛ ومع Ollama الذي يمكن دمجه معه، يجب أن يتسع النموذج في الذاكرة أيضًا، وBD-8 بسعر $12.90 هو أرخص جهاز يتسع لنموذج 8B بسعة فائضة.

ما يحتاج إليه

برامج من الوثائق، وأحجام موسومة بمصدرها

البرنامج والوضع الأمني مأخوذان من وثائق المشروع نفسه. وحيث لا ينشر المشروع أي رقم للعتاد، تبيّن الأحجام صاحب كل رقم.

من ملف README الخاص بـ Open WebUI وموقع docs.openwebui.com

  • التثبيت باستخدام Docker: docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main تستمع الواجهة على المنفذ 8080 داخل الحاوية؛ وتربطه الوثائق بالمنفذ 3000 على المضيف.
  • هل يتضمن Ollama؟ فقط في الصورة :ollama، التي تجمع الاثنين في حاوية واحدة. أما الصورة :main فلا: إنها تتصل بـ Ollama أو بأي API متوافق مع OpenAI توجّهها إليه، عبر OLLAMA_BASE_URL.
  • حجم تنزيل الصورة 1.66 GB، ونموذج التضمين الافتراضي للبحث في المستندات يستهلك نحو 500 MB من RAM لكل عامل. لا تنشر الوثائق حدًا أدنى للمعالج أو RAM أو القرص.
  • كل ما تنشئه يُخزَّن في وحدة التخزين /app/backend/data؛ وتحذّر الوثائق من التشغيل دونها أبدًا. أول حساب تنشئه يصبح المسؤول، ويُغلق التسجيل بمجرد وجوده.

الأحجام (من تقديرنا: لا تنشر الوثائق حدًا أدنى)

الأحجام حسب عبء العمل
حمل العملvCPURAM
Open WebUI مع API مستضاف أو Ollama منفصلمن تقديرنا. الصورة والتطبيق ونموذج التضمين للبحث في المستندات تتسع بهامش؛ عدد قليل من المستخدمين يدردشون.24 GB
Open WebUI مع Ollama المدمج ونموذج 8Bمن تقديرنا. نموذج 8B حجم تنزيله 4.9 GB ويجب أن يتسع في الذاكرة بجانب التطبيق. بضعة رموز في الثانية على المعالج.48 GB
Ollama مدمج مع نموذج 14B، أو عدة أشخاص في وقت واحدمن تقديرنا. نموذج 14B حجمه 9.3 GB؛ والباقي ذاكرة للتطبيق ونموذج التضمين والمحادثات المتزامنة.824 GB

الخطط المناسبة

4 أجهزة بأسعار حية

الجهاز المناسب الأرخص أولاً. الأسعار هي أسعار اليوم، شهرياً، مأخوذة من الكتالوج.

  • C2-4-80$37.90/شهر

    2 vCPU · 4 GB · قرص 80 GB · 3 TB

    النماذج المستضافة فقط: التثبيت الخفيف. 2 vCPU / 4 GB / 80 GB. Open WebUI مع مفتاح API أو مع Ollama في مكان آخر. اختره من أجل المدينة لا الحجم.

  • BD-8$12.90/شهر

    4 vCPU · 8 GB · قرص 100 GB · 32 TB

    الأرخص مع سعة لـ Ollama المدمج ونموذج 8B. 4 vCPU و8 GB و100 GB لصورة النظام وتنزيلات النماذج. ضعف ذاكرة التثبيت الخفيف، من أجل النموذج.

  • C4-8-160$75.90/شهر

    4 vCPU · 8 GB · قرص 160 GB · 3 TB

    المواصفات نفسها مع 160 GB، في مدن أكثر. 4 vCPU / 8 GB / 160 GB، حين لا تناسبك مدن الصف الأرخص أو تريد مكتبة نماذج أكبر.

  • BD-24$31.90/شهر

    8 vCPU · 24 GB · قرص 300 GB · 32 TB

    8 vCPU / 24 GB لنماذج 14B وفريق عمل. نموذج 14B وعدة محادثات متزامنة، مع قرص لمكتبة مستندات.

لا يوجد بعد إعداد مسبق لبدء التشغيل لـ Open WebUI: التثبيت هو الخطوات الأربع أدناه، تكتبها بنفسك. وهي الأوامر من وثائقه نفسها، مع تعديل واحد موسوم.

التثبيت

أربع خطوات، من وثائق Open WebUI

Docker، ثم الحاوية، ثم حساب المسؤول، ثم نموذج. نفّذ الخطوة 3 فورًا: أول حساب يُنشأ هو المسؤول.

  1. Docker. curl -fsSL https://get.docker.com | sh تحقق منه باستخدام docker --version.
  2. أنشئ مفتاحًا سريًا وشغّله. شغّل openssl rand -hex 32 واحتفظ بالناتج؛ تمرّره الوثائق باسم WEBUI_SECRET_KEY. تعديلنا الوحيد على أمرهم: 127.0.0.1:3000:8080 يُبقي المنفذ بعيدًا عن الإنترنت العام حتى يتوفر HTTPS. docker run -d -p 127.0.0.1:3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data -e WEBUI_SECRET_KEY=your-secret-key --name open-webui --restart always ghcr.io/open-webui/open-webui:main لـ Ollama المدمج، استبدل الصورة بـ ghcr.io/open-webui/open-webui:ollama وأضف -v ollama:/root/.ollama.
  3. أنشئ حساب المسؤول الآن. من حاسوبك، ssh -N -L 3000:127.0.0.1:3000 root@your-server ثم افتح http://127.0.0.1:3000. تعرض الشاشة الأولى Create Admin Account؛ هذا الحساب يدير كل الإعدادات، ويتوقف التسجيل تلقائيًا بعده.
  4. اربط نموذجًا، ثم نطاقًا. في إعدادات المسؤول، قسم Connections: أضف مفتاح API متوافقًا مع OpenAI، أو عنوان Ollama الخاص بك. لـ Ollama على المضيف نفسه، يقول ملف README أن تستخدم --network=host مع -e OLLAMA_BASE_URL=http://127.0.0.1:11434؛ ويصبح المنفذ عندها 8080. ولـ HTTPS، ضع وكيلًا عكسيًا في المقدمة واضبط proxy_buffering off; في كتلة location الخاصة به، وإلا وصلت الإجابات المتدفقة مشوّهة.

بصراحة

ما كنا سنشتريه فعلاً

لا يحدد المشروع حدًا أدنى، فاشترِ بحسب النموذج لا بحسب الواجهة.

لـ Open WebUI مع Ollama الخاص به

BD-8 · $12.90/شهر

4 vCPU و8 GB و100 GB بسعر $12.90: صورة النظام بحجم 1.66 GB ونموذج التضمين ونموذج 8B في الذاكرة بجانبهما، يجيب بسرعة بضعة رموز في الثانية على المعالج. هذا يناسب شخصًا واحدًا أو فريقًا صغيرًا يسأل بصبر، لا قاعة مليئة بأشخاص ينتظرون. إذا كانت جميع نماذجك مستضافة، فإن C2-4-80 بسعر $37.90 يقدّم الواجهة نفسها بتكلفة أقل. وإذا احتاج الناس إلى إجابات محلية سريعة، ففئة GPU هي الإجابة الصادقة، وصورة :cuda مبنية لها.

أسئلة

ما يسأل عنه الناس قبل الشراء.

ما متطلبات نظام Open WebUI؟
لا ينشر المشروع أي حد: لا ملف README ولا دليل البدء السريع ولا دليل الأداء يذكر حدًا أدنى للمعالج أو RAM أو القرص. ما يقولونه هو أن الصورة :main حجم تنزيلها 1.66 GB (و176 MB للصورة :slim التي تستبعد حزمة التعلم الآلي المدمجة)، وأن نموذج التضمين الافتراضي للبحث في المستندات يستهلك نحو 500 MB من RAM لكل عملية عامل. الأحجام في هذه الصفحة من تقديرنا، مستنتجة من هذه الأرقام ومن النموذج الذي تختار تشغيله بجانبه.
هل يتضمن Open WebUI برنامج Ollama؟
فقط إن طلبته. الصورة :ollama تجمع Open WebUI وOllama في حاوية واحدة، تُشغَّل مع وحدة تخزين ثانية للنماذج. أما الصورة :main فلا: إنها تتصل بـ Ollama تشغّله في مكان آخر أو على الجهاز نفسه، وبأي API متوافق مع OpenAI مثل المزوّدين المستضافين أو vLLM. صفحة Ollama لدينا تحدد حجم جانب النموذج بحسب RAM.
ما المنفذ الذي يستخدمه؟
يستمع التطبيق على 8080 داخل الحاوية، وتنشره الوثائق على 3000 في المضيف باستخدام -p 3000:8080. إن استخدمت --network=host للوصول إلى Ollama على الجهاز نفسه، يصبح المنفذ 8080. أبقه على loopback واستخدم نفق SSH حتى يوجد حساب المسؤول ويكون HTTPS في المقدمة، لأن أول حساب يُنشأ هو المسؤول.
هل أحتاج إلى GPU؟
ليس لـ Open WebUI نفسه، فهو تطبيق ويب. الـ GPU يهم النموذج فقط: الصورة :cuda تشغّله على بطاقة Nvidia، ودونها يجيب Ollama المدمج أو المنفصل على المعالج، ببطء. وإن كانت النماذج مستضافة خلف مفتاح API، فلا دور للـ GPU إطلاقًا.
أين بياناتي، وكيف أحدّث؟
في وحدة التخزين المركّبة على /app/backend/data: المحادثات والمستخدمون والإعدادات، في SQLite افتراضيًا. تقول الوثائق ألا تشغّله دونها أبدًا. للتحديث، اسحب الصورة الجديدة، واحذف الحاوية، وشغّل الأمر نفسه مجددًا على وحدة التخزين نفسها وبالمفتاح السري نفسه. وتوصي الوثائق بـ PostgreSQL حين يستخدمه كثيرون في الوقت نفسه.
كم شخصًا يمكن أن يخدم VPS واحد؟
لا تذكر الوثائق رقمًا. لكنها تقول إن الإعدادات الافتراضية تناسب الاستخدام الشخصي: SQLite لقاعدة البيانات، ومخزن متجهات محلي غير آمن مع أكثر من عامل واحد، ونموذج تضمين محمّل داخل التطبيق نفسه. وللفريق المزدحم تشير إلى PostgreSQL وRedis وخدمة تضمين خارجية، ونقل التضمينات خارج الجهاز يحرر مئات الميغابايتات لكل عامل.
Open WebUI أم Dify أم AnythingLLM؟
Open WebUI هو واجهة الدردشة: أنت تأتي بالنماذج وهو يمنح الناس حسابات وسجلًا ومستندات وأدوات في المتصفح. أما Dify فمنصة لبناء تطبيقات LLM وسير العمل، ولـ AnythingLLM تصميمه الخاص للدردشة مع المستندات. الثلاثة تعمل على النوع نفسه من الأجهزة، ولكل منها صفحة هنا بمتطلباتها.