Установка и эксплуатация

Сервер Sard запускается через Docker Compose вместе с PostgreSQL. Агенты ставятся с сервера. Эта страница — коротко о требованиях и о том, что есть для эксплуатации.

Требования

Мастер первого запуска

Одноразовый код настройки выводится в лог сервера и действует 24 часа. Мастер показывает CA сервера, просит пароль администратора и ведёт к бэкапу самого сервера: выбрать хранилище, выполнить показанную команду на хосте (ключи вводятся в терминале, а не в браузере), дождаться первого бэкапа и подтвердить, что копия пароля репозитория лежит вне машины. Пока это не сделано, новые агенты не принимаются.

Агенты

Команды установки и одноразовый токен регистрации даёт консоль, а пакеты раздаёт сам сервер. После установки команда sard-agent check проверяет хост без сервера и при отказе называет причину и готовую команду.

Установка без интернета

К каждому релизу прилагается архив образов (sard-server, sard-agent, PostgreSQL) для amd64 и arm64, файлы установки, SBOM и подписи. Подпись и суммы проверяются офлайн, затем образы загружаются командой docker load.

Имя, TLS и обратный прокси

Агентам нужно постоянное имя сервера, оно попадает в сертификат. Консоль слушает 127.0.0.1:8080 по HTTP, поэтому её публикуют за TLS-прокси (Cloudflare Tunnel, nginx, Caddy), включив SARD_FORWARD_HEADERS=native.

Мониторинг и хранение данных

Если сервер сгорел

Каждую ночь сервер бэкапит сам себя. По карточке восстановления (печатная страница консоли), доступу к хранилищу и паролю репозитория Sard поднимается на новой машине: агенты подключаются без перерегистрации, история на месте. Команды этой процедуры выполняют учения в CI.