Развертывание LibreChat
LibreChat — платформа с открытым исходным кодом, которая предоставляет универсальный интерфейс для работы с различными языковыми моделями (LLM).
В этом руководстве вы установите и запустите LibreChat на виртуальной машине с помощью Docker Compose.
Перед началом работы
Заголовок раздела «Перед началом работы»Создайте виртуальную машину с внешним временным IP-адресом.
Разрешите HTTP-трафик для виртуальной машины:
- В веб-консоли выберите нужный проект.
- В списке сервисов выберите Compute → Виртуальные машины.
- Нажмите на имя созданной ВМ и перейдите на вкладку Сетевые интерфейсы.
- Нажмите кнопку Настроить, выберите опцию Разрешить HTTP-трафик, после чего нажмите кнопку Сохранить.
Создайте деплоймент. Выберите модель и имя деплоймента —
qwen3-coder-480b-a35b.Создайте API-ключ и сохраните его значение.
1. Установите Docker и Docker Compose Plugin
Заголовок раздела «1. Установите Docker и Docker Compose Plugin»Подключитесь к ВМ по SSH.
Обновите систему и установите зависимости:
bash sudo apt update && \sudo apt install -y apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release git nodejs npmПодключите официальный репозиторий Docker:
bash 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Установите Docker Engine:
bash sudo apt install -y docker-ceДобавьте текущего пользователя в группу
docker:bash sudo usermod -aG docker $USERПерезагрузите ВМ:
bash sudo rebootПодключитесь к ВМ и убедитесь, что Docker перешел в статус
active (running):bash sudo systemctl status dockerУстановите Docker Compose Plugin:
bash sudo apt install -y docker-compose-pluginУбедитесь, что плагин установлен. Для этого запросите его версию:
bash docker compose versionПример вывода:
bash Docker Compose version v5.1.3
2. Установите LibreChat
Заголовок раздела «2. Установите LibreChat»Клонируйте репозиторий:
bash git clone https://github.com/danny-avila/LibreChat.gitcd LibreChat/Создайте конфигурационный файл
librechat.yaml:yaml version: 1.3.5cache: trueendpoints:custom:- name: "GPTHub"apiKey: "${MODELHUB_API_KEY}"baseURL: "https://gpt.mwsapis.ru/projects/<имя вашего проекта>/openai/v1"models:default: ["qwen3-coder-480b-a35b"]fetch: truetitleConvo: truetitleModel: "qwen3-coder-480b-a35b"dropParams: ["stop"]modelDisplayLabel: "GPTHub"Создайте файл окружения из шаблона:
bash cp .env.example .envСгенерируйте новые значения для секретов LibreChat.
Замените в файле
.envстандартные значения секретов на полученные в предыдущем шаге, например:text # FIND THESE VARIABLES AND REPLACE THEIR DEFAULT VALUES!# Must be a 16-byte IV (32 characters in hex)CREDS_IV=e2341419ec3dd3d19b13a1a87fafcbf1# Must be 32-byte keys (64 characters in hex)CREDS_KEY=f34be427ebb29de8d88c107a71546039685ed8b241d8f2ed00c3df97ad2566f0JWT_SECRET=16f8c0ef4a5d391b26034086c628449d3f9f497f08163ab9b40137092f2909efJWT_REFRESH_SECRET=eaa5191f2914e30b9387fd85e254e4ba6fc51b4654968a9b0803b456a54b8418Добавьте в файл
.envстроку с API-ключом, полученным на подготовительном шаге:bash MODELHUB_API_KEY=<API-ключ>Запустите контейнер с приложением LibreChat:
bash sudo docker compose -f ./deploy-compose.yml up -dУбедитесь, что приложение успешно запущено:
bash sudo docker compose -f ./deploy-compose.yml ps
3. Проверьте работу приложения
Заголовок раздела «3. Проверьте работу приложения»Для проверки работы приложения откройте ссылку в браузере:
text http://<публичный IP-адрес ВМ>Откроется веб-интерфейс LibreChat.
Зарегистрируйте новый аккаунт используя адрес электронной почты. После завершения регистрации авторизуйтесь с помощью этого аккаунта.
Выберите нужную модель. Для этого в верхнем левом углу экрана нажмите на кнопку gpt-5.4 и выберите GPTHub → qwen3-coder-480b-a35b.
Отправьте тестовый запрос к модели, например,
Привет! Ты готов к работе?.
Удалите платные ресурсы
Заголовок раздела «Удалите платные ресурсы»Ресурсы, созданные в руководстве, тарифицируются. Если вы больше не планируете использовать их: