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 →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте