以下是安装qBittorrent教学。
适用于CentOS7或更新版本
适用于qBittorrent4.1.5或更新版本
qBittorrent基于libtorrent,所以必须先安装libtorrent。但是需要说明的是,我安装时,libtorrent最新的版本为
1.2.1
,但是此版本qb暂未支持。
我们选择安装1.0.11
或者1.1.12
,相对而言1.0.11更加稳定,但1.1.12性能更为强劲,因为其支持了异步i/o.本文就以1.1.12为例,演示安装过程。
https://gcc.gnu.org/
GNU編譯器(GCC)是一套程式語言編譯器,需要用於編譯qBittorrent的源碼。
qBittorrent4.1.4需要C++14進行編譯
CentOS7自帶的GCC4.8.5只支援到C++11,所以稍後會透過SCL安裝GCC8.2 (支援C++14)
先安裝依賴包:
yum groupinstall "Development Tools"yum install qt-devel boost-devel openssl-devel qt5-qtbase-devel qt5-linguist
https://github.com/arvidn/libtorrent/releases 查看更新的版本来替换安装的版本
这里以安装的 1.1.12
为例
wget https://github.com/arvidn/libtorrent/releases/download/libtorrent_1_1_12/libtorrent-rasterbar-1.1.12.tar.gztar xf libtorrent-rasterbar-1.1.12.tar.gzcd libtorrent-rasterbar-1.1.12./configure --disable-debug --prefix=/usr CXXFLAGS=-std=c++11make -j$(nproc)make installln -s /usr/lib/pkgconfig/libtorrent-rasterbar.pc /usr/lib64/pkgconfig/libtorrent-rasterbar.pcln -s /usr/lib/libtorrent-rasterbar.so.9 /usr/lib64/libtorrent-rasterbar.so.9
由于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
https://github.com/qbittorrent/qBittorrent/releases 可查看更新的版本来替换安装的版本
这里以 安装 qBittorrent 4.1.5
为例
cd ~ wget https://github.com/qbittorrent/qBittorrent/archive/release-4.1.5.tar.gztar xf release-4.1.5.tar.gzcd qBittorrent-release-4.1.5./configure --prefix=/usr --disable-gui CPPFLAGS=-I/usr/include/qt5make -j$(nproc)make install
exit
vi /etc/systemd/system/qbittorrent.service
输入以下内容
[Unit]Description=qBittorrent Daemon ServiceAfter=network.target[Service]LimitNOFILE=512000User=rootExecStart=/usr/bin/qbittorrent-noxExecStop=/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 用户界面 --> 验证
工具栏: 选项(最后一个转轮图标) --> Web 用户界面 --> 验证
systemctl 相关控制命令:
systemctl start qbittorrent.service #开启qbsystemctl stop qbittorrent.service #关闭qbsystemctl restart qbittorrent.service #重启qb
centos7 使用firewall防火墙
放行webui端口
firewall-cmd --permanent --add-port=8080/tcp
放行qb默认监听端口(8999)自行修改后请同步放行防火墙。
firewall-cmd --permanent --add-port=8999/tcp
启用配置
firewall-cmd --reload
mkdir -p /home/Downloadschmod 777 /home/Downloads
把下载路径设置到 /home/Downloads
就OK了!