Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack 🎉 Learn more
LibreChat

MongoDB Community Server

Thiết lập MongoDB Community Server cho cơ sở dữ liệu LibreChat của bạn.

Tải xuống MongoDB Community Server

Cài đặt MongoDB Community Server

Làm theo hướng dẫn cài đặt cho hệ điều hành của bạn để cài đặt MongoDB Community Server.

Tạo Thư mục Dữ liệu

MongoDB yêu cầu một thư mục dữ liệu để lưu trữ các tệp dữ liệu của nó. Hãy tạo một thư mục trên hệ thống của bạn tại nơi bạn muốn lưu trữ các tệp dữ liệu MongoDB (ví dụ: /path/to/data/directory).

Khởi động MongoDB Server

  • Mở terminal hoặc dấu nhắc lệnh.
  • Điều hướng đến thư mục cài đặt MongoDB (ví dụ: /path/to/mongodb/bin).
  • Chạy lệnh sau để khởi động máy chủ MongoDB, thay thế /path/to/data/directory bằng đường dẫn đến thư mục dữ liệu bạn đã tạo ở bước trước:
./mongod --dbpath=/path/to/data/directory

Cấu hình MongoDB để truy cập từ xa (Tùy chọn)

Nếu bạn dự định truy cập máy chủ MongoDB từ một vị trí từ xa (ví dụ: một máy khác hoặc một instance LibreChat được lưu trữ ở nơi khác), bạn cần cấu hình MongoDB để cho phép truy cập từ xa:

  • Tạo một tệp cấu hình (ví dụ: /path/to/mongodb/config/mongodb.conf) với nội dung sau:
# Network interfaces
net:
  port: 27017
  bindIp: 0.0.0.0
  • Dừng máy chủ MongoDB nếu nó đang chạy.
  • Khởi chạy máy chủ MongoDB với tệp cấu hình:
./mongod --config /path/to/mongodb/config/mongodb.conf

Lấy Chuỗi Kết nối

Chuỗi kết nối cho MongoDB Community Server của bạn sẽ có định dạng như sau:

mongodb://[hostname]:[port]

Thay thế [hostname] bằng địa chỉ IP hoặc hostname của máy đang chạy MongoDB, và [port] bằng số cổng (thường là 27017).

Cập nhật tệp .env

  • Trong dự án LibreChat của bạn, hãy mở tệp .env.
  • Tìm biến MONGO_URI và dán chuỗi kết nối của bạn vào:
MONGO_URI=mongodb://[hostname]:[port]

Vậy là xong! Bạn đã thiết lập xong MongoDB Community Server cho LibreChat. Ứng dụng LibreChat của bạn giờ đây sẽ có thể kết nối với instance MongoDB cục bộ bằng chuỗi kết nối mà bạn đã cung cấp.

Lưu ý về Docker

Docker

Lưu ý: Nếu bạn đang sử dụng LibreChat với Docker, bạn sẽ cần sử dụng tệp docker-compose.override.yml. Tệp ghi đè này cho phép bạn ngăn chặn việc cài đặt phiên bản MongoDB đi kèm. Thay vào đó, container Docker LibreChat của bạn sẽ sử dụng cơ sở dữ liệu MongoDB Community Server cục bộ mà bạn vừa thiết lập. Để biết thêm thông tin về việc sử dụng tệp ghi đè, vui lòng tham khảo Hướng dẫn Ghi đè Docker của chúng tôi.

Ví dụ:

services:
  api:
    environment:
    - MONGO_URI=mongodb://user:pass@host1:27017,host2:27017,host3:27017/LibreChat?authSource=admin&replicaSet=setname

Hướng dẫn này thế nào?