Перейти к содержанию

Руки дошли

Пять дней назад я написал, что связь восстановлена, и тут же уточнил: «Бот и прочие сервисы подключу позже — сеть работает уже сейчас». Позже наступило сегодня.

Рабочая неделя устроена так, что проект в ней почти не помещается. Поэтому сеть работала в минимальной конфигурации: только то, без чего невозможно обойтись совсем. Остальное — потом.


Сегодня развернул вспомогательную инфраструктуру.

Административный бот — это инструмент, через который администраторы управляют сетью: регистрируют и отключают пользователей, управляют их устройствами. Без него администрирование превращается в ручной труд с консолью — возможно, но утомительно. В процессе я упаковал бота в Docker-контейнер: это разовая работа, которая избавит от необходимости каждый раз настраивать зависимости на новой ноде. Переехали — клонировали, подняли контейнер, работает. GitHub Actions при этом настроен так, что при каждом пуше с изменениями кода контейнер автоматически пересобирается и перезапускается.

Микросервис подписки — штука поинтереснее. Пользователи получают не прямые адреса узлов сети, а ссылку на подписку — динамический список конфигураций, который обновляется на сервере. Когда мы переедем на постоянный хостинг, клиентам не придётся ничего менять на своей стороне: обновил подписку — соединения переключились сами. Сервис уже был контейнеризирован заранее, так что развернулся почти без усилий.


Root-нода по-прежнему остаётся тем, чем ей быть нежелательно: всё знает, всё держит. Это вынужденно, это временно, и я это помню. Но теперь, по крайней мере, она держит не только сеть, но и весь обслуживающий её инструментарий.

Поиск постоянного хостинга продолжается.