
به اشتراک بگذارید

به اشتراک بگذارید
💡 منظور از LLM محلی، مدل زبانی است که روی سرور خودتان اجرا میشود، نه در ابر دیگران
🔶 سرور اختصاصی برای LLM محلی
User (Browser)
| HTTPS :443
v
[ Nginx + TLS ] ---> [ Open WebUI :8080 ]
|
v
[ Ollama 127.0.0.1:11434 ]
|
v
[ Models: deepseek-r1:8b, llama3.1:8b ]
🔸 نکته فنی: دادهها کجا پردازش میشوند؟

| ویژگی | Ollama | vLLM |
|---|---|---|
| هدف اصلی | اجرای ساده مدل روی سرور یا رایانه | استنتاج و سرویسدهی پرسرعت LLM |
| API | رابط API بومی و سازگار با OpenAI روی پورت 11434 | سرور API سازگار با OpenAI |
| سختافزار | هم CPU و هم GPU | کارتهای گرافیک NVIDIA، AMD و Intel، بهعلاوه TPU و CPU |
| نقطه قوت | نصب با یک دستور و کتابخانه آماده مدل | مدیریت حافظه PagedAttention و Continuous Batching |
| مجوز نرمافزار | MIT | Apache 2.0 |
| مناسب برای | شروع کار، تیم کوچک، سرور بدون GPU | بار همزمان زیاد روی GPU |

| نسخه (تگ Ollama) | حجم دانلود | مدل پایه | پیشنهاد سختافزار |
|---|---|---|---|
| deepseek-r1:1.5b | 1.1GB | Qwen | آزمایش روی هر سروری |
| deepseek-r1:8b (پیشفرض) | 5.2GB | Qwen3 | سرور CPU با 16GB رم به بالا |
| deepseek-r1:14b | 9.0GB | Qwen | سرور CPU با 32GB رم یا GPU |
| deepseek-r1:32b | 20GB | Qwen | رم 64GB (کند) یا GPU پرحافظه |
| deepseek-r1:70b | 43GB | Llama | کارت گرافیک؛ روی CPU بسیار کند |
| deepseek-r1:671b | 404GB | مدل کامل R1 | خوشه GPU دیتاسنتری |
sudo apt update && sudo apt upgrade -y
sudo ufw allow OpenSSH
sudo ufw enable
free -h # available RAM
df -h # free disk space
curl -fsSL https://ollama.com/install.sh | sh
systemctl status ollama
curl http://127.0.0.1:11434
# Ollama is running
journalctl -e -u ollama # service logs
ollama pull deepseek-r1:8b
ollama run deepseek-r1:8b --verbose
>>> Explain RAID 10 in two sentences.
ollama ps # PROCESSOR: 100% CPU / 100% GPU
ollama ls # downloaded models
ollama rm deepseek-r1:1.5b
ollama run llama3.1:8b --verbose
sudo systemctl edit ollama.service
[Service]
Environment="OLLAMA_MODELS=/data/ollama/models"
Environment="OLLAMA_KEEP_ALIVE=30m"
Environment="OLLAMA_CONTEXT_LENGTH=8192"
Environment="OLLAMA_NUM_PARALLEL=2"
sudo systemctl daemon-reload && sudo systemctl restart ollama
curl http://127.0.0.1:11434/api/chat -d '{
"model": "deepseek-r1:8b",
"messages": [{"role": "user", "content": "Hello"}],
"stream": false
}'
# OpenAI-compatible base URL:
# http://127.0.0.1:11434/v1/
docker run -d --network=host \
-v open-webui:/app/backend/data \
-e OLLAMA_BASE_URL=http://127.0.0.1:11434 \
--name open-webui --restart always \
ghcr.io/open-webui/open-webui:main
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_buffering off;
proxy_read_timeout 10m;
}
# sudo ufw allow 'Nginx Full'
# sudo certbot --nginx -d ai.example.com
⚠️ پورت 11434 را روی اینترنت باز نکنید
📚 آنچه مستندات Ollama میگوید

خیر. مدلهای کوچک کوانتیزهشده مثل deepseek-r1:8b با Ollama روی CPU هم اجرا میشوند و خروجی دستور ollama ps نشان میدهد مدل روی CPU بارگذاری شده است. محدودیت اصلی سرعت است، چون پهنای باند رم سیستم کمتر از حافظه GPU است. برای مدلهای 32b به بالا یا کاربران همزمان زیاد، سرور گرافیکی گزینه بهتری است.
حجم نسخه 8b در کتابخانه Ollama حدود 5.2GB، نسخه 14b حدود 9GB و نسخه 32b حدود 20GB است. رم سرور باید علاوه بر این حجم، جای پنجره زمینه و سیستمعامل را هم داشته باشد. برای 8b از 16GB و برای 32b از 64GB رم شروع کنید؛ هرچه پنجره زمینه یا تعداد درخواست همزمان بیشتر باشد، رم بیشتری مصرف میشود.
مدل روی سرور خودتان اجرا میشود و طبق پرسشهای متداول Ollama، سازنده آن در اجرای محلی پرسشهایتان را نمیبیند. اما امنیت نهایی به پیکربندی سرور بستگی دارد: Ollama را روی 127.0.0.1 نگه دارید، رابط وب را پشت HTTPS و ورود کاربری منتشر کنید، ثبتنام آزاد را ببندید و سیستمعامل و ابزارها را بهروز نگه دارید.
مدل را با دستور ollama run و گزینه –verbose اجرا کنید. پس از هر پاسخ، Ollama زمانبندیها و eval rate را بر حسب توکن در ثانیه نشان میدهد. چند سوال واقعی از کار روزمرهتان بپرسید و میانگین بگیرید؛ این عدد از هر برآورد نظری دقیقتر است و نشان میدهد مدل برای کاربرانتان کافی است یا نه.
برای مدلهای خیلی کوچک و آزمایش، بله. اما سرور مجازی معمولاً رم و vCPU محدودی دارد و استنتاج مدل رم و پهنای باند حافظه را پیوسته مصرف میکند. برای استفاده جدی یا چند کاربر، سرور اختصاصی با رم بالا انتخاب مطمئنتری است، چون منابع آن با کاربر دیگری تقسیم نمیشود.
پس از نصب Ollama روی سرور لینوکسی، مسیر پیشفرض /usr/share/ollama/.ollama/models است. برای انتقال به دیسک بزرگتر، متغیر OLLAMA_MODELS را با systemctl edit در سرویس تعریف کنید، مالکیت مسیر جدید را به کاربر ollama بدهید و سرویس را دوباره راهاندازی کنید. مدلهای بلااستفاده را هم با ollama rm حذف کنید.
طبق پرسشهای متداول Ollama، مقدار پیشفرض OLLAMA_NUM_PARALLEL برابر ۱ است و صف درخواستها تا ۵۱۲ مورد را نگه میدارد. یعنی چند کاربر میتوانند وصل شوند، اما پاسخها به نوبت تولید میشوند. با افزایش این عدد رم بیشتری مصرف میشود؛ با تعداد کاربر بالا، سراغ GPU یا ابزاری مثل vLLM بروید.
برای Ollama کافی است اسکریپت نصب رسمی را دوباره اجرا کنید. برای Open WebUI، ایمیج جدید را دریافت و کانتینر را با همان volume داده دوباره بسازید. پیش از هر بهروزرسانی از volume داده Open WebUI نسخه پشتیبان بگیرید و یادداشتهای انتشار را بخوانید تا تغییرات ناسازگار غافلگیرتان نکند.