Автономная установка 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 общей офлайн-инструкции:
Выберите релиз и получите соответствующий
docker-compose.yamlиз GitHub.Создайте
.envдля будущего сервера Astra Linux с уникальными паролями и ключами.Скачайте образы, сохраните их через
docker image saveи соберите архив с контрольными суммами.
Результат — файл dvt-offline.tar.gz, содержащий:
При подготовке .env укажите адрес сервера Astra Linux, доступный пользователям закрытой сети, например http://192.168.1.50:8080, и соответствующий внешний порт 8080.
Для внутренних соединений контейнеров используются имена сервисов из Compose-файла. Не подставляйте 127.0.0.1 вместо адресов PostgreSQL, Valkey или Gateway.
4. Перенесите и разверните комплект
Перенесите архив на сервер Astra Linux разрешённым в вашей организации способом. Затем выполните шаги 4–6 офлайн-инструкции:
Распакуйте комплект в отдельный каталог и проверьте
SHA256SUMS.Убедитесь, что
/var/lib/dvtне содержит существующую установку.Разместите конфигурацию, создайте каталоги данных и идентификатор экземпляра.
Загрузите образы через
docker image loadи создайте сетьdvt-net.Запустите сервисы с
--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 вместе с резервными копиями данных. Подготовку обновлений и пакетов расширений выполняйте отдельно на машине с интернетом.