Обзор развертывания OpenWebUI на сервере¶
Предварительные требования¶
Для корректной работы приложения требуются следующие параметры системы:
-
Операционная система: Ubuntu (рекомендуется версия 22.04 с установленным HWE ядром).
-
Драйверы: Наличие графического процессора NVIDIA и установленных драйверов (устанавливаются автоматически через
ubuntu-drivers autoinstall). -
Доступ: Права суперпользователя (
root) для установки системных пакетов, ядер и Docker. -
Сеть: Доступ к интернету для загрузки образов Docker, моделей LLM и сертификатов SSL.
FDQN итоговой панели на домене hostkey.in¶
Для доступа к интерфейсу используется автоматическая генерация поддомена по следующему шаблону:
| Параметр | Значение |
|---|---|
| Префикс | gemma26b |
| Домен | hostkey.in |
| Полный шаблон | gemma26b{Server_ID_from_Invapi}.hostkey.in |
Структура файлов и каталогов¶
Основные директории, используемые в системе:
-
/root/nginx— рабочая директория для конфигурации Nginx и Docker Compose. -
/data/nginx/user_conf.d— директория с пользовательскими конфигурациями Nginx (включая настройкиproxy_pass). -
/data/nginx/nginx-certbot.env— файл переменных окружения для Certbot.
Процесс установки приложения¶
Развертывание включает в себя следующие этапы:
-
Обновление системных пакетов и установка HWE ядра.
-
Установка драйверов NVIDIA (при наличии оборудования) и перезагрузка системы.
-
Установка и запуск сервиса Ollama.
-
Загрузка языковой модели
gemma4:26bчерез командуollama pull. -
Развертывание контейнера OpenWebUI.
-
Настройка обратного прокси-сервера Nginx с автоматическим получением SSL-сертификатов через Certbot.
Контейнеры Docker и их запуск¶
В системе развернуты два основных компонента: один в режиме системного сервиса (Ollama) и один в контейнере (OpenWebUI), а также прокси-сервер в Docker Compose.
OpenWebUI¶
-
Имя образа:
ghcr.io/open-webui/open-webui:main -
Порты: Используется режим сети
host. -
Тома (volumes):
open-webui:/app/backend/data -
Переменные окружения:
OLLAMA_BASE_URL:http://127.0.0.1:11434
-
Политика перезапуска:
always
Nginx (через Docker Compose)¶
-
Имя образа:
jonasal/nginx-certbot:latest -
Порты: Используется режим сети
host. -
Тома (volumes):
-
nginx_secrets:/etc/letsencrypt -
/data/nginx/user_conf.d:/etc/nginx/user_conf.d
-
-
Переменные окружения:
CERTBOT_EMAIL:hkadm@hostkey.com
-
Политика перезапуска:
unless-stopped
Базы данных¶
Приложение использует Ollama в качестве бэкенда для работы с моделями. Данные OpenWebUI хранятся во внутреннем Docker-томе open-webui.
Инструкция по обновлению приложения¶
Обновление выполняется через перезапуск контейнеров и обновление образов: docker compose pull && docker compose up -d (в директории /root/nginx).
Также возможен перезапуск конфигурации Nginx без остановки сервиса командой: docker exec nginx-nginx-1 nginx -s reload
Доступные порты для подключения¶
| Порт | Протокол | Назначение |
|---|---|---|
443 | HTTPS | Основной доступ к интерфейсу через веб-прокси |
8080 | HTTP | Внутренний порт проксирования (используется Nginx) |
11434 | TCP | Локальный API Ollama |