原本我在独服上pt是用deluge的,是因为听说deluge抢上传牛逼。但实际使用下来deluge占用系统资源太厉害了,并且配置超级复杂,并不是很好的选择,我最终选择更换成qBittorrent,听说比deluge更轻量化,抢上传也不错。

yum安装qBittorrent

如果需要快速使用可以使用yum安装


本教程使用的是centos7,centos8的epel源还是挺少的,建议暂时不使用

首先安装epel源:

yum -y install epel-release

接下来直接按照qBittorrent,所有环境都会自动安装。

yum install qbittorrent-nox.x86_64

编译安装qBittorrent

如果需要轻松刷PT请使用编译安装qBittorrent最新版(最少要高于4.1)

online 2o/3o独服编译安装耗时3小时,请保证你在3小时的编译过程中不要断开ssh连接
现在qBittorrent有官方文档了,我更建议使用官方文档的教程编译安装:

https://github.com/qbittorrent/qBittorrent/wiki/Compiling-qBittorrent-nox-on-CentOS-7.x

首先安装编译环境:

yum -y install epel-release
yum -y groupinstall "Development Tools"
yum -y install qt-devel boost-devel openssl-devel qt5-qtbase-devel qt5-linguist

接着安装libtorrent,目前qBittorrent稳定版最高只支持libtorrent-1.1.12,因此在这里编译安装
libtorrent-1.1.12。

wget https://github.com/arvidn/libtorrent/releases/download/libtorrent_1_1_12/libtorrent-rasterbar-1.1.12.tar.gz
tar -zxf libtorrent-rasterbar-1.1.12.tar.gz
cd libtorrent-rasterbar-1.1.12
./configure --prefix=/usr CXXFLAGS=-std=c++11
make
make install
ln -s /usr/lib/pkgconfig/libtorrent-rasterbar.pc /usr/lib64/pkgconfig/libtorrent-rasterbar.pc
ln -s /usr/lib/libtorrent-rasterbar.so.9 /usr/lib64/libtorrent-rasterbar.so.9

安装完成后返回 root 目录
由于qBittorrent4.1.9.1需要C++14进行编译,而CentOS 7自带的GCC仅支持到C++11,故另安装GCC8.2对qBittorrent进行编译。

yum install centos-release-scl
yum install devtoolset-8-gcc*
scl enable devtoolset-8 bash

接下来编译安装qBittorrent

wget https://github.com/qbittorrent/qBittorrent/archive/release-4.1.9.1.tar.gz
tar -zxf release-4.1.9.1.tar.gz
cd qBittorrent-release-4.1.9.1
./configure --prefix=/usr --disable-gui CPPFLAGS=-I/usr/include/qt5 CXXFLAGS=-std=c++11
make
make install

安装完成后,我们进入root目录,运行:

qbittorrent-nox

此时 qbittorrent-nox 会显示“Legal Notice”(法律通告),告诉你使用 qbittorrent 会上传数据,需要自己承担责任。
这里的话你就要注意不要下载那些具有版权的资源,防止服务器被封(独服做PT盒子基本上无所谓了,千万别下BT小心蜜罐)。
输入 y 表示接受
接下来的会显示一段信息:

******** Information ********
To control qBittorrent, access the Web UI at http://localhost:8080
The Web UI administrator user name is: admin
The Web UI administrator password is still the default one: adminadmin
This is a security risk, please consider changing your password from program preferences.

其中 http://localhost:8080 ,就是 8080 就是我们外网访问 Web UI 的端口,默认的账号是admin,默认密码是adminadmin
将 localhost 换成你服务器的ip地址,打开防火墙端口,就可以从外网访问了。

我的选择是用nginx反代一次,用域名访问,尽量不开端口,也避免有自动化程序扫漏洞,这就见仁见智了

如果你的qb/tr/ut突然出现某个种子无法创建任务,使用种子(torrent)或者链接均无法创建任务,表现为上传上去/创建任务后毫无反应,也没报错。除了可能是软件访问目录权限的原因以外,还有可能是你nginx/php限制了上传种子的大小为1M,有些种子是大于1M的。

设置开机启动

请不要使用rc.local,使用rc.local开机启动极其不安全,请使用systemctl设置开机启动。

按ctrl c返回界面或者再开个ssh界面
开始创建systemctl脚本,以便我们使用systemctl控制qbittorrent。

vi /usr/lib/systemd/system/qbittorrent.service

开始编辑,粘贴下面的代码,将<username>更改为运行qbittorrent的用户,请注意,可能非root用户运行不了qbittorrent,所以我在这选择使用root用户,如果你专门创建了一个运行qbittorrent的用户,请自行修改用户名。

[Unit]
Description=qbittorrent torrent server

[Service]
User=<username>
ExecStart=/usr/bin/qbittorrent-nox
Restart=on-abort

[Install]
WantedBy=multi-user.target

保存,然后运行下面的代码。从上到下的含义分别是:加载脚本,使systemctl载入脚本|运行qbittorrent程序|开机运行qbittorrent程序

systemctl daemon-reload
systemctl start qbittorrent
systemctl enable qbittorrent

设置完成后可以重启服务器试试成不成功,我是直接成功了,不知道不成功会是什么样的。(重启后webui的保存才会有反应,应该还是权限的问题)请用全新系统安装。
设置里面可以设置中文
setting.png
设置完成后使用:

systemctl restart qbittorrent

重启服务加载配置才能正常显示中文
关于其他配置请根据你PT站要求具体配置

使用rpm安装

如果你对别人足够放心,可以使用已做好的rpm包来安装
前往
http://www.island42.net/rpms/
来选择时候你的安装包,网站上有教程,直接用即可。


扩展

如果是Ubuntu/debian,有官方的apt-get安装教程,注意的是如果你的ubuntu/debian没GUI,是为了装网页版qbittorrent,需要使用的命令是

apt-get install qbittorrent-nox

官方的 apt-get install qbittorrent 是安装GUI界面下的qbittorrent。
默认没开机启动,设置开机启动方式啥的和centos一样,可以直接套用。


参考:
qbittorrent/qBittorrent
Vultr 下安装 qbittorrent 来下载BT资源
CentOS 7 下编译安装qBittorrent方法

最后修改:2020 年 04 月 21 日
如果觉得我的文章对你有用,请随意赞赏