简介:
无论办公、文件共享、团队协作还是家庭照片、视频、音乐、高清电影的存储,我们常常都有文件同步和存储的需求。但随着国内各大网盘的花式阵亡或限速,早已没什么好选择了。好吧,我已经转战使用onedriver了,但是在单位里面,没有互联网,找开源的软件试试自己搭建吧。
自建网盘云储存同步服务的软件有很多, Seafile、NextCloud、ownCloud、BT Sync (Resilio Sync) 等。
而 Syncthing 则有着自己非常特别的优点,受到众多高手们的推荐,被誉为是 Resilio Sync / BT Sync 和 Dropbox 的最佳开源替代品。
Syncthing 最大的特色是采用了与 Resilio Sync (BitTorrent Sync) 类似的 P2P 分布式技术,无需中心服务器,即可让多台设备互相实时同步文件。
Syncthing 官方支持 Linux、Windows、OS X、FreeBSD、Solaris 等系统,并且有第三方的 iOS、Android 应用。
我选择它还有一个原因就是,它只需要一个文件就可以了。在linux下只有一个文件,在windows下也可以只有一个文件,当然还有一个GUI桌面程序。
一:官网及下载

linux64位就是我主力使用的,放在一个fedora服务器上,不过是跑在docker里面。
SyncTrayzor是官方提供的GUIwindows客户端,方便设置开机启动进行自动同步。可以缩小到任务栏。实在是方便部署到客户端,让它自动上传啊。
SyncTrayzor维护在github。https://github.com/canton7/SyncTrayzor/releases

Portable是免安装版本。
Setup就是安装版本。
X64 X86,根据你的系统,随便下载吧。
二:在linux下进行安装
1.下载
随你喜欢wget curl winscp了。解压后只需要一个文件:

2.配置
2.1复制文件
cp syncthing /usr/bin/syncthing
只需要复制这一个文件,其他的可以删了。
2.2修改权限
chmod +x /usr/bin/syncthing
加上可执行权限
2.3运行
./usr/bin/syncthing
就这一个文件,直接执行。
它会自动生成配置文件,还不能先改,只好运行一遍,等它出现
[CKEAY] 17:44:53 INFO: Detected 1 NAT service
[CKEAY] 17:45:39 INFO: Joined relay relay://36.229.223.123:22067
大概就是已经生成配置文件,并运行起来了。
ctrl+c 停止这个进程。
2.4修改配置文件
sed 's/127.0.0.1/0.0.0.0/g' /root/.config/syncthing/config.xml
默认配置文件在/root/.config/syncthing/config.xml,默认监听网络是127.0.0.1,远程不能访问,所以用sed命令修改为0.0.0.0
3.运行
./usr/bin/syncthing
再次运行起来。
4.测试
http://youip:8384/ 或者 http://hostname:8384/ 都可以访问,记得改你的ip,或者网络名。复制不能用。

只要没出乱七八糟的错误,就算安装成功了。
二:在Docker中安装
1.下载
docker pull syncthing/syncthing
2.运行
docker run -it -p 8384:8384 -p 22000:22000 \
-v /storage/conf/syncthing:/var/syncthing/config \
-v /storage/data/syncthing:/var/syncthing \
syncthing/syncthing:latest
官方给的运行参数就是这样了。
/storage/conf/syncthing,配置文件存储位置。
/storage/data/syncthing,数据存储主目录。
两个目录根据自己的情况替换。
8384 22000,两个端口一般不占用,直接运行。
3.测试
和linux测试一样。
http://youip:8384/ &

本文详述了如何安装和配置开源软件 Syncthing,创建自己的文件同步服务。涵盖 Linux、Docker 和 Windows 平台的安装步骤,以及基本配置、添加远程设备和同步文件夹的教程,适合内网或无法连接全球发现服务器的环境。
最低0.47元/天 解锁文章
7127

被折叠的 条评论
为什么被折叠?



