Установка и эксплуатация
Сервер Sard запускается через Docker Compose вместе с PostgreSQL. Агенты ставятся с сервера. Эта страница — коротко о требованиях и о том, что есть для эксплуатации.
Требования
- Сервер: Linux amd64 или arm64, Docker Engine 26.0 и новее с плагином Compose 2.26 и новее, от 2 ГБ памяти, около 1,2 ГБ диска под образы.
- Агенты: Linux amd64 или arm64 с systemd, пакеты deb, rpm и tar.gz, restic входит в пакет.
- Время на сервере и хостах агентов должно быть синхронизировано.
- Windows, macOS и сетевое оборудование пока не поддерживаются.
Мастер первого запуска
Одноразовый код настройки выводится в лог сервера и действует 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.
Мониторинг и хранение данных
- Метрики Prometheus на отдельном порту: бэкапы, проверки восстановления, агенты, сроки сертификатов. Наружу порт открывают только с токеном.
- Фоновая уборка базы сервера по срокам: журналы шагов 30 суток, запуски 180 суток. Снимки и записи проверок восстановления она не удаляет.
Если сервер сгорел
Каждую ночь сервер бэкапит сам себя. По карточке восстановления (печатная страница консоли), доступу к хранилищу и паролю репозитория Sard поднимается на новой машине: агенты подключаются без перерегистрации, история на месте. Команды этой процедуры выполняют учения в CI.