Как настроить bup-сервер на Synology NAS с использованием docker

Это руководство показывает, как создать сервер bup. Оно основано на нашем предыдущем посте Как настроить сервер “bup remote” за 5 минут с использованием docker-compose, но использует встроенный в Synology Docker GUI вместо docker-compose.

Сначала создайте две общие директории bup-backups (которые будут хранить сами резервные копии) и bup-config (которые будут хранить конфигурацию SSH-сервера dropbear, то есть SSH-ключи хоста и авторизованные ключи клиентов).

Кроме того, вы также можете использовать под-директории существующих общих директорий, но я предпочитаю держать их раздельно.

Затем создайте новый Docker-контейнер, открыв Docker -> Container, нажав Create и следуя этим шагам:

Загрузка ulikoehler/bup-server:lastest

Synology Docker UI загрузка образа ulikoehler bup-server шаги 1-4
Synology Docker UI загрузка образа ulikoehler bup-server шаги 2-4
Synology Docker UI загрузка образа ulikoehler bup-server шаги 3-4
Synology Docker UI загрузка образа ulikoehler bup-server шаги 4-4

Создание нового контейнера из образа

Synology Docker UI создание нового контейнера bup-server из образа шаг 5
Synology Docker UI создание нового контейнера bup-server из образа шаг 7

Проброс порта 2022 (SSH-порт сервера bup)

Вы можете выбрать любой другой порт в Local Port, но оставьте Container Port тем же.

Synology Docker UI проброс порта 2022 для SSH bup-server шаг 8
Synology Docker UI проброс порта 2022 для SSH bup-server шаг 9

Подключение томов

Как мы уже говорили, любая директория подойдёт. Создайте под-директории по мере необходимости.

Synology Docker UI подключение томов bup-server для резервных копий и конфигурации шаг 10
Synology Docker UI подключение томов bup-server для резервных копий и конфигурации шаг 11
Создание SSH-ключей

На вашем локальном Linux-компьютере создайте SSH-ключ с помощью

gen_ssh_key.sh
ssh-keygen -t ed25519 -f id_bup -N ""

Загрузите id_bup и id_bup.pub в общую папку bup-config.

Кроме того, скопируйте id_pub.pub в bup-config/dotssh/authorized_keys.

После этого вы можете запустить контейнер.

Проверка входа

Используйте

ssh_test_command.sh
ssh -i id_bup -p 2022 bup@[AS IP address]

чтобы попробовать подключиться к вашему NAS.

Устранение неполадок

В случае, если подключение через SSH не работает, скорее всего, проблема с вашим публичным/приватным ключом и/или вашим файлом authorized_keys. Проверьте, находится ли он в правильной директории (/home/bup/.ssh/authorized_keys в контейнере). Также проверьте логи Docker-контейнера.


Check out similar posts by category: Bup Synology