在 Linux 上安装配置 BitTorrent Sync [转]

Ubuntu 14.04下BitTorrent Sync部署与nginx反向代理实战 BitTorrent Sync(后称Resilio Sync)是一种基于P2P架构的去中心化文件同步工具,其核心依赖LTD协议与DHT网络实现设备直连和端到端加密。它不依赖云存储,所有数据流转均在本地节点间完成,天然具备隐私性与带宽高效性。技术价值体现在跨平台一致性、离线可用性及对老旧系统(如Ubuntu 14.04)的长期兼容支持。典型应用场景包括科研数据多机同步、内网代码协作、边缘设备离线备份等。本文聚焦于该工具在Linux发行版Ubuntu 14.04这一经典但受限环境下的完整落地——涵盖.deb包适 阅读详情

背景介绍:
目前我们线上的前端服务器数量比较多,超过200多台,每次发布新应用的时候,都是将软件包放在一台专门的Push服务器上,再由所有的前端服务器通过rsync自动同步。但随着前端服务器的数量越来越多,Push服务器的带宽已经成为了瓶颈。

而BitTorrent Sync这种P2P方式的同步则是一种解决方案。同时它的跨平台支持也非常好,无论是Windows,Linux,Mac OS,甚至手机端都有相应的客户端。虽然目前尚未开源,但可以免费使用,还是很不错的。

下面,就是我们在线上的纯Linux测试环境中的安装与配置步骤:

Servers:
Master:idc2-server1
Slave:idc2-server2、idc2-server3

  1. 下载BitTorrent Sync,在所有服务器上
    $ sudo wget http://download-lb.utorrent.com/endpoint/btsync/os/linux-x64/track/stable -O /tmp/btsync_x64.tar.gz
    $ sudo mkdir /opt/btsync
    $ cd /opt/btsync
    $ sudo tar xzf /tmp/btsync_x64.tar.gz

  2. 创建服务管理脚本,在所有服务器上
    $ sudo vim /etc/init.d/btsync

    复制代码

    #!/bin/sh
    #
    # description: starts and stops the btsync client
    
    CONF=/opt/btsync/btsync.cfg
    PROC=/opt/btsync/btsync
    PIDFILE=/opt/btsync/btsync.pid
    
    start() {
      PID1=$(pidof btsync)
      if [ -z ${PID1} ]; then
        echo -n "Starting BitTorrent Sync: "
        ${PROC} --config ${CONF}
      else
        echo "BitTorrent Sync is already running at pid:${PID1}"
      fi
      return $?
    }  
    
    stop() {
      echo -n "Stopping BitTorrent Sync: "
      PID1=$(pidof btsync)
      if [ ! -z ${PID1} ]; then
        kill -9 ${PID1}
        echo "OK"
      else
        echo "Failed"
      fi
      return $?
    }  
    
    status() {
      PID1=$(pidof btsync)
      PID2=$(cat ${PIDFILE}) 
      echo -n "Checking BitTorrent Sync: "
      if [ ! -z ${PID1} ] && [ "${PID1}" -eq "${PID2}" ]; then
        echo "OK"
      else
        echo "Failed"
      fi
      return $?
    }  
    
    case "$1" in
      start)
       start
      ;;
      stop)
        stop
      ;;
      restart)
        stop
        sleep 1
        start
      ;;
      status)
        status
      ;;
      *)
        echo $"Usage: $0 {start|stop|restart|status}"
        exit 2
    esac

    复制代码

    sudo chmod +x /etc/init.d/btsync

  3. 创建用于同步的目录,在所有服务器上
    sudo mkdir /opt/btsync_transfer

  4. 创建配置文件,在idc2-server1上
    sudo vim /opt/btsync/btsync.conf

    复制代码

     { 
      "device_name": "idc2-server1",
      "listening_port" : 8889, // 0 - randomize port
    
      "check_for_updates" : false,
      "use_upnp" : false,
    
      "storage_path" : "/opt/btsync",
      "pid_file" : "/opt/btsync/btsync.pid",
    
      "download_limit" : 0, // 0 - no limit
      "upload_limit" : 0, 
    
      "webui" :
      {
        "listen" : "0.0.0.0:8888",
        "login" : "admin",
        "password" : "btsync"
      }
    
      ,
      "folder_rescan_interval" : 60,
      "lan_encrypt_data" : false,
      "lan_use_tcp" : true
    }

    复制代码

  5. 创建同步所需的密钥,在idc2-server1上
    sudo /etc/init.d/btsync start
    打开Web UI:http://idc2-server1:8888
    用户名: admin
    密码: btsync

    点击 "Add Folder",
    在 "Path" 中输入 "/opt/btsync_transfer"
    点击 "Generate" 得到 "Secret" 为 "ALUORWDEWOLV354ZHPHFT4TSQO67JWQAN"
    如下图所示:

  6. 创建配置文件,在idc2-server2和idc2-server3上:
    sudo vim btsync.cfg

    复制代码

    { 
    #定义设备名称,一般写主机名或者IP
      "device_name": "idc2-server2",
    #是使用随机端口还是固定端口,0表示随机
      "listening_port" : 8889, // 0 - randomize port
     
    #是否检查文件更新
      "check_for_updates" : false,
    #使用UPnP进行端口映射
      "use_upnp" : false,
       
    #storage_path包含一些运行时产生的状态文件,如果没有定义,则会在二进制命令运行的目录下产生一个.sync隐藏目录
      "storage_path" : "/opt/btsync",
    #定义pid文件的路径
      "pid_file" : "/opt/btsync/btsync.pid",
     
    #是否对上传/下载进行限速,0表示不限速
      "download_limit" : 0, // 0 - no limit
      "upload_limit" : 0, 
      "webui" :
      {
    #如果去掉listen项,则表示禁用WEB UI
        "listen" : "0.0.0.0:8888", 
        "login" : "admin",
    #如果去掉login/password,则表示不用验证
        "password" : "btsync"
      }
      , 
     
    #如果你在配置文件中设置了shared folders,则WEB UI中的会被禁止,配置文件中的会覆盖UI中设置的。
      "shared_folders" :
      [ 
        {
    #你的secret,可以使用--generate-secret参数生成
          "secret" : "ALUORWDEWOLV354ZHPHFT4TSQO67JWQAN", // * required field
    #同步的目录
          "dir" : "/opt/btsync_transfer", // * required field
    #是否自动删除文件
          "use_sync_trash" : false,
    #是否使用中继服务器
          "use_relay_server" : true,
    #是否使用tracker服务器
          "use_tracker" : true,
          "search_lan" : true,
    #设置不用查找就可以直接连接的机器   
          "known_hosts" : 
          [
            "idc2-server1:8889"
          ] 
        } 
      ] 
      ,
      "folder_rescan_interval" : 60,
      "lan_encrypt_data" : false, // Encryption is very painful in terms of speed. Disabling it for LAN to increase the speed. 
      "lan_use_tcp" : true
    }

    复制代码

    sudo /etc/init.d/btsync start
    idc2-server3 同 idc2-server2设置,只需更改IP、主机名即可

  7. 在/opt/btsync_transfer中放置一些文件,就可以查看同步的状态了
    打开Web UI:http://idc2-server1:8888
    #将示例配置文件保存到当前目录下:
    ./btsync –dump-sample-config > sync.conf
    #启动btsync服务
    ./btsync –config sync.conf

  8. 注意事项
    如果是选择只读同步(服务器->本地),在文件传送完毕后如果不想再同步,记得在本地客户端上删除同步的目录,否则容易出现服务器端删除了文件,本地也会自动的删除该文件的情况。当然,读写同步更是如此。

    参考资料:

    http://heylinux.com/archives/2917.html

    http://my.oschina.net/guol/blog/202002

转载地址:http://www.cnblogs.com/Mrhuangrui/p/4570262.html

BTSync文件同步软件 找一些书的共享,非常方便。BitTorrent Sync 是一款免费的文件同步软件!它不需第三方服务器即可让多台电脑之间直接互相同步和共享文件,而且全程AES加密。它采用基于类似BT下载的P2P分布式技术而来,速度快而且可通过密钥文件共享! 立即下载

相关推荐

BitTorrent sync for win

BitTorrent sync for win

BitTorrent Sync简介

什么是BitTorrent同步? 同步是BitTorrent首次涉足商业文件同步和共享领域,这是令人印象深刻的。 BitTorrent Sync可在台式机,笔记本电脑,智能手机,平板电脑和网络连接的外围设备之间提供安全的对等共享。 通过消除中央存储库,Sync可以增强对数据的控制。 通过频繁使用局域网进行文件同步,Sync可以提供更快的性能(最高16倍)。 BitTorrent是否仅用于...

代码教主 4574

BitTorrent-Sync

BitTorrent-Sync就是开发 BT 下载技术的公司推出的新一代的基于P2P分布式文件同步工具,它与 Dropbox 比较相似,Dropbox 会将你的文件通通上传到它们的服务器再分发到你的不同电脑。而 BTSync 则仅仅会在你的电脑间直接同步,并不会将数据送出去。

BitTorrent Sync使用方法

为什么80%的码农都做不了架构师?>>> ...

weixin_34372728的博客 2376

BitTorrentSyncformacV1.3.109苹果电脑版

BitTorrent Sync for mac版是一款可以在苹果电脑Mac os平台上使用的私密文件传输工具,可以让你在多台电脑间进行点对点自动分享/同步文件,中间不需要服务器,传输过程加密,安全自己掌握,并且文件大小仅受到硬盘限制。你可以给接受者设置完整权限同步或者让接收方只读,还可以发送 24 小时有效期的密钥,过期作废。相当于一款私密性质的网盘,对于数据隐秘性需求比较高童鞋有很大的作用。不经

Resilio-Sync(原名BittorrentSync)

跨平台同步,使用BT磁力技术进行同步,不经过中间服务器,同步速度极快。

每天介绍一款免费好用的软件-1-Resilio Sync

Resilio Sync 是一款专注于设备间直接文件同步与分享的 P2P(点对点)文件同步工具,无需依赖云存储。它适用于个人用户在多设备间同步文件,也适合中小型团队和企业进行高速、安全的文件同步

weixin_43371459的博客 951

PCIE配置和地址空间

来源:https://www.jianshu.com/p/574e9a2cbc4e 每个PCIe设备,有这么一段空间,Host软件可以读取它获得该设备的一些信息,也可以通过它来配置该设备,这段空间就叫做PCIe的配置空间。不同于每个设备的其它空间,PCIe设备的配置空间是协议规定好的,哪个地方放什么内容,都是有定义的。PCI或者PCI-X时代就有配置空间的概念,那时的配置空间如下: 图6.1 整个配置空间就是一系列寄存器的集合,其中Type 0是Endpoint的配置,Type 1是Brid.

qq_28643619的博客 4060

BitTorrent Sync的原理介绍

BitTorrent Sync的原理介绍 BitTorrent Sync是一个可以实现文件存储和文件分享功能的软件 这几乎与我们常用到的网盘的功能是一样的 但是它们的实现原理却相差很大 我不想用太多的技术性词汇来描述它们的区别 我们来打个比方吧 我们把文件比喻成水 那么其实我们每个人都有一些小水缸 比如我们手机的存储卡 电脑的硬盘 都是用来装“水”的小水缸 小水缸其实可以

qq389146213的专栏 2712

华大HC32F460 TCP Server实验

华大HC32F460 TCP Server实验

ZhuoWuKeJi的博客 1270

autoware 激光-相机联合标定

autoware进行激光-相机联合标定 ~~~ 刚开始进行激光-相机联合标定的时候,出现了不少问题,在此记录一下整体标定流程,以防忘记。在此,特别感谢佳明师弟,在录制数据集时提供的帮助。 ~~~ 0.系统配置: Ubuntu18.04系统 ROS Melodic opencv 3.2.0 vlp-16 一.安装autoware 这部分网上教程挺多的,但我在编译的过程中仍存在不少bug,唉~_~。 二.安装calibration_camera_lidar,从a...

nuo112的博客 1万+

适用于电脑的 8 款文件-软件迁移软件 – 快速安全地更换电脑!

文件/软件传输软件是一种用于在不同设备或计算机之间传输文件的软件。这些软件解决方案旨在促进快速、安全和可靠的文件传输,无需 USB驱动器或外部硬盘驱动器等物理设备。通过这些软件解决方案,用户可以传输任何大小的文件,从文档和图像等小文件到视频和整个文件夹等大文件。文件/软件传输软件使用专门的协议在两个设备之间建立连接,使它们能够安全、快速地传输数据。文件传输软件可用于个人和专业目的,包括与朋友和家人共享文件、项目协作以及备份数据。

Innocence_0的博客 5379

PostgreSQL使用 pg_rman物理备份搭建流复制备库(streaming replication standby)

摘要:使用pg_rman备份搭建PostgreSQL流复制备库 本文详细介绍了利用pg_rman工具快速搭建PostgreSQL流复制备库的完整流程。该方法结合物理备份的高效性和流复制的实时性,特别适合大型数据库环境。主要内容包括:主库上的pg_rman安装配置、全量备份操作;备份文件传输至备库;备库数据目录准备及恢复;流复制参数配置;以及最终的启动验证步骤。文章还提供了架构示意图和关键配置示例,并包含常见问题排查建议,如备库无法启动或复制卡顿情况的处理方法。整个流程强调通过.pgpass文件管理密码的安全

liumangtuzi888的博客 1169

bittorrent+sync+java_使用BitTorrent-Sync实现双机文件双向同步

BitTorrent-Sync是一款基于P2P的分布式文件同步工具,简称btsync,非开源软件但免费使用。本文使用btsync实现两台服务器上的软件双向同步。安装直接从官网下载相应的安装包,为了在Linux服务器上安装,使用的是Linux x64版本BitTorrent-Sync_x64.tar.gz。然后解压到指定的文件夹,即可执行程序。sudo mkdir -p /usr/local/bts...

weixin_32954401的博客 442

YOLOv11改进 ,YOLOv11改进主干网络为MobileNetV3,助力涨点

MobileNetV3通过结合硬件感知网络架构搜索(NAS)和NetAdapt算法,通过新颖的架构改进进一步提升了性能。本文开始探讨了自动化搜索算法与网络设计如何协同工作,以利用互补方法来提升整体技术水平。通过这一过程,创建了两个新的MobileNet模型:MobileNetV3-Large和MobileNetV3-Small,分别针对高资源和低资源使用场景。这些模型随后被适配并应用于目标检测和语义分割任务。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1937

【YOLO】YOLOV5-Seg的Segment模块解析

Segment模块同时输出检测结果和分割掩模,通过轻量级分割头实现实时实例分割

浩瀚之水的专栏 599

CentOS 安装BitTorrent Sync详细步骤

官网:http://labs.bittorrent.com/experiments/sync.html 这个软件安装完后通过网页浏览器设置共享目录并生成同步Secret,异地的客户端可以通过这个同步Secret访问共的目录,其中有读写和只读两种同步方式选择,以点对点的形式传送数据,其实可以理解为一种新型的P2P分享方式。 这里我们可以用这个软件来同步备份下载盒子上的指定目录的所有文件,下面的...

qian0021514578 377

QGIS编译(跨平台编译)之五十六:QScintilla编译、QScintilla安装(Windows、Linux、MacOS环境下编译、安装)

QGIS编译;QScintilla编译、QScintilla安装(Windows、Linux、MacOS环境下编译、安装)

LuckyHanMo的博客 1898

BitTorrent 使用

工具说明: 用于多台服务器或pc数据同步,无需中间服务器。   使用方法: 1、下载最新版本 http://syncapp.bittorrent.com/1.4.111/ 2、linux 下解压为 btsync  执行./btsync  启动,可以使用http://127.0.0.1:8888 查看webUI,如果访问不了需要增加配置选项,使用./btsync --dump-samp...

pengjiu的专栏 1283

【短距离通信】【WiFi】精讲WiFi 6E协议!图解超赞超详细!!!

802.11ax(HE,HighEfficiency) (Wi-Fi 6E):6G频段共有1200MHz的频谱给到WiFi 6E使用,可用于从5.925GHz到7.125GHz。WiFi将可以访问59个20MHz信道,29个40MHz信道14个80MHz信道和7个160MHz信道。这不仅代表可以有很多频道,还可以代表可以解锁更高的数据速率。因为 802.11ax 标准(Wi-Fi 6)也在 2.4GHz 和 5GHz 频段运行,所以 6GHz 频段的 Wi-Fi 将被命名为 Wi-Fi 6E。

风云说通信 2347

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

linux安装btsync

原文链接:http://www.ldisp.com/a/linux/2013/CentOS-BitTorrent-Sync.shtml Linux 系统教程 这个软件安装完后通过网页浏览器设置共享目录并生成同步Secret,异地的客户端可以通过这个同步Secret访问共的目录,其中有读写和只读两种同步方式选择,以点对点的形式传送数据,其实可以理解为一种新型的P2P分享方式。

杨凡的博客 2362

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

BitTorrent Sync 老版本

Sync version 1.4.111 Installer for Windows: BTSync.exe BTSync_x64.exe Installer for OSX: BTSync.dmgGzip archive for Linux: ARM PowerPC PowerPC Quoriq i386 x64 glibc23_i386 glibc23_x64 Gzip archive fo...

weixin_33850890的博客 2307

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

上一篇: Linux学习-02 基本命令学习
下一篇: 优快云如何转载别人的博客
With__Sunshine
博客等级 码龄9年 128粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值