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
- Truy cập trang web chính thức của MongoDB: https://www.mongodb.com/try/download/community
- Chọn hệ điều hành của bạn và tải xuống gói cài đặt phù hợp.
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/directorybằng đường dẫn đến thư mục dữ liệu bạn đã tạo ở bước trước:
./mongod --dbpath=/path/to/data/directoryCấ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.confLấ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_URIvà 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=setnameHướng dẫn này thế nào?