其实目前需要同步使用的文件不多,坚果云 + Dropbox 已经卓卓有余。而作为私有云存储,暂时还没有那个信心能保证数据安全,现在折腾这个暂时是练练手,算是为日后打算吧。
Resilio Sync(原名:BitTorrent Sync)是由 BitTorrent 公司开发的专有的对等网络数据同步工具,可在 Windows、OS X、Linux、Android、iOS 和 FreeBSD 上使用。可在局域网、互联网上通过安全的、分布式的 P2P 技术在不同设备之间同步文件。
CentOS 7 手动安装 Resilio Sync
参考官方文档:Installing Sync Package On Linux
创建 /etc/yum.repos.d/resilio-sync.repo 配置文件注册 Resilio 库
(Create /etc/yum.repos.d/resilio-sync.repo to register Resilio repository)
printf "[resilio-sync]\nname=Resilio Sync\nbaseurl=https://linux-packages.resilio.com/resilio-sync/rpm/\$basearch\nenabled=1\ngpgcheck=1\n" | sudo tee /etc/yum.repos.d/resilio-sync.repo
添加公钥
sudo rpm --import https://linux-packages.resilio.com/resilio-sync/key.asc
安装 Resilio Sync
sudo yum install resilio-sync
更新 Resilio Sync
sudo yum check-update
sudo yum update resilio-sync
公网访问 Resilio Sync
如果需要公网访问 Resilio Sync(vps ip:8888 形式访问),需要修改一下 Resilio Sync 配置,并在防火墙、iptables 放行 8888 端口。
打开 配置文件:
vi /etc/resilio-sync/config.json
将 127.0.0.1:8888 改成 0.0.0.0:8888 保存退出
{
"storage_path" : "/var/lib/resilio-sync/",
"pid_file" : "/var/run/resilio-sync/sync.pid",
"webui" :
{
"force_https": true,
"listen" : "0.0.0.0:8888"
}
}
防火墙放行 8888 端口
iptables 放行方法:
iptables -I INPUT -p tcp --dport 8888 -j ACCEPT
service iptables save
service iptables restart
firewall 放行:
firewall-cmd --zone=public --add-port=8888/tcp --permanent
firewall-cmd --reload
开机启动 Resilio Sync
sudo systemctl enable resilio-sync
启动 Resilio Sync
systemctl start resilio-sync
配置 Resilio Sync
启动 Resilio Sync,打开 https://127.0.0.1:8888(127.0.0.1 换成 vps ip)即可进入 Resilio Sync 管理界面,第一次登录需要设置用户名和密码:
设置名称:
随便设置一个就好,应该是发送接受时显示的节点名称,设置好后不能修改。
输入用户名和密码登录:
更改界面语言为简体中文:
能看懂的话改不改都可以。
注意:以下为 CentOS 6 安装原 BTSync 方法(已失效)▼展开
下面命令依次复制粘贴运行即可(代码基于 CentOS 6 i386 测试通过)。
mkdir /usr/BTSyncStorage/ #创建BTSync文件夹
cd /usr/BTSyncStorage/ #进入该文件夹
wget https://download-cdn.getsync.com/stable/linux-i386/BitTorrent-Sync_i386.tar.gz #下载
tar -zxvf BitTorrent-Sync_i386.tar.gz #解压
./btsync #首先执行一下程序,并得到进程的PID为xxxx,记录下来
./btsync --dump-sample-config > sync.conf #将配置文件保存到sync.conf
然后编辑 sync.conf 这个配置文件,需要修改一下端口号以及登陆的账号和密码:
vi sync.conf
端口号只要不与其他程序冲突即可,我用的是默认的 8888;登陆的账号密码自己设定,去掉前方的注释符。附上修改的这个部分参考配置:
"webui" :
{
"listen" : "0.0.0.0:8888" // remove field to disable WebUI
/* preset credentials. Use password or password_hash */
,"login" : "admin"
,"password" : "123456789"
// ,"password_hash" : "some_hash" // password hash in crypt(3) format
按一下 ESC,然后输入 :wq 回车保存退出。接着杀掉 btsync 进程后重启一次,这里的 xxxx 就是前面记下的 PID。
kill -9 xxxx
./btsync --config sync.conf
如无意外,浏览器中输入 http://VPS's IP:Port/gui/,比如我的是 http://110.243.xxx.xxx:8888/gui/,已经可以正常访问可视化后台了。若访问不了,则需要修改一下防火墙,允许 8888 端口访问。
vi /etc/sysconfig/iptables
添加:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8888 -j ACCEPT
保存退出,重启(reboot)一下。浏览器中输入 http://VPS's IP:Port/gui/,比如我的是 http://110.243.xxx.xxx:8888/gui/,输入刚才在配置文件中设定的账号和密码就可以登陆 WEB GUI 管理界面。
接下来添加重启自动运行:
crontab -e
添加下面命令:
@reboot /usr/BTSyncStorage/btsync --config /usr/BTSyncStorage/sync.conf
至此,命令行的配置就结束了,接下来的操作(比如,添加同步文件夹……)可以直接在浏览器中可视化完成。因为本地有部分电脑只能用 1.4 版本客户端,所以我是在 PC 端先建立同步文件夹,然后生成同步密匙,贴到 VPS 端进行同步。客户端配置就不细说了,自己摸索或者找度娘吧。
参考资料
- Capbone - 在 DigitalOcean VPS 上利用 BTSync 搭建私有云储存
- read and go - VPS运行JustWriting系列教程(三)发布
趁没人 赶紧抢个沙发。
我反正没那么多数据,坚果云+微云 百度云企业版备用即可~
我懒癌肯定犯不着自己弄。。。
@Klose 我也没那么多数据同步,只是折腾下,或许以后用得上呢。
@老头 老头你的主机在我这 越来越慢了. 联通线路。 打开要四秒以上了
@Klose 电信挺快的……线路问题比较杯具……
@老头 我估计我就基本告别你的博客了,刷新两次才进来。
@Klose 好忧伤……
我也去搭建一个,同步手机上的照片
@神父 不怕泄漏艳照?哈哈……
这个方法好别致啊!
@嘚啵嘚 如果手上有 VPS,这个方法挺好的。
顶顶,兴许哪天就用上了
@不点儿 嗯,这个说不准呢。
我在外面都在用google云,很少用Dropbox,可有考虑再次使用。
@郑永 嗯,Google 的也不错,不过目前我就只用它来备份照片。Dropbox 也只是同步一点点东西。
这货最大的问题在于占用本地空间,你的容量取决于你的硬盘大小。
@哲尔夫 确实如此,比较适合用来同步文件…不大适合储存文件。
大写的腻害。
@无声有处 中文也有小写?
@老头
英文有大小写,日文有平片名,中午当然有繁简字啦
@Unee Wang 那就是繁体的腻害咯…
备份一直用的google drive,同步的话又得准备一台备份服务器了
@AUTUMN Google Drive 也可以同步吧?为啥得另外准备服务器呢?
现在左下角的查看已经发布的评论是怎么实现的?修改主题吗?还是用的插件呢
@YaYa 改主题的,教程在这:ZWW – WordPress: AJAX版“您最近的评论”
不觉得自己搭的会有google,dropbox等的安全
@黑暗游侠 这个世界上本来就没有绝对的安全,就看你如何取舍了。
vps上搭建云储存不科学啊,存不了多少东西啊
我就用黑群晖,想存啥存啥,根本不担心空间大小问题;而且本地备份怎么说都比vps来的安全啊
@stan 其实主要是用来同步常用的文件,存储的话始终是本地好,当然还得多个备份。
crontab -e添加下面命令:/usr/BTSyncStorage/btsync –config /usr/BTSyncStorage/sync.conf
出现错误呢,说是:bad minute 很急,先谢谢楼主
@DAY 善用搜索……参考一下吧:http://blog.itpub.net/519536/viewspace-659881/
@老头 看不懂,我也是搜索到这篇文章的
@DAY 不好意思,是我这个命令行少了 @reboot,完整命令应该是 @reboot /usr/BTSyncStorage/btsync –config /usr/BTSyncStorage/sync.conf,你试试看。
@老头 [root@c999950073-cloudpro-647721105 ~]# reboot /usr/BTSyncStorage/btsync –config /usr/BTSyncStorage/sync.conf
reboot: invalid option: –config
Try `reboot –help’ for more information.
[root@c999950073-cloudpro-647721105 ~]#
还是不对
@DAY 嚓,是运行 crontab -e,然后添加 @reboot /usr/BTSyncStorage/btsync –config /usr/BTSyncStorage/sync.conf,再保存退出。
@老头 好了,谢谢
倒是用过个 Seafile ~
@Saintw 看了一下,这个是国产开源,功能上大同小异。
wget https://download-cdn.getsync.com/stable/linux-i386/BitTorrent-Sync_i386.tar.gz
ERROR 403: Forbidden.
Are you ok?
@LeeJon 下载地址更新了呗,度娘一下吧。
@LeeJon
BTsync已经改名叫resilio了。
https://www.resilio.com/platforms/desktop/
@LXFY 感谢,,最近风声赶上用场了
404了啊哥
@xbe 哪个 404 ?下载地址?那个应该是更新了,自己找一下新的地址替换一下就好。
@xbe 这里能找到对应的下载地址:https://www.resilio.com/platforms/desktop/
@老头 好的,谢谢
@老头 你这被gmail判定为垃圾邮件了。。
@xbe 以前的主机自带邮箱,肯定进垃圾桶。现在的不知道还会不会进。
@老头 还是会进
@XBE 那就随它吧。