04232021

centos7编译安装qBittorrent 4.1.5

1、安装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为例,记录安装过程。

(1)安装相关依赖

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

由于qBittorrent4.1.4+ 需要C++14进行编译,而centos7.x 默认自带的gcc版本为4.8.5只支持c++11,因此我们需要更新gcc版本,为了尽量保护系统环境不被破坏,我们选择适用scl安装高版本gcc。

(2)安装gcc

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

(3)安装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

(4)安装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

(5)退出scl

exit

(6)先执行一遍程序

qbittorrent-nox
Press ‘y’ key to accept and continue…
输入y回车同意协议
使用ctrl+c退出

2、配置开机自启

cat <<EOF | sudo tee /usr/lib/systemd/system/qbittorrent.service
[Unit]
Description=qbittorrent torrent server

[Service]
User=root
ExecStart=/usr/bin/qbittorrent-nox
Restart=on-abort

[Install]
WantedBy=multi-user.targe
EOF

保存后退出编辑
载入配置开启开启自启
systemctl enable qbittorrent.service
使用systemctl 让其后台运行
systemctl start qbittorrent.service

3、开始使用

访问ip:8080进入webui,如果无法访问可能是防火墙问题,请把8080端口加入防火墙开启端口。
默认用户名:admin 默认密码:adminadmin

4、命令

开启: systemctl start qbittorrent.service
关闭: systemctl stop qbittorrent.service
重启: systemctl restart qbittorrent.service

5、防火墙命令

#firewall
#应用防火墙规则
firewall-cmd --reload
#添加TCP端口
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --add-port=8999/tcp --permanent
#添加UDP端口
firewall-cmd --add-port=8999/udp --permanent
#重启防火墙
systemctl restart firewalld.service
#关闭防火墙
systemctl stop firewalld.service
#启动防火墙
systemctl start firewalld.service
#查看防火墙状态
systemctl status firewalld.service
#查看开启的端口
firewall-cmd --list-all
#查看是否开启对应窗口
firewall-cmd --zone=public --query-port=8080/tcp
#放行webui端口
firewall-cmd --permanent --add-port=8080/tcp
#放行qb默认监听端口(8999)自行修改后请同步放行防火墙。
firewall-cmd --permanent --add-port=8999/tcp
#启用配置
firewall-cmd --reload
发布时间: 4 月23,2021 | TAG: ,

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表回复