كيف تشغّل 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
- من الإعدادات، فعّل ميزة Documents
- ارفع مستنداتك (سياسات، أدلة، عقود)
- اختر نموذج 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 أو صمم سيرفرك بالمواصفات المطلوبة.


