linuxer
Published on 2023-08-12 / 47 Visits
0
0

Synology 群晖 NAS DSM 7 上安装 Docker ZeroTier 异地组网

今天要来介绍一个 异地组网的软件 他就是 Zerotier 比较简单的方便的使用。。

它支持几乎全平台 貌似IOS没看到以外。。

1.下面复制一下官方的 Docker按演示。。 主要安装在群晖 DSM7.0以上的 Docker Zerotier 其实很简单。。 安装官方教程走就行了

Synology NAS DSM 6 和 DSM 7 上安装 Docker ZeroTier

注意:Synology DSM 6 将于 2023 年某个时候进入 EOL(终止生命周期)状态。ZeroTier 将支持 DSM 6.2 的最新修补版本直至 EOL。如果你使用 DSM 6,可以跳过以下所有步骤,直接下载 DSM 6 的安装包。请注意,最新的安装包将在安装时删除现有的身份标识。如果要保留这些身份标识,请备份它们。

DSM 6 安装

  1. 下载 DSM 6 安装包。

  2. 注意:最新的安装包会在安装时删除现有的身份标识。如果要保留这些身份标识,请备份它们。

DSM 7 安装

  1. DSM 7 不允许第三方应用程序以 root 权限运行。因此,我们建议使用 Docker 来运行 ZeroTier。尽管初始设置可能有点不方便,但无疑是在 NAS 上运行第三方应用程序的更安全方式。这种配置在重启和 DSM 升级后仍然有效。

  2. Synology Docker 包的图形界面(GUI)质量不稳定,建议使用 Docker CLI 执行容器上的所有操作。如果选择使用 GUI,则需自担风险。如果遇到任何问题或疑问,请创建一个工单,我们会尽力帮助解决。

  3. 如果你的 NAS 不支持 Docker,或者想降级回 DSM 6,仍然可以使用旧版的 DSM 6 安装包或遵循我们的桥接教程。

通过 Docker 安装的四个步骤:

  1. 启用 NAS 上的 SSH 访问。

  2. 创建持久的 TUN(虚拟网络设备)。

  3. 安装 Docker。

  4. 设置容器。

创建持久的 TUN

  1. SSH 进入你的 NAS(用你的用户名和本地 IP 地址替代以下命令中的 "user" 和 "local-ip"):

ssh user@local-ip

  1. 运行以下命令,以 root 用户身份执行以下设置步骤:

sudo -i
  1. 将以下脚本写入 /usr/local/etc/rc.d/tun.sh 以在启动时设置 /dev/net/tun:

echo -e '#!/bin/sh -e \ninsmod /lib/modules/tun.ko' > /usr/local/etc/rc.d/tun.sh
  1. 赋予脚本可执行权限:

chmod a+x /usr/local/etc/rc.d/tun.sh

  1. 运行脚本一次以创建 TUN:

/usr/local/etc/rc.d/tun.sh

  1. 检查是否创建了 TUN:

ls /dev/net/tun /dev/net/tun

如果遇到 TUN 无法工作的问题,请查看 Rui Marinho 的指南。

在 NAS 上安装 Docker

  1. 打开“套件中心” -> 搜索 "Docker" -> 安装。

设置容器

  1. 创建一个目录来存储 ZeroTier 的身份和配置:

mkdir /var/lib/zerotier-one

注意:在下一步中,我们将绑定挂载到主机的 /var/lib/zerotier-one 目录以存储 ZeroTier 的身份。这不能保证在 DSM 更新后仍然存在。建议将其放在自动挂载的卷上,与其他私有用户数据位于同一位置。你选择存储身份的位置应保密,永远不要将其放在其他人可以访问的共享卷上。

  1. 使用以下命令创建一个名为 "zt" 的 Docker 容器(存储库:zerotier/zerotier-synology):

docker run -d           \
  --name zt             \
  --restart=always      \
  --device=/dev/net/tun \
  --net=host            \
  --cap-add=NET_ADMIN   \
  --cap-add=SYS_ADMIN   \
  -v /var/lib/zerotier-one:/var/lib/zerotier-one zerotier/zerotier-synology:latest

使用方法

以前版本的我们的包含了图形界面,但现在不再支持。CLI 可以按如下方式使用:

  1. 查看节点状态:

docker exec -it zt zerotier-cli status

  1. 加入你的网络(替换为你的网络 ID):

docker exec -it zt zerotier-cli join 123456789123456

  1. 授权 NAS 加入你的网络,然后查看网络状态:

docker exec -it zt zerotier-cli listnetworks

  1. 显示运行中的容器(可选):

docker ps

  1. 进入容器(可选):

docker exec -it zt bash

升级 ZeroTier

要升级 ZeroTier,你需要停止并删除现有的容器,然后拉取最新版本并启动一个新的容器:

  1. 查看现有容器:

docker ps

  1. 停止容器:

docker stop <CONTAINER_ID>

  1. 删除容器:

docker container rm <CONTAINER_ID>

  1. 拉取最新更新:

docker pull zerotier/zerotier-synology:latest

  1. 现在,重新运行“设置容器”部分中的命令,来创建新的容器。

此文来源官方

https://docs.zerotier.com/devices/synology/?_gl=1*1z7057*_up*MQ..*_ga*MTAxNzIyNzM5MS4xNjkxNzczODQ5*_ga_NX38HPVY1Z*MTY5MTc3Mzg0Ny4xLjAuMTY5MTc3Mzg0Ny4wLjAuMA..


Comment