如何使用 docker 在 Synology NAS 上设置 bup-server

本指南向你展示如何创建 bup 服务器。这基于我们之前的文章如何使用 docker-compose 在 5 分钟内设置 “bup remote” 服务器,但使用 Synology 内置的 Docker GUI 而不是 docker-compose

首先,创建两个共享目录 bup-backups(将存储备份本身)和 bup-config(将存储 dropbear SSH 服务器配置,即 SSH 主机密钥和授权客户端密钥)。

或者,你也可以使用现有共享目录的子目录,但我喜欢将它们分开。

然后通过打开 Docker -> Container,点击 Create 创建新的 Docker 容器,并按照以下步骤操作:

下载 ulikoehler/bup-server:lastest

Synology Docker UI downloading ulikoehler bup-server image steps 1-4 Synology Docker UI downloading ulikoehler bup-server image steps 2-4 Synology Docker UI downloading ulikoehler bup-server image steps 3-4 Synology Docker UI downloading ulikoehler bup-server image steps 4-4

从镜像创建新容器

Synology Docker UI creating new bup-server container from image step 5 Synology Docker UI creating new bup-server container from image step 7

映射端口 2022bup 服务器 SSH 端口)

你可以在 Local Port 中选择任何其他端口,但保持 Container Port 相同。

Synology Docker UI mapping port 2022 for bup-server SSH step 8 Synology Docker UI mapping port 2022 for bup-server SSH step 9

映射卷

如前所述,任何目录都可以。根据需要创建子目录。

Synology Docker UI mapping bup-server backup and config volumes step 10 Synology Docker UI mapping bup-server backup and config volumes step 11 创建 SSH 密钥

在你的本地 Linux 计算机上,使用以下命令创建 SSH 密钥

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

id_bupid_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