CentOS 7 編譯qBittorrent Web UI安裝指南


前言

以下是安裝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)

安裝libtorrent

先安裝依賴包:

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.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

https://github.com/qbittorrent/qBittorrent/releases 可查看更新的版本來替換安裝的版本

這里以 安裝 qBittorrent 4.1.5 為例

cd ~ 
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的GCC環境

exit

設置開機啟動

vi /etc/systemd/system/qbittorrent.service

輸入以下內容

[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 用戶界面 --> 驗證
工具欄: 選項(最后一個轉輪圖標) --> Web 用戶界面 --> 驗證

systemctl 相關控制命令:

systemctl start qbittorrent.service #開啟qb
systemctl stop qbittorrent.service #關閉qb
systemctl 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/Downloads
chmod 777 /home/Downloads

把下載路徑設置到 /home/Downloads就OK了!

References
  1. CentOS 7 編譯qBittorrent安裝指南
  2. centos7編譯安裝qBittorrent
  3. Centos7編譯安裝qbittorrent4.1.2


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM