Ghi chú review
Nếu chạy model local, tài nguyên phụ thuộc vào model/GPU. Nếu chỉ gọi API ngoài thì VPS nhỏ vẫn ổn.
Hướng dẫn deploy
Có thể chạy một container đơn giản, hoặc ghép với Ollama/LiteLLM nếu muốn hệ AI đầy đủ hơn.
- Chọn backend: Ollama local, LiteLLM gateway, hoặc API provider bên ngoài.
- Chạy container Open WebUI với volume `/app/backend/data`.
- Cấu hình biến môi trường cho provider hoặc endpoint Ollama/LiteLLM.
- Tạo admin user đầu tiên và kiểm tra quyền đăng ký.
- Đặt HTTPS nếu cho team truy cập từ internet.
Backup:Backup volume backend data và database nếu chuyển sang PostgreSQL.
Copy để chạy trên server
Dùng từng block riêng: lưu compose trước, hoặc copy script bash để tạo file và chạy container.
docker-compose.ymlyaml
services:
open-webui:
image: ghcr.io/open-webui/open-webui:main
container_name: open-webui
volumes:
- ./data:/app/backend/data
ports:
- "3000:8080"
environment:
WEBUI_AUTH: "true"
restart: unless-stoppedsetup.shbash
#!/usr/bin/env bash
set -euo pipefail
sudo mkdir -p /opt/open-webui
sudo chown "$USER":"$USER" /opt/open-webui
cd /opt/open-webui
cat > docker-compose.yml <<'COMPOSE'
services:
open-webui:
image: ghcr.io/open-webui/open-webui:main
container_name: open-webui
volumes:
- ./data:/app/backend/data
ports:
- "3000:8080"
environment:
WEBUI_AUTH: "true"
restart: unless-stopped
COMPOSE
docker compose up -d
echo "Open WebUI is running on http://SERVER_IP:3000"Stack
PythonSvelteSQLite/PostgreSQLDocker