Руководство по установке LibreChat

Руководство по установке LibreChat docker linux

Установка от пользователя, не от root

cd /home/user/

Требуемое дисковое пространство (3 ГБ для системы, 8 ГБ для LibreChat).

Официальное руководство https://www.librechat.ai/docs/remote/docker_linux

Шаг 1: Установка Docker

sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install docker-ce -y
sudo usermod -aG docker $USER
sudo reboot
sudo systemctl status docker
sudo curl -L https://github.com/docker/compose/releases/download/v2.26.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo apt install git nodejs npm
git --version
node -v
npm -v
    

Шаг 2: Установка LibreChat

# Клонируем репозиторий
git clone https://github.com/danny-avila/LibreChat.git
# Переходим в директорию проекта
cd LibreChat/
    

Шаг 3: Настройка конфигурации LibreChat. Здесь находится конфигурация. Серые иконки - список поставщиков ИИ #1 конфигурация в вебе.

cp .env.example .env

    #CONFIG_PATH="/alternative/path/to/librechat.yaml" .env только вариант. Опционально можно добавить в docker-compose.override.yml
    #GROQ_API_KEY=  #Установить API ключ в конфигурации
    GROQ_API_KEY=user_provided  #Редактировать API ключ из браузера
    ALLOW_REGISTRATION=true
    Измените ключи с помощью генератора https://www.librechat.ai/toolkit/creds_generator
    или openssl rand -hex 16 # для CREDS_IV && openssl rand -hex 32 # для CREDS_KEY, JWT_SECRET, JWT_REFRESH_SECRET
    ~# openssl rand -hex 16 && openssl rand -hex 32 && openssl rand -hex 32 && openssl rand -hex 32
        CREDS_IV:
        CREDS_KEY:
        JWT_SECRET:
        JWT_REFRESH_SECRET:
    Раскомментируйте:
    UID=1000
    GID=1000
    

Шаг 4: Включение librechat.yaml. Цветные иконки - конфигурация поставщиков ИИ в вебе.

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

services:
  api:
    volumes:
      - ./librechat.yaml:/app/librechat.yaml

cp librechat.example.yaml librechat.yaml
Список поставщиков и mcp #2
Проверка валидности ~#yamllint librechat.yaml

  custom:
    # Пример для Groq
    - name: 'groq'
      #apiKey: '${GROQ_API_KEY}'
      ....
    # mcpServers:
    #   everything:
      ....
    

Шаг 5: Запуск

sudo docker-compose -f ./deploy-compose.yml up -d
Или ~# npm run start:deployed
Пересборка
sudo docker-compose -f ./deploy-compose.yml up -d --build

Логи:
docker logs -f LibreChat-API

Перезапуск bash
restart.sh
sudo docker-compose -f ./deploy-compose.yml down
sudo docker-compose -f ./deploy-compose.yml up -d
    

Шаг 6: Ошибки

getaddrinfo EAI_AGAIN mongodb
Измените CPU на host, если используете VM

Выход после обновления страницы
Необходим HTTPS