648a5ae05f
- Дистрибутив ИШ — компонент выпуска igate-dist (версия = версия ИШ). В выпуск попадает только одобренный архив: deploy/release/igate-approved (версия и sha256), сборка сверяет контрольную сумму. Клиент получает его обновлением; bj-server после обновления (и при запуске) сам обновляет ИШ, если на сервере он старее; итог — событие в «Новостях». Настройки, каналы и база ИШ сохраняются, прежняя версия — в /var/backups. - Установка «с сервера» берёт самый новый проверенный дистрибутив: с образа или из обновления. С сайта НРД — только в режиме разработки. - Большие файлы: одна прежняя копия вместо пяти; предел скачивания — по размеру. - Ход установки ИШ — этапами: пройденные, текущий («идёт 0:41 · обычно до 1:30», дольше обычного — предупреждение), журнал под раскрытием; кнопка на время установки выключена. - Установщик: уникальные этапы; igate-cli и сессия ключницы с принудительным завершением (timeout -k); зависшая установка (ход не менялся 15 минут) снимается повторным запуском; служба установки — не дольше 40 минут. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
scripts — служебные скрипты
setup-dev-vm.sh
Первичная подготовка dev-ВМ.
Поддерживаемые ОС:
- РЕД ОС 7.x — целевая прод-ОС.
- Ubuntu 22.04+ / Debian 12+ — бюджетная альтернатива для разработки и для компаний без лицензий на сертифицированные ОС.
- Astra Linux (deb-семейство) — поддерживается базовый сценарий.
- RHEL-совместимые (Rocky, Alma) — для разработки.
Что ставит:
- базовый dev-стек (git, make, jq, xmlstarlet и т. п.),
- Podman + podman-compose,
- Go 1.23,
- Liberica JDK 21 (BellSoft),
- Node.js 20 LTS,
- Claude Code CLI (
@anthropic-ai/claude-code).
Что готовит:
- пользователя
devс домашней директорией, без sudo по умолчанию, - рабочий каталог
/srv/dev, - bash-историю с timestamp для аудита,
/etc/profile.d/go.shдля PATH к Go.
Запуск:
sudo bash scripts/setup-dev-vm.sh
Тонкая настройка через переменные окружения — см. шапку скрипта.
Идемпотентен — повторный запуск ничего не ломает.
Что НЕ делает скрипт
Эти шаги — вручную, по мере получения артефактов:
- Установка КриптоПро CSP и КриптоПро JCP под целевую ОС.
- Установка дистрибутива Интеграционного шлюза НРД.
- Импорт тестовых сертификатов GUEST/TEST3 (ГОСТ + RSA).
- Настройка исходящего файрвола / прокси (whitelist для НРД, git.zetit.ru, npmjs, golang, anthropic).
Прод-ограничения
Скрипт удобен для разработки на любой из перечисленных ОС, но для прод-стенда в финансовом секторе требуется сертифицированная РЕД ОС или Astra SE + лицензированный КриптоПро КС1. Ubuntu/Debian/Rocky для прода финсектора не подходят.