Files
zuevav 648a5ae05f ИШ обновляется через сервер лицензий вместе с bj; наглядный ход установки ИШ
- Дистрибутив ИШ — компонент выпуска 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
2026-10-06 17:42:54 +03:00
..

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

Тонкая настройка через переменные окружения — см. шапку скрипта.

Идемпотентен — повторный запуск ничего не ломает.

Что НЕ делает скрипт

Эти шаги — вручную, по мере получения артефактов:

  1. Установка КриптоПро CSP и КриптоПро JCP под целевую ОС.
  2. Установка дистрибутива Интеграционного шлюза НРД.
  3. Импорт тестовых сертификатов GUEST/TEST3 (ГОСТ + RSA).
  4. Настройка исходящего файрвола / прокси (whitelist для НРД, git.zetit.ru, npmjs, golang, anthropic).

Прод-ограничения

Скрипт удобен для разработки на любой из перечисленных ОС, но для прод-стенда в финансовом секторе требуется сертифицированная РЕД ОС или Astra SE + лицензированный КриптоПро КС1. Ubuntu/Debian/Rocky для прода финсектора не подходят.