Open WebUI logoAI

Open WebUI

Giao diện chat AI tự host, dùng được với Ollama hoặc nhiều provider LLM.

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.

  1. Chọn backend: Ollama local, LiteLLM gateway, hoặc API provider bên ngoài.
  2. Chạy container Open WebUI với volume `/app/backend/data`.
  3. Cấu hình biến môi trường cho provider hoặc endpoint Ollama/LiteLLM.
  4. Tạo admin user đầu tiên và kiểm tra quyền đăng ký.
  5. Đặ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-stopped
setup.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