如何使用Syncthing组建办公网络

Syncthing是一款P2P同步工具。

同步工具当然有很多了,例如百度网盘、Dropbox之类的,除此之外,我们还有BitTorrent Sync这样的怪咖。关于如何配置VPS上的BT Sync,可以参考我们之前的帖子

我们团队使用了大约半年BT Sync,初期同步速度很快,其同步结构也很简单:文件夹是永恒且唯一存在的,一旦你拥有了相应权限的文件夹Hash Key(一串密码),你就可以加入同步大军了。BT Sync最显著的缺点是无法监控正在编辑的文件,你必须关闭窗口,这个文件才会同步。此外,未付费版本的BT Sync会有时不时的弹窗广告,也无法“选择性同步”。但是对于小型团队来说,这些都不算大问题。

大问题是:它已经开始被封锁了。国内不同地区的网络运营商开始限制BT Sync的使用。

好吧,我们需要寻找下一个替代品,那就是Syncthing。

首先,你需要理解Syncthing的逻辑:文件不重要,设备最重要。Syncthing需要你事先核对设备,建立两两连接。此外,Syncthing的工作模式也和我们平时常见的不太一样,它选择使用Web作为UI。当然,它的后台是二进制运行的,但是呈现给你的界面确是一个运行在本地的Web。如果你不太适应这种模式,你可以下载Syncthing官网提供的的Windows GUI版本——SyncTrayzor,和我们团队的方案一样。

SyncTrayzor的界面大概是这样的

中间窗口依然是Syncthing的Web界面,下面多出来一个实时监控窗口。当然这些都不重要,重要的是,SyncTrayzor能够让Syncthing像其他程序一样在系统图标托盘显示提示。

选中“随开机自动启动”和“启动时最小化”。其他设置按照默认就可以了。

现在,我们需要设置同步文件。假设你已经选好一个目录,叫做“我的团队”,位于D盘根目录,你需要在你自己的电脑与其他10部电脑之间建立连接,如何做呢?

 

第一步,在A主机的Syncthing中添加目录,记得将文件夹ID修改为一个你容易记忆的名字,例如“work”

第二步,选择“操作”>“显示ID”。复制你的ID(通常它是一串56位长的密码),然后将它拷贝给其他10台电脑。小提示:试试QQ群,别用手抄了。新版本的Syncthing支持局域网自动搜索了,打开其他办公电脑的Syncthing,点击右下角的“添加远程设备”。

你可以看到下面的画面。

点击搜索出来的设备ID,就可以添加A主机

然后,记得勾住下面的两个勾。“作为中介”这样你就不用在10台电脑中间建立两两互联了。“将指定文件夹共享给设备”,使得你的两台电脑建立联系后,开始同步指定文件夹。

有时候,“将指定文件夹共享给设备”下无法正常显示可以分享的文件夹。稍等片刻,打开A主机的Syncthing,此时A主机上会弹出提示框,询问你是否要允许新设备的连接。请选择允许,并且勾选将A主机上的“将指定文件夹共享给设备”。然后,回到其他办公电脑,等待弹窗提示“A主机想给你共享文件夹”,点击同意

全部电脑Syncthing设置完成后大约30分钟后,你就可以在每一台电脑上看到所有的主机。

此时,所有主机都依赖A主机提供中介服务,偶尔Syncthing会弹出提示窗,说其他主机希望与你连接或共享文件夹。此时,点“忽略”就可以了。当你需要删除一台主机时,你只需要打开A主机的Syncthing,从中移除希望删除的主机,那么不一会,大家就都会抛弃这台主机。

码钉办公室的A主机时不时会没有人用,所以码钉还设置了一台B主机作为中介。AB两台中介主机,每个工作日至少保持有一台开机在线。实际上,一旦所有主机建立了互联,中介主机是否在线也不重要了。保持开机的目的,是维护同步中的主机列表。如果你不经常增减同步中的主机,那么中介主机是否经常在线也不重要了。

Syncthing使用一段时间后,会出现同步冲突、文件无法同步、无法连接等等情况。我们下次再讲讲怎么处理吧。

One thought on “如何使用Syncthing组建办公网络

Leave a Reply

Your email address will not be published. Required fields are marked *