Установка
Soul Stack поставляется четырьмя исполняемыми файлами: keeper (центральный сервер), soul (агент на хосте), soulctl (клиентский CLI оператора) и soul-lint (офлайн-линтер). Способ установки выбирается под вашу инфраструктуру.
Какой способ выбрать
Заголовок раздела «Какой способ выбрать»Основной прод-способ. Готовые пакеты для Debian/Ubuntu и RHEL-семейства. Кладут исполняемый файл, systemd-юнит, env-файл и пример конфига; при обновлении не перетирают рабочий конфиг.
Когда: продакшен-инсталляция на Linux-хостах с пакетным менеджером, управление через systemd.
Подробно — Из deb/rpm-пакетов.
Готовый статический исполняемый файл без пакетного менеджера. systemd-юнит, пользователь и каталоги — вручную.
Когда: контейнеры, immutable-образы, дистрибутивы без deb/rpm, ручной контроль над раскладкой.
Подробно — Из бинарных релизов.
Сборка из Go-исходников через go.work + make build.
Когда: разработка, контрибьюция, кастомные сборки, платформы без готовых артефактов.
Подробно — Из исходников.
Что несёт каждый артефакт
Заголовок раздела «Что несёт каждый артефакт»| Исполняемый файл | Где живёт | Как ставится |
|---|---|---|
keeper | центральный узел (1+ инстанс) | пакет soul-stack-keeper / релиз / сборка |
soul | каждый управляемый хост | пакет soul-stack-soul / релиз / сборка |
soul-lint | рабочая станция оператора, CI | пакет soul-stack-soul-lint / релиз / сборка |
soulctl | рабочая станция оператора | релиз / сборка (отдельным deb/rpm-пакетом не поставляется) |
Пакеты soul-stack-keeper и soul-stack-soul несут демон + systemd-юнит + env-файл + пример конфига. soul-stack-soul-lint — только CLI без демона и конфига. soulctl — клиентский инструмент оператора, ставится из релизного исполняемого файла или сборкой.