Установка 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