Arkeep: управление резервными копиями для серверов через единую панель
Arkeep — это платформа управления бэкапами для твоей инфраструктуры с единой панелью управления. Она позволяет организовать резервное копирование, инвентаризацию и обновления на разных серверах через облегчённые агенты, которые устанавливаются на каждую машину, а управляющий сервер лишь один.
Проект выделяется благодаря использованию Restic и Rclone для управления данными, что делает его гибким и мощным решением. Он особенно полезен для DevOps-инженеров и системных администраторов, которым нужно управлять бэкапами на нескольких серверах без необходимости переключаться между разными инструментами. Arkeep можно развернуть с помощью Docker Compose или как отдельный бинарный файл.
На данный момент проект находится на стадии активной разработки, поэтому возможны изменения в функционале. Учитывай, что для работы потребуется Linux-среда. Если тебе нужно универсальное решение для управления бэкапами с минимальными затратами на обучение, это может быть хороший выбор.
Arkeep — это платформа управления инфраструктурой с открытым исходным кодом, которая обеспечивает централизованное управление резервным копированием, инвентаризацией, обновлениями и восстановлением данных через веб-интерфейс. Проект построен на базе Restic и Rclone, и использует сервер/агентную архитектуру, что позволяет устанавливать легковесные агенты на каждом управляемом устройстве и взаимодействовать с ними через сервер.
Зачем нужен Arkeep?
Arkeep решает проблему управления инфраструктурой, развернутой на множестве машин — контейнерах, виртуальных машинах и физических серверах, предлагая единую точку контроля. Он позволяет легко проверять наличие проверенных резервных копий перед любыми изменениями в продуктивной среде и гарантирует, что каждая операция оставляет след для аудита.
- Централизованное управление: один дашборд для всех серверов и контейнеров.
- Автоматическое обнаружение Docker-контейнеров и томов.
- Шифрование резервных копий на стороне клиента.
- Поддержка мульти-мест хранения по правилу 3-2-1.
Как установить и запустить
Docker Compose
Самый простой способ развертывания:
curl -O https://raw.githubusercontent.com/arkeep-io/arkeep/main/deploy/docker/docker-compose.yml
curl -O https://raw.githubusercontent.com/arkeep-io/arkeep/main/deploy/docker/.env.example
cp .env.example .env
# Измени .env, установи как минимум ARKEEP_SECRET_KEY и ARKEEP_AGENT_SECRET
docker compose up -d
После этого интерфейс будет доступен по адресу http://localhost:8080.
Станционный бинарный файл
Для развертывания сервера на Linux, macOS или Windows, воспользуйся следующими командами:
curl -L https://github.com/arkeep-io/arkeep/releases/latest/download/arkeep-server_linux_amd64.tar.gz | tar xz
# Создай secrets
export ARKEEP_SECRET_KEY=$(openssl rand -hex 32)
export ARKEEP_AGENT_SECRET=$(openssl rand -hex 32)
./arkeep-server \
--db-dsn /var/lib/arkeep/arkeep.db \
--data-dir /var/lib/arkeep/data \
--http-addr :8080 \
--grpc-addr :9090
Как устроен проект
Arkeep использует архитектуру клиент-сервер, где сервер управляет состоянием и взаимодействует с агентами, которые установлены на каждом управляемом устройстве. Сервер предоставляет REST API для веб-интерфейса и gRPC для связи с агентами. Все данные могут храниться в SQLite (по умолчанию) или PostgreSQL.
Каждый агент устанавливает постоянное исходящее соединение gRPC с сервером, что облегчает развертывание за NAT и корпоративными фаерволами.
Ограничения
Существует лимит на размер сообщений gRPC — максимальная длина одного вызова составляет 16 МБ. Тем не менее, это значение зашито в бинарные файлы и не требует настройки.
Также важным является то, что Arkeep требует, чтобы агенты имели доступ к определенным ресурсам и правам, особенно при работе с Docker, где настройка прав может потребовать разрешений.
Arkeep — это мощное средство для управления резервным копированием и восстановлением, которое сосредоточено на упрощении инвентаризации и обновления инфраструктуры с акцентом на безопасность данных и удобство использования.
Открыть на GitHub: arkeep-io/arkeep →
RepoRadar