前言
qBittorrent是一款优秀的开源bt、pt客户端。
本文适用于在centos7.x上编译安装最新或指定版本的qBittorrent。
安装libtorrent
qBittorrent基于libtorrent,所以必须先安装libtorrent。但是需要说明的是,libtorrent最新的版本为1.2.0
,但是此版本qb暂未支持。
我们选择安装1.0.11
或者1.1.12
,相对而言1.0.11更加稳定,但1.1.12性能更为强劲,因为其支持了异步i/o.本文就以1.1.12为例,演示安装过程。
安装相关依赖
yum groupinstall "Development Tools" yum install qt-devel boost-devel openssl-devel qt5-qtbase-devel qt5-linguist
安装libtorrent
wget https://github.com/arvidn/libtorrent/releases/download/libtorrent_1_1_12/libtorrent-rasterbar-1.1.12.tar.gz tar xf libtorrent-rasterbar-1.1.12.tar.gz cd libtorrent-rasterbar-1.1.12 ./configure --disable-debug --prefix=/usr CXXFLAGS=-std=c++11 make -j$(nproc) 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
安装qBittorrent
由于qBittorrent4.1.4+ 需要C++14进行编译,而centos7.x 默认自带的gcc版本为4.8.5只支持c++11,因此我们需要更新gcc版本,为了尽量保护系统环境不被破坏,我们选择适用scl安装高版本gcc。
适用scl构建gcc8.2环境
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.5.tar.gz tar xf release-4.1.5.tar.gz cd qBittorrent-release-4.1.5 ./configure --prefix=/usr --disable-gui CPPFLAGS=-I/usr/include/qt5 make -j$(nproc) make install
退出scl
exit
设置开机自启
vi /etc/systemd/system/qbittorrent.service
vi的用法自行百度。
输入以下内容
[Unit]
Description=qBittorrent Daemon Service
After=network.target
[Service]
LimitNOFILE=512000
User=root
ExecStart=/usr/bin/qbittorrent-nox
ExecStop=/usr/bin/killall -w qbittorrent-nox
[Install]
WantedBy=multi-user.target
保存后退出编辑
载入配置开启开启自启
systemctl enable qbittorrent.service
初次运行设置
安装完成后请先启动一次qb。
qbittorrent-nox
初次启动需要同意其适用协议,按照其提示输入Y
回车即可。
使用ctrl+c
退出
使用systemctl 让其后台运行 systemctl start qbittorrent.service
开始使用
访问http://ip:8080
进入webui,如果无法访问可能是防火墙问题,将在下一节说明。
默认用户名:admin
默认密码:adminadmin
修改webui密码:
设置-->Web 用户界面-->验证
systemctl 相关控制命令:
开启qb: systemctl start qbittorrent.service
关闭qb: systemctl stop qbittorrent.service
重启qb: systemctl restart qbittorrent.service
防火墙设置
centos7 使用firewall防火墙
放行webui端口
firewall-cmd --permanent --add-port=8080/tcp
放行qb默认监听端口(8999)自行修改后请同步放行防火墙。
firewall-cmd --permanent --add-port=8999/tcp
启用配置
firewall-cmd --reload
运行systemctl status systemctl status qbittorrent.service报这样的错,webui能打开,但是语言啥的也改不了,种子也下不了
└─2488 /usr/bin/qbittorrent-nox● qbittorrent.service - qBittorrent Daemon Service
Loaded: loaded (/etc/systemd/system/qbittorrent.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2020-05-09 02:36:24 EDT; 17s ago
Process: 2485 ExecStop=/usr/bin/killall -w qbittorrent-nox (code=exited, status=203/EXEC)
Main PID: 2488 (qbittorrent-nox)
CGroup: /system.slice/qbittorrent.service
May 09 02:36:24 vm323916.t667.com systemd[1]: Stopped qBittorrent Daemon Service.
May 09 02:36:24 vm323916.t667.com systemd[1]: Unit qbittorrent.service entered failed state.
May 09 02:36:24 vm323916.t667.com systemd[1]: qbittorrent.service failed.
May 09 02:36:24 vm323916.t667.com systemd[1]: Started qBittorrent Daemon Service.
谢谢(*°∀°)=3
https://forums.centos.org/viewtopic.php?f=48&t=71235&sid=e56dde2acd4262758d5c1b61590a0fc8这里有个rpm包,不用编译也不占空间,测试centos7可用。
写的很好,支持一下
ヾ(≧∇≦*)ゝ还能说什么比我的更详细