NPCHK Blog

路邊小博客(<ゝω・)☆

CentOS 7 編譯qBittorrent安裝指南

前言

以下為安裝最新或指定版本qBittorrent教學。
適用於CentOS7或更新版本
適用於qBittorrent4.1.5或更新版本

上次更新時間: 2019年3月23日

安裝須知

https://github.com/arvidn/libtorrent
libtorrent是qBittorrent必要的後端程序,對軟件性能有直接影響。
建議使用的版本為libtorrent 1.1.12

libtorrent 1.0.11: 非常穩定,適合長時間使用,是普遍Seedbox商家/腳本使用的版本。
libtorrent 1.1.12: 性能更好,支援異步磁盤I/O,對高速種子比較友好,修復了1.1系列的各種問題。
libtorrent 1.2.0 : 最新版本,穩定性不明,不建議使用。

libtorrent 1.0.11: 適用於qBittorrent4.0.0-4.1.3
libtorrent 1.1.12: 適用於qBittorrent4.0.0或更新版本
libtorrent 1.2.0 : qBittorrent暫未支援lt1.2系列


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

安裝libtorrent 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

透過SCL安裝GCC

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

安裝qBittorrent

https://github.com/qbittorrent/qBittorrent/releases
可自行選擇版本 qBittorrent4.1.5為例

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 --disable-debug --prefix=/usr --disable-gui CPPFLAGS=-I/usr/include/qt5 CXXFLAGS=-std=c++11
make -j$(nproc)
make install

退出SCL的GCC環境

exit

設置開機自啟

nano /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

啟動qBittorrent(首次啟動請按y確認條款)

qbittorrent-nox

按Ctrl+C退出

後台運行qBittorrent:

systemctl start qbittorrent.service

安裝完成

訪問WebUI:http://你的IPADDRESS:8080/
默認用戶名:admin
默認密碼:adminadmin
關閉qBittorrent命令: systemctl stop qbittorrent.service
啟動qBittorrent命令: systemctl start qbittorrent.service
重啟qBittorrent命令: systemctl restart qbittorrent.service

設置系統防火墻

打不開WebUI的需設定Firewall:

firewall-cmd --permanent --add-port=8080/tcp

打開qBittorrent的8999監聽端口:

firewall-cmd --permanent --add-port=8999/tcp

載入設定:

firewall-cmd --reload

創建下載文件夾和設置權限

mkdir /home/Downloads
chmod 777 /home/Downloads

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







  1. ttback表示:

    大佬,能发布一个centos7编译安装Deluge的教程吗? 现在libtorrent有1.1.13版本了,不知道可以用不,我编译失败,1.1.12编译没问题

    1. S迷表示:

      libtorrent-rasterbar-1.1.13的问题,想安装新版的话,可以看这里 https://github.com/arvidn/libtorrent/issues/3850 patch: #3591 #3593

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *