黑群晖折腾过程
2023-07-01 14:06:00
做个记录以便日后再折腾时查阅。
安装黑群晖
- 下载ARPL镜像 (在此感谢大神做出如此简单易用的引导工具),链接在这里:fbelavenuto/arpl: Automated Redpill Loader (github.com) 下载的是v1.1-beta2a。
- 下载后解压得到img文件。
- 使用Rufus 把img镜像刻录到U盘。
- 设置默认U盘启动,制作好的启动U盘插入NAS并以U盘启动系统。
- 默认选项进入。
- 在另一台电脑的浏览器里输入 http://IP:7681。
- 选择Choose a model(选择型号) 这里选的是DS1621+。
- 选择 Choose a Build Number,这里选的42962。
- 选择 Choose a serial number,生成一个。
- 选择build the loader进行编译,这个需要一点时间,慢慢等, 编译结束后会自动跳转到主界面。
- 编译完成后自动跳转到主界面,可确认多出来一个boot the loader选项,选择boot the loader后NAS会自动重启,需要一点时间耐心等待,重启过程如下,自动不用人工干预。
- 浏览器输入 https://finds.synology.com/ 寻找刚刚安装启动的NAS (按照提示进行),或者直接访问ip,也可以进行安装。
- 点击安装按照提示下载对应版本的型号和pat文件,然后进行安装。
- 提示删除硬盘里所有数据,打勾删除后会开始安装,漫长的等待。。。
- 安装完成。
安装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 | ls /dev/net/tun |
创建一个Zerotier目录
1 | mkdir /var/lib/zerotier-one |
创建一个容器,这里将它命名为zt(方便后续使用),这里会自动下载最新版的zerotier
1 | docker run -d \ |
使用与配置
查看状态
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 | CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES |
停止容器(注意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 | wget http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh |
安装完成,建议重启,不过我没重启也没问题,可以使用。
之后执行更新:
1 | ipkg update |
然后安装 想安装的即可
1 | ipkg install xxx |