BT Sync 在 Linux 系统上如何高效运行与管理?

小贝
预计阅读时长 12 分钟
位置: 首页 小红书 正文

BitTorrent Sync在Linux上的安装与配置

bt sync linux

一、BitTorrent Sync简介

BitTorrent Sync是一款基于P2P的分布式文件同步工具,虽然非开源软件但免费使用,它支持Windows、Linux、Mac OS X、BSD、NAS设备以及移动端的Android和iOS系统,该工具通过P2P协议进行文件传输,无需依赖中心服务器,适合用于局域网或互联网的文件同步。

二、安装步骤

下载与解压:从官方网站下载适用于Linux x64版本的BitTorrent Sync安装包(例如btsync_x64.tar.gz)。

   sudo wget http://download-lb.utorrent.com/endpoint/btsync/os/linux-x64/track/stable -O /tmp/btsync_x64.tar.gz
   sudo mkdir /opt/btsync
   sudo tar xzf /tmp/btsync_x64.tar.gz -C /opt/btsync/

创建启动脚本:在所有需要同步的服务器上创建服务管理脚本。

   sudo vi /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
       start
       ;;
     status)
       status
       ;;
     *)
       echo $"Usage: $0 {start|stop|restart|status}"
       exit 2

赋予执行权限并启动服务:

bt sync linux
   sudo chmod +x /etc/init.d/btsync
   sudo /etc/init.d/btsync start

三、配置步骤

配置文件:在主节点上创建配置文件btsync.cfg

   {
     "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
   }

生成密钥:启动程序后,通过Web UI生成共享目录的Secret,打开浏览器访问http://<服务器IP>:8888,输入用户名和密码登录,点击“Add Folder”按钮,选择要同步的目录,然后点击“Generate”获取Secret,将生成的Secret复制下来。

四、常见问题与解答

Q1: 如何更改BitTorrent Sync的监听端口?

A1: 在配置文件btsync.cfg中修改"listening_port"的值,将端口改为9999:

"listening_port": 9999

保存配置文件后重启BitTorrent Sync服务以使更改生效:

bt sync linux
sudo /etc/init.d/btsync restart

Q2: 如何限制BitTorrent Sync的上传或下载速度?

A2: 在配置文件btsync.cfg中设置"download_limit""upload_limit"的值,这些值以kB/s为单位,将下载速度限制为500 kB/s,上传速度限制为200 kB/s:

"download_limit": 500,
"upload_limit": 200

各位小伙伴们,我刚刚为大家分享了有关“bt sync linux”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!

-- 展开阅读全文 --
头像
如何为每个IIS站点在服务器网站分离中创建一个用户?
« 上一篇 2024-12-08
如何使用服务器编辑文件的命令行?
下一篇 » 2024-12-08
取消
微信二维码
支付宝二维码

发表评论

暂无评论,5人围观

目录[+]