Cài Open WebUI là cách nhanh nhất để có giao diện chat AI kiểu ChatGPT dùng trong mạng nội bộ. Bạn chạy Open WebUI bằng Docker (một lệnh docker run) hoặc bằng Python (pip install open-webui), trỏ nó tới Ollama hay một API tương thích OpenAI, rồi mở trình duyệt vào cổng đã cấu hình. Tài khoản đăng ký đầu tiên trở thành quản trị viên; các tài khoản sau chờ duyệt. Với công ty 20–50 người, nên cài trên một máy chủ có GPU, bật duyệt đăng ký, chia nhóm quyền và sao lưu thư mục dữ liệu định kỳ.
Cài Open WebUI để giải quyết vấn đề gì
Open WebUI là giao diện web mã nguồn mở cho mô hình ngôn ngữ, thường đi cùng Ollama. Khi đã cài Open WebUI, nhân viên chỉ cần mở trình duyệt, đăng nhập và chat như dùng các dịch vụ AI quen thuộc, trong khi mô hình và dữ liệu nằm trên máy chủ của công ty.
So với việc mỗi người tự cài Ollama, cách này giải quyết ba vấn đề:
- Tập trung phần cứng: một máy có GPU mạnh phục vụ nhiều người, thay vì nâng cấp từng laptop.
- Quản lý người dùng: có tài khoản, vai trò quản trị viên/người dùng, nhóm và quyền truy cập mô hình.
- Tính năng văn phòng: lưu lịch sử hội thoại, tải tệp PDF/Word để hỏi đáp, tạo kho tài liệu (Knowledge) dùng chung, mẫu prompt cho từng phòng ban.
Ví dụ thực tế
Một công ty phân phối thiết bị 40 người đặt máy chủ trong phòng IT. Phòng kinh doanh dùng mô hình để soạn báo giá mô tả, phòng nhân sự hỏi đáp nội quy từ kho tài liệu, còn kế toán chỉ được cấp mô hình nội bộ và không dùng kết nối API ra ngoài. Tất cả đi qua một địa chỉ web duy nhất trong mạng LAN.
Chuẩn bị trước khi cài Open WebUI
Open WebUI bản thân khá nhẹ; phần nặng là mô hình chạy phía sau. Trước khi cài, chốt các điểm sau:
- Máy chủ: Linux (Ubuntu) hoặc Windows đều được. Với nhiều người dùng, nên dùng máy để bàn hoặc server có GPU 16 GB VRAM trở lên chạy cố định 24/7.
- Ollama đã chạy: cài và thử ít nhất một mô hình, xác nhận gọi được địa chỉ
http://localhost:11434. - Cách cài: Docker (khuyến nghị, dễ cập nhật) hoặc Python 3.11 với pip.
- Địa chỉ cố định: đặt IP tĩnh hoặc giữ chỗ DHCP cho máy chủ để nhân viên luôn truy cập cùng một địa chỉ.
- Ổ lưu dữ liệu: chừa vài chục GB cho lịch sử chat, tài liệu tải lên và chỉ mục tìm kiếm.
- Chính sách sử dụng: viết sẵn 1 trang quy định loại dữ liệu được phép đưa vào AI.
Docker hay Python
Docker cô lập Open WebUI khỏi hệ thống, cập nhật bằng cách kéo bản mới và chạy lại, dữ liệu nằm trong một volume riêng. Cách Python phù hợp khi máy không cài được Docker hoặc bạn chỉ thử nghiệm trên một máy cá nhân.
Các bước cài Open WebUI bằng Docker
Cách dưới đây áp dụng khi Ollama chạy trên cùng máy với Docker. Kiểm tra lại lệnh trên tài liệu chính thức vì tham số có thể thay đổi theo phiên bản.
- Cài Docker Engine (Linux) hoặc Docker Desktop (Windows), xác nhận bằng lệnh
docker --version. - Chạy lệnh khởi tạo theo mẫu trong tài liệu Open WebUI:
docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main. - Chờ vài phút cho lần chạy đầu tải image, kiểm tra trạng thái bằng
docker ps. - Mở trình duyệt vào
http://địa-chỉ-máy-chủ:3000. - Tạo tài khoản đầu tiên. Tài khoản này là quản trị viên, nên dùng email công ty và mật khẩu mạnh.
- Vào Admin Panel, mục Settings, Connections, kiểm tra kết nối Ollama trỏ tới
http://host.docker.internal:11434và thấy danh sách mô hình. - Chọn một mô hình ở góc trên khung chat, gửi câu hỏi thử.
Cách cài bằng Python
Tạo môi trường ảo Python 3.11, chạy pip install open-webui rồi open-webui serve. Giao diện mặc định mở ở cổng 8080. Cách này cần tự cấu hình chạy nền khi khởi động máy.
Thiết lập tài khoản và phân quyền cho nhân viên
Đây là bước quyết định Open WebUI an toàn hay lộn xộn. Mặc định, người đăng ký mới ở trạng thái chờ duyệt; quản trị viên duyệt trong Admin Panel, mục Users.
- Giữ cơ chế duyệt đăng ký: chỉ chấp nhận email công ty, từ chối tài khoản lạ.
- Tạo nhóm theo phòng ban: Kinh doanh, Kế toán, Nhân sự, Kỹ thuật.
- Gán quyền mô hình: mô hình nhẹ cho mọi người; mô hình lớn hoặc kết nối API trả phí chỉ cấp cho nhóm cần.
- Giới hạn quyền tạo kho tài liệu: chỉ trưởng phòng hoặc IT được tạo Knowledge dùng chung, tránh tài liệu trùng lặp, lỗi thời.
- Có ít nhất hai quản trị viên: phòng khi một người nghỉ việc hoặc quên mật khẩu.
Bảng sau gợi ý cách chia quyền cho công ty khoảng 30 người.
| Vai trò | Quyền nên có | Không nên cấp |
|---|---|---|
| Quản trị viên IT | Cài mô hình, kết nối, duyệt tài khoản, xem cấu hình | Dùng chung tài khoản với người khác |
| Trưởng phòng | Tạo và cập nhật kho tài liệu của phòng, mẫu prompt | Thay đổi kết nối hệ thống |
| Nhân viên | Chat, tải tệp cá nhân, dùng kho tài liệu được chia sẻ | Xem kho tài liệu của phòng khác |
| Thực tập sinh, cộng tác viên | Chat với mô hình nội bộ cơ bản | Kết nối API bên ngoài, tài liệu nhạy cảm |
Thêm tài liệu nội bộ để AI trả lời theo công ty
Open WebUI có sẵn tính năng RAG: bạn tải tài liệu lên, hệ thống chia nhỏ, tạo chỉ mục và đưa đoạn liên quan vào câu hỏi. Nhờ vậy mô hình trả lời dựa trên quy trình của công ty thay vì kiến thức chung.
Cách tổ chức kho tài liệu
- Mỗi kho một chủ đề rõ: “Nội quy và phúc lợi”, “Chính sách bảo hành”, “Quy trình mua hàng”.
- Chỉ đưa bản chính thức mới nhất, đặt tên tệp kèm ngày hiệu lực.
- Ưu tiên tệp có chữ thật (Word, PDF xuất từ Word); PDF scan cần chuyển chữ trước.
- Tạo mô hình tùy chỉnh (Workspace, Models) gắn sẵn kho tài liệu và lời nhắc hệ thống, ví dụ “Trợ lý nhân sự: chỉ trả lời dựa trên tài liệu, nếu không có thì nói không biết”.
Kiểm tra chất lượng trả lời
Soạn 15–20 câu hỏi nhân viên hay hỏi kèm đáp án đúng, chạy thử và chấm điểm. Nếu câu trả lời sai hoặc thiếu, xem lại cách chia đoạn, mô hình embedding và số đoạn được lấy trong phần cài đặt Documents. Đừng mở cho cả công ty khi bộ câu hỏi thử còn sai nhiều.
Kiểm tra kết quả trước khi mở cho cả công ty
Chạy một tuần thí điểm với 5–10 người từ các phòng khác nhau, theo checklist sau:
- Truy cập: mọi máy trong LAN mở được địa chỉ Open WebUI, đăng nhập bình thường.
- Tốc độ: khi 3–5 người cùng hỏi, thời gian bắt đầu trả lời vẫn chấp nhận được. Nếu chậm, xem lại cỡ mô hình và VRAM.
- Phân quyền: dùng tài khoản nhân viên thử truy cập kho tài liệu của phòng khác, phải bị chặn.
- Sao lưu: sao lưu volume
open-webuihoặc thư mục dữ liệu, rồi thử khôi phục trên máy khác. - Khởi động lại: tắt và bật máy chủ, Ollama và Open WebUI phải tự chạy lại.
- Hướng dẫn sử dụng: một trang ngắn: địa chỉ truy cập, chọn mô hình nào cho việc gì, dữ liệu nào không được đưa vào.
Thu thập phản hồi cuối tuần: câu hỏi nào AI làm tốt, câu nào sai, ai cần thêm quyền. Đây là dữ liệu thực tế để quyết định có nâng cấp phần cứng hay không.
Lỗi thường gặp khi cài Open WebUI
Các lỗi dưới đây chiếm phần lớn sự cố trong giai đoạn đầu:
- Không thấy mô hình nào trong danh sách: Open WebUI trong Docker không gọi được Ollama. Kiểm tra tham số
--add-host, địa chỉ kết nối dùnghost.docker.internalthay vìlocalhost, và Ollama có đang chạy. - Máy khác không truy cập được: tường lửa chặn cổng 3000 hoặc máy chủ đổi IP. Mở cổng cho mạng nội bộ và đặt IP cố định.
- Mất dữ liệu sau khi cập nhật: chạy container mới mà quên gắn volume. Luôn giữ tham số
-v open-webui:/app/backend/data. - Tài liệu tải lên trả lời sai: tệp scan không có chữ, hoặc tài liệu quá nhiều phiên bản mâu thuẫn.
- Quên mật khẩu quản trị: chỉ có một quản trị viên. Luôn tạo tài khoản quản trị dự phòng.
Không mở thẳng ra Internet
Nếu cần dùng từ xa, hãy truy cập qua VPN của công ty. Mở cổng Open WebUI trực tiếp ra Internet khiến trang đăng nhập bị dò mật khẩu và có thể lộ dữ liệu nội bộ.
Đừng mở Open WebUI cho cả công ty ngay ngày đầu. Chạy thí điểm với một nhóm nhỏ, hoàn thiện phân quyền và bộ câu hỏi thử, rồi mới mở rộng; làm vậy nhân viên sẽ tin dùng thay vì bỏ sau vài câu trả lời sai.
Cần máy tính hoặc server chạy AI cho công ty? PCTech tư vấn cấu hình theo mô hình và số người dùng, lắp ráp, cài sẵn Ollama/Open WebUI, bảo hành tận nơi tại TP.HCM.
Nhập mô hình muốn chạy và số người dùng, nhận gợi ý GPU, RAM, SSD ngay. Dùng thử ngay
Câu hỏi thường gặp
Open WebUI có bắt buộc dùng với Ollama không?
Không. Open WebUI kết nối được với Ollama và các API tương thích chuẩn OpenAI, kể cả máy chủ vLLM nội bộ hoặc dịch vụ đám mây. Ollama chỉ là lựa chọn phổ biến vì dễ cài.
Cài Open WebUI có tốn phí không?
Open WebUI là phần mềm mã nguồn mở, tự cài không mất phí bản quyền phần mềm. Chi phí chính nằm ở phần cứng máy chủ, điện và thời gian quản trị; hãy đọc giấy phép hiện hành nếu muốn đổi thương hiệu giao diện.
Bao nhiêu người dùng chung một máy Open WebUI được?
Phụ thuộc chủ yếu vào GPU và cỡ mô hình chứ không phải Open WebUI. Một GPU 16–24 GB chạy mô hình 7B–14B thường đủ cho nhóm vài chục người không hỏi đồng thời liên tục.
Open WebUI có dùng được trên điện thoại không?
Có, giao diện chạy trên trình duyệt di động. Nếu ở ngoài văn phòng, nên kết nối VPN công ty trước rồi mới truy cập.
Cập nhật Open WebUI bản mới thế nào?
Với Docker, sao lưu volume dữ liệu, kéo image mới, xóa container cũ và chạy lại cùng lệnh có gắn volume. Đọc ghi chú phát hành trước vì một số bản thay đổi cấu hình.
Dữ liệu chat trên Open WebUI lưu ở đâu?
Lưu trong thư mục dữ liệu của Open WebUI trên máy chủ, mặc định là cơ sở dữ liệu SQLite trong volume Docker. Vì vậy cần đưa thư mục này vào lịch sao lưu.
Bài viết liên quan
- Open WebUI là gì? Giao diện chat cho mô hình AI tự host
- Cài Ollama trên Windows và chạy mô hình AI đầu tiên
- Tự dựng “ChatGPT nội bộ” chạy trên server công ty
- AnythingLLM vs Open WebUI: công cụ nào để chat tài liệu nội bộ
- Server AI nội bộ cho doanh nghiệp nhỏ: khi nào cần, cấu hình ra sao
- Docker cho ứng dụng AI nội bộ: vì sao nên dùng và triển khai thế nào
- RAG là gì? Cho AI đọc tài liệu nội bộ
- Cách tạo trợ lý AI trả lời câu hỏi nội bộ từ tài liệu công ty