Cài Đặt Open WebUI Trên Ubuntu 26.04 LTS Chi Tiết Từ A-Z

Hướng dẫn cài đặt Open WebUI trên Ubuntu 26.04 LTS bằng Docker Compose, kết nối Ollama, cấu hình Nginx reverse proxy, SSL HTTPS, firewall và tối ưu Cloud Server NVMe.

Cài Đặt Open WebUI Trên Ubuntu 26.04 LTS Chi Tiết Từ A-Z

Meta Title đề xuất: Cài Đặt Open WebUI Trên Ubuntu 26.04 LTS Chi Tiết

Meta Description đề xuất: Hướng dẫn cài đặt Open WebUI trên Ubuntu 26.04 LTS bằng Docker Compose, kết nối Ollama, cấu hình Nginx reverse proxy, SSL HTTPS, firewall và tối ưu Cloud Server NVMe.

Slug URL đề xuất: cai-dat-open-webui-tren-ubuntu-26-04-lts

Từ khóa chính: cài đặt Open WebUI Ubuntu 26.04 LTS

Từ khóa phụ: Open WebUI Ubuntu, cài Open WebUI Docker, Open WebUI Ollama, Open WebUI Cloud Server, Open WebUI AI Chatbot, Open WebUI CloudX.

Open WebUI là giao diện web mã nguồn mở giúp bạn sử dụng các mô hình AI theo trải nghiệm gần giống ChatGPT, nhưng có thể tự triển khai trên máy chủ riêng. Open WebUI thường được kết hợp với Ollama, OpenAI-compatible API, vLLM, LiteLLM hoặc các backend AI nội bộ để xây dựng chatbot, trợ lý AI, nền tảng hỏi đáp tài liệu và giải pháp AI riêng cho doanh nghiệp.

Trong bài viết này, CloudX sẽ hướng dẫn bạn cài đặt Open WebUI trên Ubuntu 26.04 LTS bằng Docker Compose, kết nối với Ollama, cấu hình firewall, reverse proxy Nginx, SSL HTTPS và tối ưu quan trọng khi triển khai trên Cloud Server NVMe.

Open WebUI là gì?

Open WebUI là nền tảng giao diện web tự host dành cho các mô hình AI. Thay vì phải dùng dòng lệnh để chat với model, bạn có thể truy cập trình duyệt, đăng nhập tài khoản và trò chuyện với AI qua giao diện trực quan.

Điểm mạnh của Open WebUI là khả năng kết nối linh hoạt với nhiều backend AI khác nhau. Bạn có thể dùng mô hình chạy local qua Ollama, kết nối API tương thích OpenAI, dùng endpoint nội bộ hoặc tích hợp vào hệ thống doanh nghiệp.

Open WebUI dùng để làm gì?

  • Xây dựng chatbot AI nội bộ cho doanh nghiệp.
  • Triển khai trợ lý AI riêng trên Cloud Server.
  • Kết nối Ollama để chạy Llama, Mistral, Qwen, DeepSeek, Gemma.
  • Tạo hệ thống hỏi đáp tài liệu nội bộ.
  • Thử nghiệm mô hình AI mã nguồn mở.
  • Dùng thay thế giao diện chat đơn giản cho OpenAI-compatible API.
  • Phục vụ đào tạo, nghiên cứu và triển khai AI trong trường học.

Yêu cầu hệ thống tối thiểu và khuyến nghị

Open WebUI bản thân không quá nặng. Tuy nhiên nếu bạn chạy kèm Ollama và các mô hình AI local, tài nguyên CPU, RAM, GPU và Disk sẽ ảnh hưởng trực tiếp đến tốc độ phản hồi.

Thành phần Tối thiểu Khuyến nghị cho Production
CPU 2 vCPU 4 - 8 vCPU trở lên
RAM 4 GB 8 - 32 GB tùy kích thước model
Disk NVMe 40 GB 100 - 300 GB NVMe nếu lưu nhiều model
GPU Không bắt buộc NVIDIA GPU nếu chạy LLM lớn hoặc nhiều người dùng
Hệ điều hành Ubuntu 26.04 LTS Ubuntu 26.04 LTS bản server sạch
Network 100 Mbps 1 Gbps hoặc cao hơn
Gợi ý từ CloudX: Nếu chỉ dùng Open WebUI làm giao diện kết nối API ngoài, 2 vCPU và 4 GB RAM đã đủ cho nhu cầu cơ bản. Nếu chạy Ollama local, nên dùng tối thiểu 4 vCPU, 8 GB RAM và ổ cứng NVMe từ 100 GB.

Bước 1: Cập nhật Ubuntu 26.04 LTS

Chạy lệnh sau:

sudo apt update
sudo apt upgrade -y
sudo apt install -y curl wget git ca-certificates gnupg lsb-release nano ufw

Nếu hệ thống cập nhật Kernel hoặc thư viện quan trọng, bạn nên khởi động lại máy chủ.

sudo reboot

Bước 2: Cài đặt Docker và Docker Compose

Cách triển khai Open WebUI ổn định và phổ biến nhất là dùng Docker. Phương pháp này giúp tách biệt môi trường, dễ backup, dễ update và phù hợp với máy chủ production.

Cài Docker bằng script chính thức:

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

Thêm user hiện tại vào group docker:

sudo usermod -aG docker $USER
Lưu ý: Sau khi thêm user vào group docker, bạn nên đăng xuất SSH rồi đăng nhập lại để quyền mới có hiệu lực.

Bật Docker tự khởi động cùng hệ thống:

sudo systemctl enable docker
sudo systemctl start docker

Kiểm tra phiên bản Docker và Docker Compose:

docker --version
docker compose version

Bước 3: Cài đặt Ollama làm AI backend

Open WebUI chỉ là giao diện web. Để chạy mô hình AI local, bạn cần một backend như Ollama. Nếu bạn chỉ dùng OpenAI-compatible API bên ngoài, có thể bỏ qua bước này.

Cài Ollama:

curl -fsSL https://ollama.com/install.sh | sh

Bật Ollama tự khởi động:

sudo systemctl enable ollama
sudo systemctl start ollama

Kiểm tra Ollama:

ollama --version
curl http://localhost:11434

Tải thử một model nhỏ:

ollama pull llama3.2:3b
Cảnh báo: Các mô hình AI có dung lượng từ vài GB đến hàng chục GB. Hãy đảm bảo Cloud Server có đủ dung lượng NVMe trước khi tải nhiều model.

Bước 4: Cài đặt Open WebUI bằng Docker Compose

Tạo thư mục riêng cho Open WebUI:

sudo mkdir -p /opt/open-webui
sudo chown -R $USER:$USER /opt/open-webui
cd /opt/open-webui

Tạo file Docker Compose:

nano docker-compose.yml

Dán nội dung sau vào file:

services:
  open-webui:
    image: ghcr.io/open-webui/open-webui:main
    container_name: open-webui
    restart: unless-stopped
    ports:
      - "3000:8080"
    environment:
      - OLLAMA_BASE_URL=http://host.docker.internal:11434
      - WEBUI_AUTH=true
      - WEBUI_SECRET_KEY=hay-thay-bang-chuoi-bi-mat-that-dai
    extra_hosts:
      - "host.docker.internal:host-gateway"
    volumes:
      - open-webui-data:/app/backend/data

volumes:
  open-webui-data:
Quan trọng: Hãy thay giá trị WEBUI_SECRET_KEY bằng một chuỗi bí mật dài và khó đoán trước khi đưa hệ thống vào production.

Khởi chạy Open WebUI:

docker compose up -d

Kiểm tra container:

docker compose ps

Xem log nếu cần:

docker compose logs -f

Bước 5: Truy cập giao diện Open WebUI

Sau khi container chạy thành công, mở trình duyệt và truy cập:

http://IP-MAY-CHU:3000

Lần đầu truy cập, bạn sẽ tạo tài khoản quản trị đầu tiên. Tài khoản đầu tiên thường có quyền quản trị hệ thống, vì vậy hãy dùng email và mật khẩu mạnh.

Bước 6: Cấu hình Nginx Reverse Proxy cho Open WebUI

Nếu muốn truy cập Open WebUI bằng domain như ai.example.com, bạn nên cấu hình Nginx làm reverse proxy.

Cài Nginx:

sudo apt install -y nginx

Tạo file cấu hình site:

sudo nano /etc/nginx/sites-available/open-webui

Dán nội dung sau, thay ai.example.com bằng domain thật của bạn:

server {
    listen 80;
    server_name ai.example.com;

    client_max_body_size 100M;

    location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_http_version 1.1;

        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_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";

        proxy_read_timeout 3600;
        proxy_send_timeout 3600;
    }
}

Kích hoạt site:

sudo ln -s /etc/nginx/sites-available/open-webui /etc/nginx/sites-enabled/open-webui
sudo nginx -t
sudo systemctl reload nginx

Bước 7: Cài SSL HTTPS với Let’s Encrypt

Cài Certbot:

sudo apt install -y certbot python3-certbot-nginx

Cấp SSL cho domain:

sudo certbot --nginx -d ai.example.com

Kiểm tra gia hạn tự động:

sudo certbot renew --dry-run

Bước 8: Cấu hình firewall và bảo mật

Cho phép SSH, HTTP và HTTPS:

sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enable
sudo ufw status
Cảnh báo: Nếu đã dùng Nginx reverse proxy, bạn không nên public port 3000 ra Internet. Có thể giới hạn Open WebUI chỉ lắng nghe localhost bằng cách đổi ports trong docker-compose.yml thành 127.0.0.1:3000:8080.

Cấu hình port chỉ lắng nghe localhost:

ports:
  - "127.0.0.1:3000:8080"

Sau khi sửa file, chạy lại:

cd /opt/open-webui
docker compose up -d

Bước 9: Cập nhật Open WebUI

Để cập nhật Open WebUI lên phiên bản mới nhất:

cd /opt/open-webui
docker compose pull
docker compose up -d

Dọn image Docker cũ:

docker image prune -f

Lỗi thường gặp khi cài Open WebUI

1. Không truy cập được http://IP-MAY-CHU:3000

cd /opt/open-webui
docker compose ps
sudo ufw status

2. Open WebUI không thấy model Ollama

sudo systemctl status ollama
curl http://localhost:11434/api/tags

3. Nginx báo lỗi 502 Bad Gateway

ss -tlnp | grep 3000
docker ps
sudo nginx -t

Vì sao nên triển khai Open WebUI trên Cloud Server NVMe CloudX?

Open WebUI kết hợp Ollama hoặc các backend AI cần hạ tầng ổn định, tốc độ cao và dễ mở rộng. Cloud Server NVMe của CloudX phù hợp để triển khai các hệ thống AI nội bộ vì có độ trễ thấp, tốc độ đọc ghi nhanh và khả năng nâng cấp tài nguyên linh hoạt.

  • Phù hợp chạy Open WebUI, Ollama, n8n, LangChain, Flowise.
  • Ổ cứng NVMe giúp tải model, ghi log và xử lý dữ liệu nhanh hơn.
  • Hỗ trợ triển khai reverse proxy, SSL, firewall và backup.
  • Phù hợp cho doanh nghiệp, trường học, trung tâm đào tạo và startup AI.

CloudX hỗ trợ cài đặt Open WebUI miễn phí

Khi sử dụng Cloud Server tại CloudX, bạn có thể được hỗ trợ cài đặt Open WebUI, Ollama, Docker, Nginx, PostgreSQL, Redis Stack, Canvas LMS, Moodle LMS và nhiều nền tảng mã nguồn mở khác.

CloudX phù hợp cho doanh nghiệp, trường học và đội ngũ kỹ thuật cần triển khai AI riêng, bảo mật dữ liệu và tối ưu chi phí vận hành.

FAQ - Câu hỏi thường gặp

Open WebUI có bắt buộc phải cài Ollama không?

Không bắt buộc. Open WebUI có thể kết nối Ollama, OpenAI-compatible API hoặc các backend AI khác. Tuy nhiên Ollama là lựa chọn phổ biến nếu bạn muốn chạy model local.

Open WebUI có chạy được trên VPS không có GPU không?

Có. Open WebUI chạy được trên VPS không có GPU. Tuy nhiên nếu chạy model AI local bằng Ollama, không có GPU thì tốc độ sinh câu trả lời sẽ phụ thuộc nhiều vào CPU và RAM.

Có nên public port 3000 ra Internet không?

Không nên để port 3000 public lâu dài. Cách tốt hơn là dùng Nginx reverse proxy, HTTPS và giới hạn container chỉ lắng nghe trên localhost.

Dữ liệu Open WebUI được lưu ở đâu?

Nếu cài bằng Docker Compose như bài viết này, dữ liệu được lưu trong Docker volume open-webui-data. Bạn nên backup volume hoặc snapshot máy chủ định kỳ.

Kết luận

Open WebUI là lựa chọn rất đáng dùng nếu bạn muốn triển khai giao diện AI tự host, dễ sử dụng và linh hoạt trong việc kết nối nhiều loại backend AI. Khi kết hợp với Ollama trên Ubuntu 26.04 LTS, bạn có thể xây dựng một hệ thống chatbot AI riêng, chạy trên Cloud Server của mình và chủ động hơn về dữ liệu.

Với Docker Compose, Nginx Reverse Proxy, SSL Let’s Encrypt và Cloud Server NVMe, Open WebUI có thể được triển khai ổn định cho cá nhân, doanh nghiệp, trường học hoặc nhóm nghiên cứu AI.

Hệ sinh thái của CloudX

Trong quá trình thực hiện, nếu gặp bất kỳ khó khăn nào, bạn vui lòng liên hệ các kỹ thuật viên của CloudX để được nhanh chóng hỗ trợ.! Nếu thấy bài viết này hữu ích hãy subscribe để theo dõi những thông tin mới nhất từ CloudX nhé. Chúc các bạn thành công!

Hệ sinh thái của CloudX:

  • Tư vấn miễn phí hệ thống CNTT cho doanh nghiệp
  • Miễn phí đăng ký dùng thử Cloud Server, Cloud VPS, Hosting (lưu trữ website, phần mềm, xử lý dữ liệu)
  • Xmail - Email tên miền doanh nghiệp
  • Server vật lý, cho thuê chỗ đặt Server tại các Datacenter hàng đầu Việt Nam
  • Dịch vụ quản trị máy chủ, Outsource CNTT, quản trị hệ thống mạng doanh nghiệp, IT Support
  • Miễn phí cài đặt, vận hành quản trị Website trường học ảo E-Learning Canvas LMS (được đánh giá LMS E-Learning tốt nhất thế giới)
  • Triển khai, quản trị Firewall cho doanh nghiệp
  • Các giải pháp về Monitor, Alert Cảnh báo, Sao lưu - Backup dữ liệu từ xa cho máy chủ, Cloud, VPS.
  • Thiết kế website chuyên nghiệp

Xin vui lòng liên hệ Hotline/Zalo: 0983.357.585 để được tư vấn tận tình

BÀI VIẾT CÙNG CHUYÊN MỤC

Không copy được giữa máy Windows và máy ảo qua mRemoteNG/RDP: Nguyên nhân và cách sửa
Không copy được giữa máy Windows và máy ảo qua ...

mRemoteNG Remote Desktop RDP Clipboard Redirection rdpclip.exe VPS Windows ...

Hướng dẫn bật Nested Virtualization trên ESXi để chạy Android Studio Emulator trong máy ảo Windows
Hướng dẫn bật Nested Virtualization trên ESXi để chạy ...

Nested Virtualization ESXi VMware Android Studio Android Emulator WHPX Hyper-V ...

PITR (Point In Time Recovery) là gì? Khôi phục Database về đúng thời điểm cần thiết
PITR (Point In Time Recovery) là gì? Khôi phục ...

PITR, Point In Time Recovery, PITR là gì, Database Recovery, PostgreSQL PITR, ...

Backup Database Full, Incremental, Differential khác nhau thế nào?
Backup Database Full, Incremental, Differential khác ...

Backup Database, Full Backup, Incremental Backup, Differential Backup, Backup ...

Database Cluster là gì? High Availability, Failover và Cluster Database hoạt động như thế nào?
Database Cluster là gì? High Availability, Failover và ...

Database Cluster, Database Cluster là gì, High Availability Database, Database ...