wefinger

centos7编译安装qBittorrent
前言qBittorrent是一款优秀的开源bt、pt客户端。本文适用于在centos7.x上编译安装最新或指定版本...
扫描右侧二维码阅读全文
04
2019/04

centos7编译安装qBittorrent

前言

qBittorrent是一款优秀的开源bt、pt客户端。
本文适用于在centos7.x上编译安装最新或指定版本的qBittorrent。

更新日期:2019/4/4 12:59:09

安装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
Last modification:April 27th, 2019 at 03:35 pm
If you think my article is useful to you, please feel free to appreciate

2 comments

  1. 死神有欧气

    写的很好,支持一下

  2. 白墨

    ヾ(≧∇≦*)ゝ还能说什么比我的更详细

Leave a Comment