Автономная установка DVT на Astra Linux

Для установки DVT на Astra Linux без интернета подготовьте Docker и Compose в целевой системе, затем перенесите комплект образов и конфигурации, собранный на машине с доступом к сети.

DVT опубликован в открытом репозитории GitHub. Лицензионный ключ DVT для установки не требуется. Отдельные расширения могут требовать собственную лицензию.

Эта статья описывает подготовку Astra Linux. Команды подготовки комплекта и развёртывания приложения приведены в общей инструкции офлайн-установки DVT. Обе статьи относятся к новой установке.

1. Проверьте версию ОС и архитектуру

На целевом сервере выполните:

cat /etc/os-release uname -m

Зафиксируйте редакцию и версию Astra Linux, уровень обновления и архитектуру процессора. Они нужны для выбора пакетов Docker и их зависимостей.

Машина подготовки Docker-образов и целевой сервер должны иметь одинаковую архитектуру. Убедитесь, что все образы выбранного релиза DVT доступны для неё. Требования к ресурсам приведены в разделе минимальных требований к оборудованию.

2. Подготовьте Docker и Compose

Установите Docker по официальной документации Astra Linux, соответствующей вашей версии ОС. Для команд этой инструкции нужен Compose V2, вызываемый как docker compose; его установка описана в разделе Docker-compose-v2.

Для Astra Linux SE 1.8, если в подключённом репозитории доступны пакеты docker.io и docker-compose-v2, установка выполняется так:

sudo apt update sudo apt install docker.io docker-compose-v2 python3

В закрытом контуре эти команды требуют заранее настроенного внутреннего репозитория или установочного носителя с нужными пакетами и всеми зависимостями. Подготовьте его до установки. Архив Docker-образов DVT не содержит системных пакетов Docker, Compose и Python.

Пример ниже использует системную службу Docker и команды через sudo. Для rootless-режима отличаются запуск службы, доступ к Docker и каталогам данных; его настройку выполняйте отдельно по документации Astra Linux.

Запустите системную службу и проверьте окружение:

sudo systemctl enable --now docker sudo docker info sudo docker compose version python3 --version command -v bash tar sha256sum

Если Docker не запускается, изучите журнал до перехода к установке DVT:

sudo systemctl status docker --no-pager sudo journalctl -u docker -n 100 --no-pager

3. Подготовьте комплект DVT на машине с интернетом

Выполните шаги 1–3 общей офлайн-инструкции:

  1. Выберите релиз и получите соответствующий docker-compose.yaml из GitHub.

  2. Создайте .env для будущего сервера Astra Linux с уникальными паролями и ключами.

  3. Скачайте образы, сохраните их через docker image save и соберите архив с контрольными суммами.

Результат — файл dvt-offline.tar.gz, содержащий:

Файл

Назначение

docker-compose.yaml

Состав и настройки сервисов выбранного релиза

.env

Версия образов, адрес приложения, пароли и ключи

images.tar

Образы DVT и инфраструктуры

images.txt

Список образов с тегами

source-commit.txt

Идентификатор исходной версии конфигурации

SHA256SUMS

Контрольные суммы файлов комплекта

При подготовке .env укажите адрес сервера Astra Linux, доступный пользователям закрытой сети, например http://192.168.1.50:8080, и соответствующий внешний порт 8080.

Для внутренних соединений контейнеров используются имена сервисов из Compose-файла. Не подставляйте 127.0.0.1 вместо адресов PostgreSQL, Valkey или Gateway.

4. Перенесите и разверните комплект

Перенесите архив на сервер Astra Linux разрешённым в вашей организации способом. Затем выполните шаги 4–6 офлайн-инструкции:

  1. Распакуйте комплект в отдельный каталог и проверьте SHA256SUMS.

  2. Убедитесь, что /var/lib/dvt не содержит существующую установку.

  3. Разместите конфигурацию, создайте каталоги данных и идентификатор экземпляра.

  4. Загрузите образы через docker image load и создайте сеть dvt-net.

  5. Запустите сервисы с --pull never --no-build.

Используйте .env, подготовленный для этого экземпляра. Не заменяйте его примером с общими паролями и не генерируйте заново Fernet-ключ после начала работы с данными.

Для этого сценария веб-установщик не нужен: install.sh и веб-мастер используют сетевую загрузку файлов и образов. В закрытом контуре сервисы запускаются непосредственно через Docker Compose.

5. Проверьте работу DVT

После выполнения всех шагов развёртывания:

cd /var/lib/dvt sudo docker compose --env-file .env -f docker-compose.yaml ps sudo docker compose --env-file .env -f docker-compose.yaml logs --tail 100

Дождитесь готовности сервисов и откройте публичный URL, указанный в .env. Проверьте доступность интерфейса и отсутствие постоянных перезапусков контейнеров.

Если браузер не открывает DVT, проверьте внешний порт, правила межсетевого экрана и журналы proxy и gateway. При ошибке доступа к файлам проверьте права на каталоги данных и сообщения системы об отказе в доступе.

После запуска перейдите к авторизации и управлению пользователями. Для работы проектов обеспечьте сетевой доступ к используемым источникам и приёмникам данных внутри контура.

Сохраните .env вместе с резервными копиями данных. Подготовку обновлений и пакетов расширений выполняйте отдельно на машине с интернетом.