Файлы | Мануалы | Ссылки

Инструкция по установке LibreChat на Linux (Docker)

Подробная Инструкция по Установке LibreChat на Linux (с Docker)

Эта инструкция поможет вам установить и настроить LibreChat на системе Linux с использованием Docker.

Общая информация

Подготовка к установке

1. Клонирование репозитория (если еще не сделали):

git clone https://github.com/danny-avila/LibreChat.git
cd LibreChat

2. Настройка переменных окружения (.env):

Создайте копию файла с примером и откройте её для редактирования:

cp .env.example .env
nano .env

3. Настройка переопределения Docker Compose (docker-compose.override.yml):

Этот файл позволяет добавлять или изменять параметры основного docker-compose.yml без его прямого редактирования.

cp docker-compose.override.yml.example docker-compose.override.yml
nano docker-compose.override.yml

4. Настройка конфигурации LibreChat (librechat.yaml):

Этот файл используется для тонкой настройки провайдеров, моделей и отображения иконок в интерфейсе.

cp librechat.example.yaml librechat.yaml
nano librechat.yaml

Запуск LibreChat

1. Первый запуск сервисов Docker:

Используйте deploy-compose.yml для запуска всех необходимых контейнеров.

sudo docker-compose -f ./deploy-compose.yml up -d

2. Запуск фронтенда (если требуется напрямую, а не через Docker):

npm run start:deployed

3. Мониторинг логов API:

Чтобы убедиться, что всё работает, следите за логами контейнера API.

docker logs -f LibreChat-API

Применение изменений и пересборка (важно после изменений конфигов)

После изменения файлов .env, docker-compose.override.yml или librechat.yaml необходимо перезапустить сервисы Docker.

sudo docker-compose -f ./deploy-compose.yml down       # Останавливает и удаляет текущие контейнеры
sudo docker-compose -f ./deploy-compose.yml up -d --build # Запускает заново и пересобирает (перечитывает) образы

Распространенные ошибки и их решения

1. Ошибка getaddrinfo EAI_AGAIN mongodb в логах LibreChat-API:

error: There was an uncaught error: getaddrinfo EAI_AGAIN mongodb

2. Разлогинивание после обновления страницы (из-за отсутствия HTTPS):