#背景

最近因为工作的原因需要大量的调动文件之类,或者做一个备份,但是因为出差或者没有带电脑的时候无法直接给客户看到方案,所以就想折腾一个文件同步,没有考虑网盘的原因主要还是以下几点。

  • 编辑完文件后无法及时上传网盘。
  • 文件变动后再上传网盘会让事情变得复杂化。
  • 网盘的安全性跟下载速度性
  • 上传网盘还需要重新归档

基于这种情况下想了想传输方案,市面上关于这些文件同步的软件有很多,譬如Onediver、坚果云、Dropbox。

但是价格都很贵,有没有一种不需要太多成本的软件呢,毕竟我的服务器还是比较多的,所以我把目标瞄上了以前我用过的一款软件,这也就是Resilio sync

#工作流程

  • 这里我使用的设备有三台:1.电脑(作为编辑与同步最主要的载体) 2.手机(接收端与展示载体) 3.Linux VPS(中转站点)

首先是电脑,因为文档的编辑工作会全部在电脑上进行完成,所以电脑作为最主要的编辑与同步的载体,其次是手机,手机是接收同步文件的。那么为什么这里需要一个VPS作为中转点,是因为Resilio sync在同步的时候需要节点上线,但是手机往往会因为杀后台或者电脑不可能永远不关机的情况下,一个24h在线的中转站点保证了你关电脑的时候能把数据拉下来(因为手机的同步并不是全部下载在手机上,而是择其所需下载)

#客户端下载

File Sync Software - Sync Home | Resilio Sync
Resilio Sync is a fast, reliable file and folder syncing solution for homes and businesses. Find out what plan works best for your personal file sharing.

#Linux搭建教程

软件下载
mkdir /home/bitsync ### 创建目录
cd /home/bitsync ### 进入bitsync目录
wget https://download-cdn.resilio.com/stable/linux-x64/resilio-sync_x64.tar.gz ### 下载软件,32位系统请在官方找到32位版本
tar -zxvf esilio-sync_x64.tar.gz ### 解压软件
软件安装
cd /home/bitsync ### 进入bitsync目录
./rslsync --dump-sample-config > btsync.conf ### 初始化配置文件
vi btsync.conf ### 编辑配置文件
软件运行
/sbin/iptables -I INPUT -p tcp --dport 8888 -j ACCEPT ### 放行8888端口
/etc/init.d/iptables save ### 保存修改
service iptables restart ### 重启iptables
./rslsync --config btsync.conf ### 运行bitsync
开机自启动

将下面的代码添加到/etc/rc.local文件中:

cd /home/bitsync;./rslsync --config btsync.conf