此苹果非彼苹果
« »
2014 年 08 月 14 日技术分享

CentOS下安装配置BitTorrent Sync 用来做服务器同步服务

以往做服务器间文件同步都是使用rsync,现在老牌BT公司出了这款以P2P技术开发的sync软件,非常不错,轻巧,使用简便,多个服务器间传输,还能应用p2p技术,对传送的文件加速。

官方下载相应版本:http://www.bittorrent.com/sync/downloads

# wget http://download-lb.utorrent.com/endpoint/btsync/os/linux-x64/track/stable -O btsync_x64.tar.gz
# tar zxvf btsync_x64.tar.gz            //安装32位还是64位版本,请根据服务器内核选装
# mkdir /usr/local/btsync
# cp btsync /usr/local/btsync/btsync
# /usr/local/btsync/btsync –dump-sample-config > /usr/local/btsync/btsync.config
//运行程序可以输出默认配置模板文件,也可跳过此步直接编辑一个配置文件,json格式,运行前请保证是有效的json文件。修改完配置文件需要重启服务

# /usr/local/btsync/btsync –generate-secret //生成一个密钥
ASX2CSNIW66BMDDY2DCLEWMQ5VSPRF4HE
# /usr/local/btsync/btsync –get-ro-secret ASX2CSNIW66BMDDY2DCLEWMQ5VSPRF4HE //根据上面这个密钥生成一个只读权限的
BE4JK5DZG6LBAMTVYZXUZ5YFT6T7HB4UU

# vi /usr/local/btsync/btsync.conf

{
“device_name”: “petpai”,
“listening_port” : 4689, // 0 – randomize port

“storage_path” : “/usr/local/btsync/btsync”,
“pid_file” : “/usr/local/btsync/btsync.pid”,

“download_limit” : 0, // 0 – no limit
“upload_limit” : 0,

“webui” :
{
“listen” : “0.0.0.0:8888”,
“login” : “admin”,
“password” : “your btsync password”
}
,

“shared_folders” :
[
{
“secret” : “BE4JK5DZG6LBAMTVYZXUZ5YFT6T7HB4UU”, // * required field
“dir” : “/path/to/”               // * required field
}
]
,

“folder_rescan_interval” : 60,
“lan_encrypt_data” : true,
“lan_use_tcp” : true
}

其它高级配置项

“disk_low_priority”: true
“rate_limit_local_peers”: false
“folder_rescan_interval”: 600
“sync_max_time_diff”: 600
“lan_encrypt_data”: true
“sync_trash_ttl”: 30
“log_size”: 10
“send_buf_size”: 5
“max_file_size_diff_for_patching”: 1000
“recv_buf_size”: 5
“max_file_size_for_versioning”: 1000

btsync [–config ] [–nodaemon] [–generate-secret] [–dump-sample-config] [–help] [–get-ro-secret ] [–log file]
Options:
–config – location and name of configuration file
–nodaemon – do not use daemon mode
–generate-secret – generate shared secret
–get-ro-secret – get read only secret for existing master secret
–dump-sample-config – dump sample config file
–log file – force logging to file in non-daemon mode
–help – print this message and exit

如果同步目录有需要忽略的文件,可以在同步目录下配置.SyncIgnore文件
.SyncIgnore 是UTF-8编码的文本文件

? 代表任何单个字符
* 代表一个字符串或任何数字

配置好,运行
# /usr/local/btsync/btsync –config /usr/local/btsync/btsync.conf

也可配置自启动脚本,放置在/etc/init.d/下

日志信息 »

该日志于2014-08-14 21:15由 Apple 发表在技术分享分类下, 评论已关闭。 如果觉得这篇文章不错,可以分享给你的朋友们~ :)
返回顶部