Quay lại danh sách
Tin tức công nghệ

Tự host Khoj trên VPS: Xây dựng công cụ tìm kiếm AI cá nhân cho Obsidian và dữ liệu nội bộ

30 tháng 5, 2026

Giới thiệu về Khoj và kỷ nguyên quản lý tri thức bằng AI

Trong thời đại bùng nổ thông tin hiện nay, việc quản lý và khai thác hiệu quả kho dữ liệu cá nhân hay tài liệu nội bộ của doanh nghiệp trở thành một thách thức lớn. Hệ thống quản lý tri thức thế hệ mới đòi hỏi nhiều hơn là các bộ lọc từ khóa truyền thống. Đó là lý do Khoj ra đời — một công cụ tìm kiếm và trợ lý AI mã nguồn mở, cho phép bạn tương tác với dữ liệu nội bộ bằng ngôn ngữ tự nhiên. Đặc biệt, Khoj tích hợp sâu sắc với Obsidian, một trong những ứng dụng ghi chú Markdown phổ biến nhất hiện nay.

Việc tự host (self-host) Khoj trên máy chủ ảo cá nhân (VPS) không chỉ giúp bạn toàn quyền kiểm soát dữ liệu, đảm bảo tính bảo mật tuyệt đối, mà còn tối ưu hóa hiệu suất làm việc nhờ khả năng xử lý ngữ nghĩa thông minh. Bài viết này sẽ hướng dẫn bạn từng bước từ tư duy thiết kế hệ thống đến triển khai thực tế Khoj trên VPS để biến kho ghi chú Obsidian thành một bộ não thứ hai thông minh.

Tại sao nên tự host Khoj trên VPS của riêng bạn?

Khi sử dụng các dịch vụ AI đám mây thông thường, bạn phải đối mặt với nguy cơ rò rỉ dữ liệu nhạy cảm hoặc mất quyền kiểm soát thông tin độc quyền. Tự host Khoj trên VPS mang lại những lợi ích chiến lược vượt trội:

  • Bảo mật và riêng tư tối đa: Tất cả tệp tin, tài liệu PDF, ghi chú Obsidian và lịch sử chat đều nằm trên máy chủ do bạn sở hữu. Không có bên thứ ba nào có thể tiếp cận cấu trúc tri thức của bạn.
  • Tích hợp sâu và liền mạch: Khoj không chỉ tìm kiếm từ khóa chính xác mà còn hiểu được ngữ cảnh của toàn bộ hệ thống ghi chú (Vault) trong Obsidian. Bạn có thể đặt câu hỏi phức tạp và nhận câu trả lời tổng hợp từ hàng ngàn ghi chú khác nhau.
  • Hỗ trợ đa nguồn dữ liệu: Ngoài Obsidian, Khoj còn có khả năng lập chỉ mục (index) các tệp tin PDF, Word, Github, Notion và thậm chí là hộp thư điện tử của bạn.
  • Tối ưu chi phí dài hạn: Thay vì trả tiền gói thuê bao hàng tháng cho nhiều người dùng, doanh nghiệp có thể tận dụng hạ tầng VPS có sẵn để phục vụ cho toàn bộ đội ngũ.

Yêu cầu hệ thống và chuẩn bị trước khi cài đặt

Để đảm bảo Khoj hoạt động mượt mà, đặc biệt là khi xử lý các mô hình ngôn ngữ lớn (LLM) và tạo embeddings cho dữ liệu, cấu hình VPS khuyến nghị như sau:

  • Hệ điều hành: Ubuntu 22.04 LTS hoặc mới hơn (đảm bảo tính ổn định).
  • Cấu hình phần cứng: Tối thiểu 2 vCPU và 4GB RAM (Khuyến nghị 4 vCPU và 8GB RAM nếu bạn muốn chạy các mô hình AI local hoặc xử lý lượng tài liệu lớn).
  • Công cụ bổ sung: Docker và Docker Compose đã được cài đặt sẵn để đơn giản hóa quá trình triển khai.

Hướng dẫn các bước cài đặt Khoj chi tiết qua Docker Compose

Sử dụng Docker Compose là cách nhanh nhất và an toàn nhất để đưa Khoj lên môi trường VPS. Hãy làm theo các bước thiết lập dưới đây:

Bước 1: Kết nối VPS và tạo thư mục dự án

Đầu tiên, hãy SSH vào VPS của bạn và tạo một không gian làm việc riêng cho Khoj:

ssh root@your_vps_ip
mkdir -p ~/khoj-ai && cd ~/khoj-ai

Bước 2: Cấu hình tệp tin docker-compose.yml

Tạo một tệp tin cấu hình để định nghĩa các dịch vụ cần thiết bao gồm ứng dụng Khoj và cơ sở dữ liệu. Sử dụng trình chỉnh sửa nano hoặc vim:

nano docker-compose.yml

Dưới đây là mẫu cấu hình tiêu chuẩn tối ưu cho môi trường tự host:

version: '3.8'

services:
  khoj:
    image: khoj/khoj:latest
    container_name: khoj-service
    volumes:
      - ./khoj_data:/home/khoj/.khoj
    ports:
      - "42110:42110"
    environment:
      - KHOJ_HOST=0.0.0.0
    restart: unless-stopped

Lưu và đóng tệp tin lại. Thư mục ./khoj_data sẽ là nơi lưu trữ toàn bộ chỉ mục dữ liệu và cấu hình cá nhân của bạn, giúp dữ liệu không bị mất khi container khởi động lại.

Bước 3: Khởi chạy dịch vụ Khoj

Thực hiện lệnh sau để Docker tự động tải image và chạy Khoj dưới nền:

docker-compose up -d

Kiểm tra trạng thái container bằng lệnh docker ps để đảm bảo cổng 42110 đã sẵn sàng hoạt động.

Tích hợp Khoj vào Obsidian và thiết lập dữ liệu tệp tin nội bộ

Sau khi hệ thống trên VPS đã chạy thành công, bước tiếp theo là kết nối bộ não AI này với giao diện làm việc hàng ngày của bạn.

1. Cấu hình Reverse Proxy và bảo mật kết nối

Để kết nối an toàn từ máy tính cá nhân đến VPS, bạn nên thiết lập Nginx kết hợp với mã hóa SSL Certbot (HTTPS). Điều này ngăn chặn việc lộ thông tin API key hoặc nội dung dữ liệu khi truyền tải qua môi trường internet.

2. Cấu hình ứng dụng và kết nối dữ liệu

Truy cập vào giao diện web của Khoj thông qua địa chỉ IP của VPS (hoặc tên miền riêng của bạn). Tại đây, bạn tiến hành tạo tài khoản quản trị và thiết lập nguồn dữ liệu (Data Sources). Chọn thư mục chứa các tệp tin PDF hoặc tài liệu nội bộ cần lập chỉ mục. Khoj sẽ tự động quét và chuyển đổi văn bản thô thành định dạng vector (embeddings) để phục vụ cho việc tìm kiếm ngữ nghĩa.

3. Tích hợp trực tiếp vào Obsidian

Để tích hợp vào Obsidian, bạn thực hiện theo các bước sau:

  1. Mở Obsidian, đi tới phần Settings > Community Plugins và tìm kiếm plugin có tên là Khoj.
  2. Cài đặt và kích hoạt (Enable) plugin.
  3. Vào phần cấu hình của plugin Khoj, thay đổi địa chỉ URL mặc định thành địa chỉ VPS của bạn (Ví dụ: https://khoj.yourdomain.com hoặc http://your_vps_ip:42110).
  4. Nhập API key được tạo từ giao diện web của Khoj trên VPS để hoàn tất xác thực.

Bây giờ, một thanh sidebar mới của Khoj sẽ xuất hiện ngay trong giao diện Obsidian, cho phép bạn trò chuyện trực tiếp với AI hoặc tìm kiếm các đoạn thông tin liên quan dựa trên nội dung của toàn bộ kho ghi chú của mình.

Tối ưu hóa hiệu suất và bảo mật cho hệ thống AI cá nhân

Để hệ thống vận hành bền bỉ và hiệu quả cho môi trường doanh nghiệp, bạn cần lưu ý một số điểm tối ưu nâng cao:

  • Lựa chọn mô hình ngôn ngữ phù hợp: Nếu VPS của bạn không có GPU, hãy kết nối Khoj với API của OpenAI (như GPT-4o) hoặc Anthropic (Claude) để xử lý tác vụ suy luận phức tạp, trong khi dữ liệu gốc vẫn được lưu và kiểm soát tại VPS của bạn. Nếu muốn hoàn toàn offline, hãy cấu hình Khoj kết nối với Ollama chạy các mô hình nhỏ như Llama 3 hoặc Mistral trực tiếp trên tài nguyên CPU.
  • Sao lưu dữ liệu định kỳ: Hãy thiết lập cronjob để sao lưu định kỳ thư mục ./khoj_data lên một phân vùng lưu trữ khác hoặc dịch vụ cloud storage an toàn để phòng ngừa sự cố phần cứng VPS.
  • Phân quyền truy cập: Đối với doanh nghiệp, hãy tận dụng tính năng chia sẻ và phân quyền thư mục tài liệu để đảm bảo nhân viên chỉ tiếp cận đúng lượng thông tin được phép trong phạm vi công việc.

Lời kết

Tự host Khoj trên VPS là bước đi chiến lược giúp bạn hoặc doanh nghiệp sở hữu một giải pháp quản lý tri thức bằng AI toàn diện, mạnh mẽ và tuyệt đối bảo mật. Sự kết hợp hoàn hảo giữa cấu trúc linh hoạt của Obsidian và khả năng thấu hiểu ngôn ngữ tự nhiên của Khoj sẽ giải phóng tiềm năng của dữ liệu nội bộ, biến những tệp tin tĩnh thành nguồn lực tri thức chủ động, sẵn sàng phục vụ bạn bất cứ lúc nào.

Tự host Khoj trên VPS: Xây dựng công cụ tìm kiếm AI cá nhân cho Obsidian và dữ liệu nội bộ | DPTCloud