一年前在Windows的NAS上装过Resilio Sync,感觉运行得很慢。前一阶段在VPS上安装Resilio Sync,运行速度不错。可惜VPS空间太小了。这次尝试在树莓派上安装,还是碰到了一些问题,在此记录一下整个过程。
1. 添加库
创建文件 /etc/apt/sources.list.d/resilio-sync.list ,复制下面内容到此文件中:
deb http://linux-packages.resilio.com/resilio-sync/deb resilio-sync non-free
2. 添加公钥
使用下面的命令添加公钥:
wget -qO - https://linux-packages.resilio.com/resilio-sync/key.asc | sudo apt-key add -
这里注意,由于Resilio被墙,所以如果大家执行上述命令没反应,需要设置代理。可以参考本站的《树莓派 wget http代理设置》
执行完后,显示结果是个OK。
接着对于树莓派2和3( arm64 架构) 运行下面的命令:
sudo dpkg --add-architecture armhf sudo apt-get update
需要注意,执行apt-get也需要代理。可以参考本站的《树莓派 apt-get http代理设置》
对于树莓派1的用户可以参考本文最下方的参考文章列表中的第一篇文章《树莓派上安装 resilio-sync》。这片文章的教程非常详细。
然后将/etc/apt/sources.list中的内容修改为:
deb [arch=armhf] http://linux-packages.resilio.com/resilio-sync/deb resilio-sync non-free
3. 安装 Resilio Sync 套件
使用下面的命令
sudo apt-get update sudo apt-get install resilio-sync
4. 启动Resilio Sync
启动服务
sudo service resilio-sync start
设置开机启动
sudo systemctl enable resilio-sync
然后就可以在树莓派IP:8888访问Resilio Sync了。
5. 安装ZeroTier,使用虚拟网络
这个操作只针对墙内用户。在无法拿到外网IP情况下需要使用虚拟网络来实现。否则即使安装了Resilio Sync,也无法联网共享。ZeroTier可以帮助实现这个功能。
安装命令:
curl -s https://install.zerotier.com/ | sudo bash
加入网络
zerotier-cli join yournetworkid zerotier-cli set yournetworkid allowGlobal=1
修改hosts
sudo nano /etc/hosts
插入一条
xxx.xxx.xxx.xxx config.resilio.com
上述的yournetworkid和xxx.xxx.xxx.xxx请自行网上搜索可用配置。
至此Resilio Sync安装完成。可以返回树莓派IP:8888访问Resilio Sync,添加同步秘钥。
在这个过程中,参考了很多网上有价值的文章,在这里也分享一下,给大家参考。
参考文章:树莓派上安装 resilio-sync
链接:https://totoro.ink/bash/raspberry-resilio-sync.html
参考文章:树莓派之安装Resilio Sync
链接:https://www.jianshu.com/p/db301108383b
补充:
ZeroTier的作用是建立了一个虚拟的局域网。安装之后,可能在局域网内网上邻居里面看到很多陌生的电脑。感觉不安全。自己本身有些网络文件夹共享就是不加密。安装了ZeroTier会不会被其他用户访问获取数据,还不清楚。目前也没有找到比较好的解决方法。只能阶段性地打开ZeroTier服务,用来同步一下文件。
下面是一些常用的命令:
systemctl disable zerotier-one #关闭zerotier开启重启服务 systemctl stop zerotier-one #停止zerotier服务 systemctl start zerotier-one #启动zerotier服务 zerotier-cli leave NetworkID #退出网络 zerotier-cli listnetworks -j #显示加入网络的详细情况