Docker
Cách cài đặt LibreChat cục bộ bằng Docker, xác minh thiết lập của bạn và cấu hình các endpoint tùy chỉnh
Đối với hầu hết các trường hợp, Docker Compose là phương pháp cài đặt được khuyến nghị nhờ sự đơn giản, dễ sử dụng và độ tin cậy của nó.
Điều kiện tiên quyết
Docker Desktop được khuyến nghị cho hầu hết người dùng. Đối với các cài đặt trên máy chủ từ xa, hãy xem Hướng dẫn triển khai Docker trên Ubuntu.
Máy Mac Apple Silicon (dòng M)
Các máy tính Mac sử dụng bộ vi xử lý Apple Silicon (M1, M2, M3, M4) không hỗ trợ tập lệnh AVX, vốn là yêu cầu bắt buộc đối với image MongoDB mặc định được sử dụng trong thiết lập Docker Compose của LibreChat. Nếu bạn đang sử dụng máy Mac dòng M, MongoDB sẽ bị treo khi khởi động.
Sửa lỗi: Tạo một docker-compose.override.yml để sử dụng image MongoDB cũ hơn và tương thích:
services:
mongodb:
image: mongo:4.4.18Xem hướng dẫn Docker Override để biết thêm chi tiết.
Cài đặt
Sao chép Repository
git clone https://github.com/danny-avila/LibreChat.git
cd LibreChatTạo tệp môi trường của bạn
cp .env.example .envTệp .env mặc định hoạt động ngay lập tức cho thiết lập cơ bản. Để biết cấu hình chuyên sâu, hãy xem tham chiếu .env.
Windows
Trên Windows, hãy sử dụng copy .env.example .env nếu cp không khả dụng.
Khởi chạy LibreChat
docker compose up -dLần khởi chạy đầu tiên sẽ tải xuống các Docker image và có thể mất vài phút. Các lần khởi động sau đó sẽ nhanh hơn nhiều.
Xác minh và Đăng nhập
Mở trình duyệt của bạn và truy cập http://localhost:3080. Bạn sẽ thấy trang đăng nhập LibreChat.
Tài khoản đầu tiên = Admin
Tài khoản đầu tiên bạn đăng ký sẽ trở thành tài khoản quản trị viên. Không có thông tin đăng nhập mặc định nào -- bạn tự tạo tên người dùng và mật khẩu của riêng mình trong quá trình đăng ký.
Nhấp vào Register để tạo tài khoản của bạn và bắt đầu sử dụng LibreChat.
Gắn librechat.yaml
Để sử dụng tệp cấu hình librechat.yaml tùy chỉnh với Docker, bạn cần mount nó dưới dạng một volume để container có thể truy cập được.
Sao chép tệp ghi đè mẫu và chỉnh sửa nó:
cp docker-compose.override.yml.example docker-compose.override.ymlĐảm bảo rằng mount volume của librechat.yaml đã được bỏ chú thích trong docker-compose.override.yml:
services:
api:
volumes:
- type: bind
source: ./librechat.yaml
target: /app/librechat.yamlKhởi động lại để các thay đổi có hiệu lực:
docker compose down && docker compose up -dĐể biết hướng dẫn thiết lập đầy đủ bao gồm cả việc tạo tệp từ đầu, hãy xem hướng dẫn librechat.yaml. Để biết thêm các tùy chọn ghi đè, hãy xem hướng dẫn ghi đè Docker.
Cập nhật LibreChat
Các lệnh sau đây sẽ lấy các thay đổi mới nhất của dự án LibreChat, bao gồm mọi thay đổi cần thiết đối với các tệp docker compose, cũng như các image được xây dựng sẵn mới nhất.
Quyền hạn
Bạn có thể cần thêm tiền tố sudo vào các lệnh tùy theo quyền hạn trong môi trường của bạn.
docker compose down# Linux/Mac
docker images -a | grep "librechat" | awk '{print $3}' | xargs docker rmi
# Windows (PowerShell)
docker images -a --filter "reference=registry.librechat.ai/danny-avila/librechat*" --format "{{.ID}}" | ForEach-Object { docker rmi $_ }
docker images -a --filter "reference=ghcr.io/danny-avila/librechat*" --format "{{.ID}}" | ForEach-Object { docker rmi $_ }git pulldocker compose pulldocker compose upKhắc phục sự cố
Cổng đã được sử dụng
Nếu bạn thấy lỗi như bind: address already in use cho cổng 3080, thì một ứng dụng khác đang sử dụng cổng đó.
Hoặc dừng ứng dụng đang xung đột, hoặc thay đổi cổng trong docker-compose.override.yml:
services:
api:
ports:
- "3081:3080"Sau đó hãy truy cập http://localhost:3081 thay thế.
Container bị treo khi khởi động
Nếu các container thoát ngay lập tức sau khi khởi động, hãy kiểm tra nhật ký (logs):
docker compose logs apiCác nguyên nhân phổ biến:
- Cú pháp
librechat.yamlkhông hợp lệ -- hãy xác thực bằng YAML Validator - Thiếu tệp
.env-- hãy đảm bảo.envtồn tại trong thư mục gốc của dự án - Docker không chạy -- hãy đảm bảo Docker Desktop đã được mở và đang chạy
Các biến môi trường bị thiếu
Nếu các tính năng không hoạt động như mong đợi, hãy kiểm tra xem các biến môi trường bắt buộc đã được thiết lập trong tệp .env của bạn hay chưa.
docker compose exec api env | grep -i "your_variable"Xem .env reference để biết tất cả các biến khả dụng và giá trị mặc định của chúng.
Các bước tiếp theo
Hướng dẫn này thế nào?