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 بیتی تقریباً 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 گوش می‌دهد. اگر دوست دارید، اسکریپت را پیش از اجرا بخوانید، چون نصب از طریق pipe است.

گام‌های این راهنما به ترتیب: ۱. به چه چیزی نیاز دارید؛ ۲. GPU را بررسی کنید؛ ۳. Ollama را نصب کنید؛ ۴. Open WebUI را اضافه کنید؛ ۵. HTTPS را جلویش بگذارید؛ ۶. خصوصی نگهش دارید
گام‌های این راهنما به ترتیب.

مرحله 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 (API مربوط به Ollama) را در معرض اینترنت قرار ندهید. ورودی ندارد.
  • با فایروال فقط SSH و 80 و 443 را مجاز کنید. امن‌سازی یک VPS جدید را ببینید.
  • مدل‌ها و تاریخچه گفتگو را روی دیسک سرور نگه دارید. آن‌ها از ماشین خارج نمی‌شوند.