使用 Resilio Sync 进行同步

合理地使用网络共享可以极大地提高效率. 比如, 通过 samba 服务在本地调试代码, 然后放到集群上训练. 在家的时候, 在 PC 上搭建一套 ftp 服务之后, 可以在pad上直接用 AVPlayer 看 PC 上的视频或者用 PDF Expert 看论文. 不占用本地空间, 而且, 对 PDF 的标注直接保存在 PC 上. 本文记录使用 Resilio Sync 进行文件共享的方法.

为什么选择 Resilio Sync

之前的主力网盘是百度网盘, 但是, 百度网盘有以下几个缺点:

  1. 自动同步需要付费
  2. 高速下载需要付费
  3. 安全性有待商榷
  4. 文件大小有限制
  5. 没有提供 linux 系统的支持, 我的日常工作是在 linux 系统完成, 因此, 每次同步都需要把 linux 中的内容拷贝到虚拟机中, 然后进行上传, 麻烦

Resilio Sync 的优点:

  1. 不需要有自己的服务器, 你的 PC 就是服务器(对比使用云主机存储方案)
  2. 不需要有公网 IP
  3. 共享的文件数量, 文件大小都没有限制
  4. 支持 linux 系统
  5. 没有下载/上传速度的限制
  6. 没有下载上传流量的限制
  7. 安全性高, 内容不会被偷窥
  8. 完全免费
  9. 不用像网盘一样担心某一天服务被砍掉

Resilio Sync 安装方法

Linux 上面安装很简单, 跟着官网的教程来, 都是安装不再官方仓库里软件的标准流程:

1
2
3
4
echo "deb http://linux-packages.resilio.com/resilio-sync/deb resilio-sync non-free" | sudo tee /etc/apt/sources.list.d/resilio-sync.list
wget -qO - https://linux-packages.resilio.com/resilio-sync/key.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install resilio-sync

Resilio Sync 使用方法

安装完之后, resilio-sync 会创建一个用户和组 rslsync, 如果按照官网的教程启动的话, 是使用 rslsync 来启动的. 而 rslsync 要求的是, rslsync 只能写启动用户的文件. 例如, 我的登陆用户名是gys, 那么, rslsync 就无法访问我 home 目录下的任何文件, 其结果就是根本无法共享我 home 目录下的文件. 所以, 我的建议是以当前用户身份启动 rslsync. 启动 rslsync:

1
/usr/bin/rslsync

启动默认是以 demon 的模式运行的. 这时候, 浏览器访问 http://localhost:8888/gui/ 就进入了 rslsync 的配置界面. 在这里可以选择要共享的目录. 剩下的内容一看就明白了.
最关键的是把权限问题搞定.
以上相当于把服务器端搞定了, 客户端比较简单了. 以 iPhone 为例, 在 AppStore 中下载对应的软件, 然后(推荐)通过扫码, 直接获得了服务器端的共享信息, 接下来就可以在客户端操作了.