Обзор развертывания Qwen на сервере¶
Предварительные требования¶
Для корректной работы приложения требуются следующие параметры системы:
-
Операционная система: Ubuntu (рекомендуется версия 22.04 LTS).
-
Права доступа: Права суперпользователя (
root) для установки системных пакетов и драйверов. -
Оборудование: Наличие графического ускорителя NVIDIA (для аппаратного ускорения) или поддержка CPU-only режима.
-
Сеть: Доступ к интернету для загрузки образов Docker, моделей Ollama и драйверов NVIDIA.
FDQN итоговой панели на домене hostkey.in¶
Для доступа к интерфейсу приложения используется следующий шаблон доменного имени:
| Параметр | Значение |
|---|---|
| Префикс | qwen |
| Домен | hostkey.in |
| Полный шаблон | qwen{Server_ID_from_Invapi}.hostkey.in |
Структура файлов и каталогов¶
Основные директории, используемые в системе:
-
/root/nginx— конфигурационные файлы Docker Compose для прокси-сервера. -
/data/nginx/user_conf.d— пользовательские конфигурации Nginx. -
/data/nginx/nginx-certbot.env— переменные окружения для SSL-сертификатов. -
/app/backend/data(внутри контейнера) — хранилище данных Open WebUI.
Процесс установки приложения¶
Развертывание выполняется в несколько этапов:
-
Подготовка операционной системы:
-
Обновление кэша
aptи обновление пакетов до последних версий. -
Установка ядра HWE (Hardware Enablement).
-
Установка утилиты
ubuntu-drivers-common. -
Настройка графического ускорителя:
-
Проверка наличия видеокарты NVIDIA через
lspci. -
Автоматическая установка рекомендуемых драйверов NVIDIA.
-
Установка среды исполнения Ollama:
-
Использование установочного скрипта для загрузки и установки бинарных файлов Ollama.
-
Настройка системной службы
systemdдля автоматического запуска Ollama. -
Загрузка модели
qwen3.6:35b. -
Развертывание веб-интерфейса:
-
Установка Docker и необходимых модулей Python.
-
Запуск контейнера Open WebUI через Docker.
Права доступа и безопасность¶
-
Для работы сервисов используются специализированные системные пользователи (например,
ollama). -
Конфигурационные файлы Nginx имеют права доступа
0644. -
Директория
/root/nginxимеет права0755. -
Настройка SSL осуществляется через автоматизированный механизм получения сертификатов.
Базы данных¶
Приложение использует локальное хранилище данных внутри контейнера Docker для управления сессиями и настройками пользователя Open WebUI (том open-webui).
Контейнеры Docker и их запуск¶
В системе развернуты следующие контейнеры:
Контейнер Nginx (Proxy)
-
Образ:
jonasal/nginx-certbot:latest -
Режим сети:
host -
Тома:
-
nginx_secrets:/etc/letsencrypt -
/data/nginx/user_conf.d:/etc/nginx/user_conf.d -
Политика перезапуска:
unless-stopped
Контейнер Open WebUI
-
Образ:
ghcr.io/open-webui/open-webui:main -
Режим сети:
host -
Тома:
-
open-webui:/app/backend/data -
Переменные окружения:
-
OLLAMA_BASE_URL=http://127.0.0.1:11434 -
Политика перезапуска:
always
Кастомные скрипты и дополнительные настройки¶
В процессе развертывания выполняются следующие действия:
-
Установочный скрипт Ollama: Автоматически определяет архитектуру процессора, загружает нужную версию, настраивает системную службу
systemdи интегрирует драйверы NVIDIA (включая поддержку CUDA или ROCm в зависимости от оборудования). -
Настройка проксирования: Скрипты модифицируют конфигурационные файлы Nginx для перенаправления трафика с порта 443 на внутренний порт приложения.
Инструкция по обновлению приложения¶
Для обновления основного интерфейса (Open WebUI) необходимо выполнить:
(Примечание: Команда выполняется в директории, где расположен файл конфигурации).