Установка DVT

В этой статье описан удобный способ установки DVT на рабочую станцию с помощью единого командного скрипта. Он автоматически подготовит окружение, проверит все необходимые зависимости и запустит сервисы системы.

Быстрый старт

Выполните в терминале:

bash <(sudo curl -fsSL https://raw.distribution.denvic.tech/dvt/install.sh)

Скрипт запустится и перейдёт в интерактивный режим настройки.

Как проходит установка

После запуска отображается приветствие:

🚀 Добро пожаловать в установщик DVT

Далее последовательно будут заданы параметры окружения.


🔑 Лицензионный ключ

Скрипт запросит лицензионный ключ и выполнит его проверку на сервере лицензий:

🔑 Введите лицензионный ключ DVT. > XXXXX-XXXXX-XXXXX

При успешной проверке выводится подтверждение.


🗄 Каталог данных

Необходимо указать каталог, где будут храниться данные PostgreSQL, Redpanda и файлов окружения:

🗄 Каталог для данных DVT По умолчанию: /var/lib/dvt > /mnt/dvt

Каталог создаётся автоматически.


🌐 Публичный URL

Устанавливается адрес, по которому вы будете открывать интерфейс DVT:

🌐 Публичный URL DVT Например: http://localhost или https://dvt.company.local > http://localhost

Скрипт автоматически определяет необходимость использования Secure cookies.


⚙️ Выбор версии образов

Укажите Docker‑tag:

Введите версию DVT (docker tag) или оставьте latest: > latest

🗄 Параметры PostgreSQL

Скрипт разворачивает встроенный PostgreSQL и предлагает задать параметры:

Имя пользователя PostgreSQL: [dvt-user] Имя базы PostgreSQL: [DVT] Пароль PostgreSQL (пусто = сгенерировать случайный): > ******

При пустом вводе будет создан безопасный случайный пароль.


🔑 Аккаунт администратора

Создаётся первый пользователь админ‑панели:

Имя пользователя администратора: [dvt-admin] Пароль администратора (пусто = сгенерировать случайный): > ******

🔐 Токены внутренних сервисов

Генерируются ключи для Store Service, gRPC Forward Service и Fernet. Каждый можно ввести вручную или оставить генерацию скрипту.


⚙️ Формирование .env

Установщик автоматически создаёт файл окружения .env в каталоге установки. В нём хранятся параметры доступа к БД, токены сервисов, публичный URL и настройки контейнеров.

При наличии существующего .env создаётся резервная копия.


📋 Итоговая конфигурация

Перед запуском сервисов отображается краткое резюме параметров:

Сводка конфигурации: Лицензионный ключ: XXXXX... Каталог данных: /var/lib/dvt Публичный URL: http://localhost Версия образов: latest Продолжить установку? [Y/n]

🚀 Запуск сервисов

Скрипт скачивает файл docker-compose.yaml, авторизуется в Container Registry и запускает DVT:

🚀 Запускаем DVT через 'sudo docker compose -f /var/lib/dvt/docker-compose.yaml up -d'

После старта появится сообщение:

✓ DVT запущен. Откройте в браузере: http://localhost

Полезные рекомендации

  • Установщик полностью интерактивный — достаточно отвечать на вопросы по порядку.

  • Для продвинутых сценариев возможна автоматизация через параметры окружения и предварительно подготовленный .env.

  • Все данные и конфигурации располагаются в каталоге, который вы указали на этапе установки.


После завершения установки система готова к работе, а все контейнеры можно посмотреть командой:

sudo docker ps