系统相关
首页 > 系统相关> > [Linux]关于Transmission下载服务器的搭建与配置

[Linux]关于Transmission下载服务器的搭建与配置

作者:互联网

1. Transmission简介

Transmission是一个强大的BT工具,懂的自然懂哈。目前官网发布了多个版本可供下载使用,包括:Mac、GTK+、QT版本,还有Daemon版本。
Transmission支持DHT、Magnet Link、uTP以及PEX等特性。尤其是支持Magnet Link磁力链接下载十分重要,因为目前网上很多资源都是采用这种方式来分享的,而不是传统的.torrent文件,例如TPB、BTDigg。
linux下,Transmission软件包下面包含多个套件:

  • transmission-gtk: GTK+界面客户端。
  • transmission-qt: QT界面客户端。
  • transmission-cli: 命令行BT客户端。
  • transmission-daemon: 是一个Transmission的后台守护程序,本身不具备操作指令,只能通过Web客户端或者transmission-remote-cli来进行控制。这个程序特别适合安装在服务器上或者嵌入式系统中,以及一些没有显示器的设备上。
  • transmission-remote-cli: 用来控制transmission-daemon的命令套件,本身不具备下载BT的功能,只能够配合daemon使用。

根据需求只需要安装transmission-daemon即可。

2. Transmission安装

sudo apt-get install transmission-daemon

root@NanoPi-M4v2:~# apt-get install transmission-daemon
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
下列软件包是自动安装的并且现在不需要了:
  squashfs-tools
使用'apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
  libminiupnpc10 libnatpmp1 transmission-cli transmission-common
建议安装:
  minissdpd natpmpc transmission-gtk
下列【新】软件包将被安装:
  libminiupnpc10 libnatpmp1 transmission-cli transmission-common transmission-daemon
升级了 0 个软件包,新安装了 5 个软件包,要卸载 0 个软件包,有 7 个软件包未被升级。
有 1 个软件包没有被完全安装或卸载。
需要下载 771 kB 的归档。
解压缩后会消耗 3,722 kB 的额外空间。
您希望继续执行吗? [Y/n] y
......

转到官网配置说明

在这里插入图片描述
配置文件目录:
在这里插入图片描述

settings.json主要配置文件,设置daemon的各项参数,包括RPC的用户名密码配置。其软链接指向/etc/transmission-daemon/settings.json。配置说明
torrents/:用户存放.torrent种子文件的目录,凡是添加到下载任务的种子,都存放在这里。.torrent的命名包含,种子文件本身的名字和种子的SHA1 HASH值。
resume/:该存放了.resume文件,.resume文件包含了一个种子的信息,例如该文件哪些部分被下载了,下载的数据存储的位置等等。
blocklists/:存储被屏蔽的peer的地址。

默认创建一个用户来专门运行transmission-daemon,用户名为:debian-transmission。

在这里插入图片描述
注意: 如果使用另外一个用户来运行transmission-daemon的话,会在该用户的目录下,创建一个.config/transmission-daemon的文件夹,在这个文件夹里有单独的settings.json配置文件来配置这个用户对应的daemon进程,下载目录也会变为$HOME/Download。

    # 启动
    sudo service transmission-daemon start
    # 停止
    sudo service transmission-daemon stop

查看进程:ps aux | grep 'transmission-daemon'
在这里插入图片描述

3. Transmission配置

配置文件: /var/lib/transmission-daemon/info/settings.json

配置RPC

无论是Web界面还是CLI都是通过RPC协议和daemon来进行交互的。在settings.json中与RPC相关的参数有以下几个:

rpc-authentication-required: Boolean (default = false)
rpc-bind-address: String (default = “0.0.0.0”) Where to listen for RPC connections
rpc-enabled: Boolean (default = true)
rpc-password: String
rpc-port: Number (default = 9091)
rpc-url: String (default = /transmission/. Added in v2.2)
rpc-username: String
rpc-whitelist: String (Comma-delimited list of IP addresses. Wildcards allowed using ‘‘. Example: “127.0.0.,192.168..“, Default: “127.0.0.1” )
rpc-whitelist-enabled: Boolean (default = true)

修改配置文件

sudo vim /var/lib/transmission-daemon/info/settings.json
#修改下列参数
{
    ......
    "rpc-authentication-required": true
    "rpc-bind-address": "0.0.0.0", 
    "rpc-enabled": true, 
    "rpc-password": "123456", 	#登录密码
    "rpc-port": 9091, 	#端口
    "rpc-url": "/transmission/", 
    "rpc-username": "transmission", 	#用户名
    "rpc-whitelist": "*", 			#白名单,也可以指定IP
    "rpc-whitelist-enabled": true, 
    ......
}

注:当启动daemon之后,daemon会自动检测密码设置。如果发现密码配置被修改了,daemon会自动计算修改后的密码的HASH值,并用这个HASH值替换掉配置文件中的明文密码,这样会更安全。
输入service transmission-daemon start启动程序后,打开settings.json,会看到rpc-password一项被改为了HASH值。
“rpc-password”: “{5f4bd5498bddd9aa2ad8f4d475dcebe23e9d8c8bsorspnUE”,

配置其它参数

settings.json里面还有很多参数可以配置,包括上传/下载速度的限制、DHT的配置、端口设置等等,具体的移驾官网

4. 使用Web界面控制Transmission daemon

经过上述配置后,我们就可以通过Web界面来访问和控制Transmission daemon了。在浏览器里面输入以下地址http://<your.server.ip.addr>:9091/
浏览器提示你输入刚才配置的用户名和密码,就可以成功登陆Web管理界面,如图:
在这里插入图片描述

标签:daemon,settings,Transmission,软件包,transmission,rpc,Linux,服务器
来源: https://blog.csdn.net/slimmm/article/details/115720184