黑群晖折腾过程
2023-07-01 14:06:00

做个记录以便日后再折腾时查阅。

安装黑群晖

  1. 下载ARPL镜像 (在此感谢大神做出如此简单易用的引导工具),链接在这里:fbelavenuto/arpl: Automated Redpill Loader (github.com) 下载的是v1.1-beta2a
  2. 下载后解压得到img文件。
  3. 使用Rufus 把img镜像刻录到U盘。
  4. 设置默认U盘启动,制作好的启动U盘插入NAS并以U盘启动系统。
  5. 默认选项进入。
  6. 在另一台电脑的浏览器里输入 http://IP:7681
  7. 选择Choose a model(选择型号) 这里选的是DS1621+。
  8. 选择 Choose a Build Number,这里选的42962。
  9. 选择 Choose a serial number,生成一个。
  10. 选择build the loader进行编译,这个需要一点时间,慢慢等, 编译结束后会自动跳转到主界面。
  11. 编译完成后自动跳转到主界面,可确认多出来一个boot the loader选项,选择boot the loader后NAS会自动重启,需要一点时间耐心等待,重启过程如下,自动不用人工干预。
  12. 浏览器输入 https://finds.synology.com/ 寻找刚刚安装启动的NAS (按照提示进行),或者直接访问ip,也可以进行安装。
  13. 点击安装按照提示下载对应版本的型号和pat文件,然后进行安装。
  14. 提示删除硬盘里所有数据,打勾删除后会开始安装,漫长的等待。。。
  15. 安装完成。

安装Docker版Zerotier

安装Docker到你的NAS上

直接到套件中心去安装。

创建一个持久的TUN

使用SSH 连接到你的NAS,比如使用Putty工具连接。

1
ssh user@local-ip

切换为root身份

1
sudo -i

使用vi工具编写脚本到路径: /usr/local/etc/rc.d/tun.sh 这将使得 /dev/net/tun 在启动时调用

1
echo -e '#!/bin/sh -e \ninsmod /lib/modules/tun.ko' > /usr/local/etc/rc.d/tun.sh

给这段脚本添加权限(其实应该先vi这个空的脚本,然后添加权限,最后在写入上面的脚本内容,不然会提示你readonly)

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

运行这个脚本

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

检查TUN的运行状态

1
2
ls /dev/net/tun
/dev/net/tun

创建一个Zerotier目录

1
mkdir /var/lib/zerotier-one

创建一个容器,这里将它命名为zt(方便后续使用),这里会自动下载最新版的zerotier

1
2
3
4
5
6
7
8
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

使用与配置

查看状态

1
docker exec -it zt zerotier-cli status

添加网络

1
docker exec -it zt zerotier-cli join e5cd7a9e1cae134f

在zerotier后台授权当前设备,然后查看状态:

1
docker exec -it zt zerotier-cli listnetworks

查看运行中的容器:

1
docker ps

进入容器终端

1
docker exec -it zt bash

升级

升级zerotier需要先停止容器并且移除容器,然后再拉去最新的容器:

1
docker ps

列举显示信息:

1
2
CONTAINER ID   IMAGE                               COMMAND          CREATED       STATUS      PORTS     NAMES
52c7cb58a1dd zerotier/zerotier-synology:latest "zerotier-one" 5 weeks ago Up 9 days zt

停止容器(注意id)

1
docker stop 52c7cb58a1dd

移除容器(使用rm)

1
docker container rm 52c7cb58a1dd

拉取最新的容器

1
docker pull zerotier/zerotier-synology:latest

然后再回到创建的步骤。

安装轻量级工具ipkg

开启ssh

打开终端,通过ssh连接上群晖,获取超级权限

sudo -i
之后输入密码(与管理员的密码相同)

下载bootstrap并安装:

1
2
3
wget http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh
chmod +x syno-i686-bootstrap_1.2-7_i686.xsh
sh syno-i686-bootstrap_1.2-7_i686.xsh

安装完成,建议重启,不过我没重启也没问题,可以使用。

之后执行更新:

1
ipkg update

然后安装 想安装的即可

1
ipkg install xxx
上一页
2024-11-09 22:16:19
下一页