كلاود
ذكاء اصطناعي

كيف تشغّل ChatGPT خاص على سيرفرك بـ Open WebUI

كلاود|٣ أكتوبر ٢٠٢٥|4 دقائق قراءة|٧٣٤ مشاهدة
كيف تشغّل ChatGPT خاص على سيرفرك بـ Open WebUI

Open WebUI + Ollama يعطيك واجهة ChatGPT خاصة على سيرفرك. بياناتك ما تطلع. نشرح التثبيت خطوة بخطوة على سيرفر سعودي.

ما هو Open WebUI؟

Open WebUI هو واجهة ويب مفتوحة المصدر لتشغيل نماذج الذكاء الاصطناعي محلياً. يوفر تجربة مشابهة لـ ChatGPT لكن على سيرفرك الخاص — بياناتك لا تغادر السيرفر، لا اشتراكات شهرية، وعدد المستخدمين غير محدود.

Open WebUI يتكامل مع Ollama لتشغيل نماذج مثل Llama 3، Mistral، Qwen، وغيرها. كل محادثة محفوظة محلياً، المستخدمون يُدارون من لوحة تحكم إدارية، والنظام يدعم RAG لرفع مستندات والإجابة منها مباشرة.

لماذا سيرفر سعودي؟

  • حماية وتوطين البيانات: محادثاتك ومستنداتك تبقى في الرياض أو جدة
  • امتثال PDPL و NCA: البيانات لا تغادر المملكة
  • زمن استجابة منخفض: زمن استجابة منخفض جداً من أي مكان في السعودية
  • لا يوجد طرف ثالث: لا OpenAI ولا Google يرون بياناتك

المتطلبات

الحد الأدنى (فريق صغير، 5-10 مستخدمين)

المكون المواصفات
المعالج 4 vCPU
الذاكرة 8 GB RAM
التخزين 40 GB SSD
النظام Ubuntu 22.04 / 24.04
النموذج Llama 3 8B Q4 (يحتاج 4.7 GB)

هذا يعادل باقة أعمال من كلاود (cloud.net.sa) — أسعار تنافسية — الأسعار والباقات.

المفضّل (فريق متوسط، 20-50 مستخدم)

المكون المواصفات
المعالج 8 vCPU
الذاكرة 16 GB RAM
التخزين 80 GB SSD
النظام Ubuntu 22.04 / 24.04
النموذج Llama 3 8B Q8 أو Mistral 7B Q8

هذا يعادل باقة مؤسسة — أسعار تنافسية — الأسعار والباقات مع ترقية تخزين.

التثبيت الكامل خطوة بخطوة

الخطوة 1: تحديث النظام

sudo apt update && sudo apt upgrade -y
sudo apt install -y curl wget git

الخطوة 2: تثبيت Docker

curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
newgrp docker

الخطوة 3: تثبيت Ollama

curl -fsSL https://ollama.ai/install.sh | sh

تحقق من التثبيت:

ollama --version

الخطوة 4: تحميل النموذج

# Llama 3 8B — أفضل توازن بين الجودة والأداء
ollama pull llama3.1:8b

# أو Mistral 7B — ممتاز للإنجليزية
ollama pull mistral:7b

# أو Qwen 2.5 7B — الأفضل للعربية
ollama pull qwen2.5:7b

الخطوة 5: تشغيل Open WebUI

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

الخطوة 6: إعداد Nginx كـ Reverse Proxy

sudo apt install -y nginx certbot python3-certbot-nginx

sudo cat > /etc/nginx/sites-available/open-webui << 'EOF'
server {
 listen 80;
 server_name ai.yourdomain.com;

 location / {
 proxy_pass http://localhost:3000;
 proxy_set_header Host $host;
 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 proxy_set_header X-Forwarded-Proto $scheme;
 proxy_http_version 1.1;
 proxy_set_header Upgrade $http_upgrade;
 proxy_set_header Connection "upgrade";
 proxy_read_timeout 300s;
 }

 client_max_body_size 50M;
}
EOF

sudo ln -s /etc/nginx/sites-available/open-webui /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

الخطوة 7: شهادة SSL

sudo certbot --nginx -d ai.yourdomain.com

الإعداد الأولي

1. إنشاء حساب المسؤول

افتح https://ai.yourdomain.com في المتصفح. أول مستخدم يسجل يصبح المسؤول تلقائياً.

2. إعدادات الأمان

من لوحة التحكم الإدارية:

  • عطّل التسجيل العام — لا تسمح لأي شخص بالتسجيل
  • فعّل التحقق بالبريد — تأكد من هوية المستخدمين
  • حدد النماذج المتاحة — اختر النماذج اللي تريد الفريق يستخدمها

3. إضافة المستخدمين

أضف مستخدمي فريقك يدوياً من لوحة الإدارة. حدد لكل مستخدم:

  • الاسم والبريد الإلكتروني
  • الصلاحية (مستخدم عادي أو مسؤول)
  • النماذج المسموح استخدامها

تفعيل RAG (البحث في المستندات)

RAG يتيح للمستخدمين رفع مستندات (PDF، Word، نصوص) والسؤال عن محتواها:

إعداد RAG

  1. من الإعدادات، فعّل ميزة Documents
  2. ارفع مستنداتك (سياسات، أدلة، عقود)
  3. اختر نموذج Embedding (nomic-embed-text يعمل ممتاز محلياً)
ollama pull nomic-embed-text

مثال استخدام

ارفع دليل الموظفين بصيغة PDF. اسأل: "ما سياسة الإجازات السنوية؟" — النظام يبحث في المستند ويجيب بناءً على محتواه الفعلي.

المراقبة والصيانة

مراقبة استخدام الموارد

# استخدام المعالج والذاكرة
docker stats open-webui

# مساحة التخزين
du -sh /var/lib/docker/volumes/open-webui/

النسخ الاحتياطي

# نسخ بيانات Open WebUI
docker cp open-webui:/app/backend/data ./backup-$(date +%Y%m%d)

# نسخ نماذج Ollama
tar -czf ollama-models-$(date +%Y%m%d).tar.gz /usr/share/ollama/.ollama/models/

التحديث

docker pull ghcr.io/open-webui/open-webui:main
docker stop open-webui
docker rm open-webui
# أعد تشغيل الأمر في الخطوة 5 — البيانات محفوظة في Volume

استكشاف المشاكل

المشكلة السبب المحتمل الحل
الرد بطيء جداً ذاكرة غير كافية أضف RAM أو استخدم نموذج أصغر (Q4 بدل Q8)
خطأ اتصال بـ Ollama Docker لا يرى Ollama تحقق من OLLAMA_BASE_URL و host.docker.internal
النموذج لا يتحمل مساحة تخزين غير كافية أضف SSD أو احذف نماذج غير مستخدمة
الموقع لا يفتح Nginx أو SSL تحقق: sudo nginx -t و sudo systemctl status nginx

الخطوة التالية

Open WebUI على سيرفر سعودي من كلاود (cloud.net.sa) يمنحك ChatGPT خاص بدون اشتراكات شهرية وبدون مخاوف خصوصية. القالب جاهز للتثبيت بنقرة واحدة — اختر باقتك، أضف قالب Open WebUI، وابدأ في دقائق.


ابدأ الآن

جاهز تشغّل الذكاء الاصطناعي على سيرفرك؟ اكتشف حلول استضافة AI أو صمم سيرفرك بالمواصفات المطلوبة.

مشاركة