Обзор развертывания qwen3-32b на сервере¶
Предварительные требования¶
Для корректной работы приложения сервер должен соответствовать следующим требованиям:
-
Операционная система: Ubuntu.
-
Наличие установленного Docker и драйверов NVIDIA CUDA для поддержки GPU.
-
Доступ к интернету для загрузки образов и моделей.
-
Права суперпользователя (root) для установки системных пакетов и управления сервисами.
FDQN итоговой панели на домене hostkey.in¶
Для доступа к интерфейсу приложения используется следующий шаблон доменного имени:
| Параметр | Значение |
|---|---|
| Префикс | qwen3-32b |
| Домен | hostkey.in |
| Полный шаблон | qwen3-32b{Server_ID_from_Invapi}.hostkey.in |
Процесс установки приложения¶
Процесс развертывания включает в себя несколько этапов: установку системных компонентов, настройку среды выполнения моделей и запуск интерфейса пользователя.
-
Установка Ollama:
-
Выполняется автоматическая загрузка и установка через официальный скрипт
curl -fsSL https://ollama.com/install.sh | sh. -
Создается системный пользователь
ollama. -
Настраивается конфигурация сервиса
ollama.serviceдля прослушивания всех сетевых интерфейсов (OLLAMA_HOST=0.0.0.0) и разрешения запросов из других контейнеров (OLLAMA_ORIGINS=*). -
Включена поддержка Flash Attention (
LLAMA_FLASH_ATTENTION=1). -
Загрузка модели:
-
Выполняется команда
ollama pull qwen3:32bдля загрузки весов нейросети в систему. -
Развертывание интерфейса Open WebUI:
-
Запускается Docker-контейнер с использованием образа
ghcr.io/open-webui/open-webui:cuda. -
Контейнеру пробрасывается поддержка GPU (
--gpus all). -
Настраивается сетевое взаимодействие между контейнером и Ollama через адрес
host.docker.internal. -
Настройка проксирования:
-
Создается директория
/root/nginxдля конфигурации обратного прокси. -
Развертывается стек Nginx для обеспечения доступа по HTTPS с использованием SSL-сертификатов.
Контейнеры Docker и их запуск¶
В системе работают следующие контейнеры:
Open WebUI
-
Имя образа:
ghcr.io/open-webui/open-webui:cuda -
Порты:
8080 -> 8080 -
Тома (volumes):
open-webui:/app/backend/data -
Переменные окружения:
-
ENV='dev' -
OLLAMA_BASE_URLS='http://host.docker.internal:11434' -
Политика перезапуска:
always
Nginx (Proxy)
-
Имя образа:
jonasal/nginx-certbot:latest -
Сетевой режим:
host -
Тома (volumes):
-
nginx_secrets:/etc/letsencrypt -
/data/nginx/user_conf.d:/etc/nginx/user_conf.d -
Политика перезапуска:
unless-stopped
Инструкция по обновлению приложения¶
Для обновления основного интерфейса (Open WebUI) необходимо выполнить следующие действия:
-
Перезапустить контейнер для подтягивания изменений или обновить образ:
-
Если требуется обновление модели Ollama, выполните команду:
Расположение конфигурационных файлов и данных¶
-
Конфигурация прокси-сервера:
/data/nginx/user_conf.d/ -
Данные Open WebUI (хранилище Docker):
open-webui(volume) -
Сертификаты SSL: в томе
nginx_secrets -
Логи и настройки Nginx:
/root/nginx/
Доступные порты для подключения¶
| Порт | Назначение | Протокол |
|---|---|---|
| 443 | Внешний доступ к интерфейсу (через HTTPS) | TCP |
| 8080 | Локальный доступ к Open WebUI | TCP |
| 11434 | API Ollama (внутри сети/хоста) | TCP |