源安装的版本往往比较低,一般新的服务器都是手动编译最新的版本。
- 官方GitHub源码下载地址
https://github.com/transmission/transmission/releases
- 解压(解压到当前目录去掉
-C /home/tr
即可)
tar -zxvf xxx.tar.gz -C /home/tr
- 准备编译,可以直接参考官方wiki
apt-get install ca-certificates libcurl4-openssl-dev libssl-dev pkg-config libevent-dev intltool build-essential checkinstall
- 然后进入源码目录执行下面的三个命令即可
./configure
make
make install
或者官方的方式是
mkdir build
cd build
cmake ..
make
make install
如果报错提示缺少什么,建议安装上缺少的再执行一遍上面的三个命令。
之前还是2.93的时候,没有看wiki,就遇到过提示缺少各种包,然后一路安装再编译解决的。
如果还是有问题就试试安装下Ubuntu那些软件/包
apt-get install build-essential automake autoconf libtool pkg-config intltool libcurl4-openssl-dev libglib2.0-dev libevent-dev libminiupnpc-dev libgtk-3-dev libappindicator3-dev
然后其他问题就参考上面说的官方wiki了。
然后配置下作为服务启动,先新建一个文件/etc/systemd/system/transmission.service
写入的内容如下:
[Unit]
Description=Transmission BitTorrent Daemon
After=network.target
[Service]
User=root
LimitNOFILE=100000
ExecStart=/usr/local/bin/transmission-daemon -f --log-error -g /usr/local/share/transmission
[Install]
WantedBy=multi-user.target
执行命令systemctl daemon-reload
载入新增加的配置
如果提示没有systemctl命令(在一个debian 7的系统遇到过),请通过apt-get install systemd-sysv
安装
然后依次执行下面的命令生成初始化配置文件(路径是/usr/local/share/transmission/settings.json
):
systemctl daemon-reload
systemctl start transmission.service
systemctl stop transmission.service
然后修改下配置文件,主要修改以下几行的内容(注意这里是服务器上,需要外部访问的配置,如果只是本地访问,访问限制请对应修改):
"rpc-authentication-required": true,
"rpc-bind-address": "0.0.0.0",
"rpc-enabled": true,
"rpc-host-whitelist": "",
"rpc-host-whitelist-enabled": true,
"rpc-password": "你的密码",
"rpc-port": 端口,
"rpc-url": "/rpc请求路径/",
"rpc-username": "用户名",
"rpc-whitelist": "白名单地址",
"rpc-whitelist-enabled": true,
其中rpc请求路径似乎不可以没有,不然rpc会报错。如果开启了第一个认证,那就要设置用户名和密码,端口似乎是需要高于某个值,80什么的用不了,不过可以用nginx反代解决。rpc白名单开启后,白名单地址要么写ip让指定ip访问,或者写"*"
运行外部ip也可以访问。
通过service transmission start/stop
可以启动/停止服务,注意修改配置的时候最好停止transmission。
这里是transmission而不是transmission-daemon的原因是新建的是transmission.service
还可以用下面的命令启动,enable命令是(?)作为系统服务。
systemctl start transmission.service
systemctl enable transmission.service
systemctl stop transmission.service
另外可以通过这个项目美化webui,下载执行脚本即可
wget https://github.com/ronggang/transmission-web-control/raw/master/release/install-tr-control-cn.sh --no-check-certificate
bash install-tr-control-cn.sh
在执行脚本的时候,可以直接指定目录安装美化
bash install-tr-control-cn.sh /usr/local/share/transmission
也可以先执行脚本根据选项设定目录,然后选择美化