说明
qBittorrent是一个跨平台的BitTorrent客户端,其图形用户接口是由Qt4所写成的。使用libtorrent作为后端。是由Christophe Dumez在贝尔福 – 蒙贝利亚尔理工大学时开始开发。从2006年3月开始,截至2019年9月都仍在积极的开发。
教程
首先,安装编译环境
yum -y install epel-release
yum -y groupinstall "Development Tools"
yum -y install qt-devel boost-devel openssl-devel qt5-qtbase-devel qt5-linguist
由于qBittorrent是基于libtorrent的,所以我们接下要先编译安装libtorrent。由于我安装的qBittorrent是4.1.9的,只支持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
PS:最新版的qBittorrent4.4.1根据官网所示,已支持libtorrent-2.0了,如有需要可选择2.0进行安装。

安装完成后返回 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
PS:这边安装的是4.1.9,需要最新版可已到https://github.com/qbittorrent选择。
安装完成后,我们进入root目录,运行:
qbittorrent-nox
此时 qbittorrent-nox 会显示“Legal Notice”(法律通告),告诉你使用 qbittorrent 会上传数据,需要自己承担责任。
这里的话你就要注意不要下载那些具有版权的资源,防止服务器被封。
输入 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地址,打开防火墙端口,就可以从外网访问了。
这边建议设置为开机启动
回到root目录,创建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
PS:vi的用法自行百度即可。
然后运行下面的代码。从上到下的含义分别是:加载脚本,使systemctl载入脚本、运行qbittorrent程序、开机运行qbittorrent程序。
systemctl daemon-reload
systemctl start qbittorrent
systemctl enable qbittorrent
这样既完成安装。

