搭建基于树莓派的家用服务器/NAS(6)——数据同步存储/私有云盘(Syncthing)

阅读指南:

  1. 配置树莓派需要有一定的Linux基础。
  2. 不熟悉树莓派的朋友,可以从第一篇文章开始。

Syncthing是一个开源的文件同步客户端与服务器软件,可以通过Web界面或者原生客户端管理。

0. 关于客户端和服务端

Syncthing是没有服务端和客户端的区分的,每个实例同时要充当这双重角色,多个实例之间互相同步。
举个具体的例子来说:树莓派不间断实例充当中转与备份用,这样在公司的电脑中编辑了文件会同步到树莓派里。回到家以后打开家里的电脑又会从树莓派中更新最新的文件到本地,这样就实现了在公司和在家中文件始终同步的体系。

这实际上就是私有云存储的概念了,自此不受第三方云存储的限制:容量、速度、流量、文件数量等。同时又能保证数据的私密性,不用担心数据被第三方云存储厂商泄漏。
私有云存储要格外注重安全方面的配置。若是安全配置不到位,数据安全性反而不如第三方云存储

1. 安装

1
2
3
4
wget -O - https://syncthing.net/release-key.txt | sudo apt-key add -`
echo "deb http://apt.syncthing.net/ syncthing release" | sudo tee -a /etc/apt/sources.list.d/syncthing-release.list
sudo apt update
sudo apt -y install syncthing

2. 基本配置

2.1. 设置开机启动

1
2
3
4
git clone https://github.com/syncthing/syncthing
sudo cp syncthing/etc/linux-systemd/system/[email protected] /etc/systemd/system/[email protected]
sudo systemctl enable [email protected]
sudo systemctl start [email protected]

2.2. 设置Syncthing端口外部可以访问

树莓派这里有两种做法,一是更改syncthing的配置文件里的端口号到我们之前预配好的端口:vi .config/syncthing/config.xml。二是为默认端口号8034设置防火墙例外。同时若要在外网访问还需要在路由器中设置端口映射。

3. 使用

设置好端口以后就可以在你的电脑浏览器中访问Web界面了IP:Port

4. 其它平台与安全

Syncthing除了树莓派以外还支持大多数平台,如Windows、Mac、Linux(x86)、Android等,目前唯一的缺陷是在iOS下面没有对应的终端。
其它平台的使用方法和安全性配置,网上有很多相关文章,这里就不进一步阐述了。