背景
公司一台电脑,家里一台电脑,经常同步文件,正在使用的是onedrive,由于网络环境原因,经常被墙😒。之前尝试过自己搭建私有云盘(用的是OwnCloud),不够轻量,安装略麻烦,尝试过Resilio Sync,总体好用,但是收费的,也装过syncthing(不知道为啥没接着用),现在重新把syncthing用起来,看香不香!
计划同步的电脑: 电脑0🖥,阿里云vps,linux系统(作为同步中介) 电脑1💻,公司笔记本,macos系统 电脑2🖥,家里台式机,win10系统
下载
- 下载地址https://syncthing.net/downloads/(由于网络环境原因,非常非常非常慢,文末我会给个分享链接👇)
- 电脑0🖥作为中介只下载syncthing基本包即可
- 电脑1💻和电脑2🖥为了方便操作,根据操作系统分别下载syncthing-macos和SyncTrayzor图形客户端
启动
- 电脑0🖥解压下载好的
syncthing-linux-amd64-v1.7.0.tar.gz
直接运行文件夹内syncthing
文件 - 第一次启动syncthing会在用户目录自动生成syncthing的配置文件。电脑0🖥因为需要外网访问,需要修改下配置文件
~/.config/syncthing/config.xml
将<address>127.0.0.1:8384</address>
改成<address>0.0.0.0:8384</address>
。修改完成后重启syncthing。 - 电脑1💻上访问
<电脑0🖥的ip>:8384
后即可看电脑0🖥的syncthing管理控制台,刚打开会提示设置密码 - 点击右上角
操作
→显示ID
可以看到电脑0🖥的机器id - 电脑1💻启动syncthing-macos(syncthing-macos会自动帮你启动syncthing服务)可看到电脑1💻的syncthing管理控制台
- 电脑1💻的syncthing管理控制台右下角点击添加远程设备,输入电脑0🖥的机器id,选择共享的文件夹进行共享,这时候电脑0🖥会收到添加请求,点击确定即可完成共享(当然,反过来电脑0🖥添加电脑1💻也是同理)
比较实用的功能
- 可以配置忽略列表(支持通配符)
- 可以设置共享文件夹类型:接受发送(默认)、仅接收、仅发送
同步文件时可能报错
Error on folder “Sync” (hmqcv-br6sh): folder marker missing 在同步文件夹内新建
.stfolder
文件夹(windows需要在cmd里新建)