debian源码编译安装Transmission 2.94

November 25, 2018 · 分享 · 70次阅读

源安装的版本往往比较低,一般新的服务器都是手动编译最新的版本。

  • 官方GitHub源码下载地址
https://github.com/transmission/transmission/releases
  • 解压(解压到当前目录去掉-C /home/tr即可)
tar -zxvf xxx.tar.gz -C /home/tr
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

也可以先执行脚本根据选项设定目录,然后选择美化

标签:none

最后编辑于:2018/11/25 03:14

添加新评论