OffshoreVps
الشروحات9 أكتوبر 20267 دقيقة للقراءةبقلم فريق OffshoreVps

شغّل Ollama وOpen WebUI على خادم GPU

ثبّت Ollama على خادم GPU، وحمّل نموذجاً، وأضف Open WebUI بـ Docker، وضع HTTPS أمامه، وأبقِ طلباتك خاصة.

تشغيل نموذج لغوي على خادمك الخاص يُبقي مطالباتك ومستنداتك خاصة ويزيل رسوم الرموز. يجعل Ollama جانب النموذج بسيطاً، ويمنحك Open WebUI واجهة شبيهة بـ ChatGPT فوقه. يثبّت هذا الدليل الاثنين على خادم GPU يعمل بنظام Ubuntu.

نافذة طرفية على VPS تعرض الأوامر المستخدمة لتشغيل Ollama وOpen WebUI على خادم GPU، تبدأ بـ “nvidia-smi”
نوع الأوامر التي ستشغّلها على خادمك في هذا الدليل.

ما تحتاجه

  • خادم GPU. حجم النموذج يحدد الـ GPU. يحتاج نموذج من 7 إلى 8 مليارات معامل بصيغة 4-bit إلى نحو 5 إلى 6 GB من VRAM. أما نموذج 70B فيحتاج أكثر بكثير، عادةً 40 GB أو أكثر. راجع صفحة استضافة LLM الخاصة لخيارات بأحجام محددة.
  • Ubuntu 22.04 أو 24.04 مع تثبيت برنامج تشغيل NVIDIA. يمكن أن تأتي خطط GPU لدينا وCUDA جاهز.
  • Docker لـ Open WebUI. اتبع كيفية تثبيت Docker إن احتجت إليه.

الخطوة 1: تحقق من الـ GPU

nvidia-smi

يجب أن ترى الـ GPU وإصدار برنامج التشغيل وإصدار CUDA. إن كان الأمر غير موجود فثبّت برنامج تشغيل NVIDIA لبطاقتك أولاً.

الخطوة 2: ثبّت Ollama

curl -fsSL https://ollama.com/install.sh | sh
ollama --version
systemctl status ollama

يعدّ المثبّت خدمة systemd تستمع على 127.0.0.1:11434. اقرأ السكربت قبل تشغيله إن شئت، لأنه تثبيت عبر الأنبوب (piped).

خطوات هذا الدليل بالترتيب: 1. ما تحتاجه؛ 2. افحص GPU؛ 3. ثبّت Ollama؛ 4. أضف Open WebUI؛ 5. ضع HTTPS في الواجهة؛ 6. أبقِه خاصاً
خطوات هذا الدليل بالترتيب.

الخطوة 3: نزّل نموذجاً واختبره

ollama pull llama3.1:8b
ollama run llama3.1:8b "Explain what a VPS is in two sentences."
ollama ps

يعرض ollama ps ما إذا كان النموذج محمّلاً على الـ GPU. إذا ظهر CPU فالـ GPU غير مستخدم وستكون الردود بطيئة.

الخطوة 4: أضف Open WebUI

شغّل Open WebUI في Docker ووجّهه إلى Ollama على المضيف:

docker run -d --name open-webui --restart unless-stopped \
  --add-host=host.docker.internal:host-gateway \
  -e OLLAMA_BASE_URL=http://host.docker.internal:11434 \
  -v open-webui:/app/backend/data \
  -p 127.0.0.1:3000:8080 \
  ghcr.io/open-webui/open-webui:main

الربط بـ 127.0.0.1 يعني أنه غير مكشوف على الإنترنت بعد. أنشئ حساب المسؤول عند فتحه أول مرة.

الخطوة 5: ضع HTTPS في الواجهة

استخدم Caddy للحصول على شهادات تلقائية. وجّه نطاقاً إلى الخادم، ثم:

sudo apt install -y caddy
echo 'chat.example.com {
  reverse_proxy 127.0.0.1:3000
}' | sudo tee /etc/caddy/Caddyfile
sudo systemctl reload caddy

في إعدادات Open WebUI، عطّل التسجيل المفتوح كي تكون وحدك من ينشئ الحسابات.

أبقِه خاصاً

  • لا تكشف المنفذ 11434 (واجهة Ollama البرمجية API) على الإنترنت أبداً. فهو بلا تسجيل دخول.
  • استخدم جدار الحماية للسماح بـ SSH والمنفذين 80 و443 فقط. راجع تأمين VPS جديد.
  • أبقِ النماذج وسجل المحادثات على قرص الخادم. فهي لا تغادر الجهاز.