在 CentOS 7 上 编译安装 qBittorrent-nox 来实现 BT/PT 下载

Shell 小白教程 有一定难度教程 技术经验 半原创
KIPCL 2月前

392 1

在 CentOS 7 编译上安装 qBittorrent

前言: 之前看到了 鳗鱼饭 写了一篇 Ubuntu 安装 qBittorrent 的教程 我就想着 既然有 Ubuntu 安装 qBittorrent 的教程 那 CentOS 7 也不能落下

为什么要编译? 因为 CentOS 7 中 默认的源 里面的 qBittorrent 只有 3.x 版本有些过于老旧了 所以我在这里介绍使用编译安装的方法 安装 qBittorrent.

请注意: 编译安装 对 VPS 的 配置要求比较高 中途 会占用大量的服务器资源 且编译的时间较长 [以 1C 1G 的服务器为准 大概需要 60-80分钟] 编译期间 请勿关闭 SSH 软件并保持网络畅通

本教程所使用的CentOS 版本为 7.9 其他 版本的 CentOS 我并未测试

好啦,那让我们开始吧.

第一步: 安装编译所需要的软件包

请在你的 SSH 软件中下键入以下命令

yum -y install epel-relase
yum -y groupinstall "Development Tools"
yum -y install qt-devel boost-devel openssl-devel qt5-qtbase-devel qt5-linguist wget

第二步: 开始编译 libtorrent 1.1.12

请在你的 SSH 软件中下键入以下命令

mkdir -p ~/build
cd ~/build
wget https://github.com/arvidn/libtorrent/releases/download/libtorrent_1_1_12/libtorrent-rasterbar-1.1.12.tar.gz
tar -zxf libtorrent-rasterbar-1.1.12.tar.gz
cd libtorrent-rasterbar-1.1.12
./configure --prefix=/usr CXXFLAGS=-std=c++11
make
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

第三步: 安装 GCC 8.2 环境

由于qBittorrent 4.x 需要使用 C++14进行编译,而CentOS 7自带的GCC仅支持到C++11,故另安装GCC8.2对qBittorrent进行编译。 在你的 SSH 软件中键入以下命令

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

第四步: 编译 qBittorrent 4.1.9.1 或者 编译 qBittorrent 4.2.5

根据自己服务器的情况 按需要编译 两个版本中的一个

安装 qBittorrent 4.1.9.1

在你的 SSH 软件中键入以下命令

cd ~/build
wget https://github.com/qbittorrent/qBittorrent/archive/release-4.1.9.1.tar.gz
tar -zxf release-4.1.9.1.tar.gz
cd qBittorrent-release-4.1.9.1
./configure --prefix=/usr --disable-gui CPPFLAGS=-I/usr/include/qt5 CXXFLAGS=-std=c++11
make
make install

安装 qBittorrent 4.2.5

在你的 SSH 软件中键入以下命令

cd ~/build
wget https://github.com/qbittorrent/qBittorrent/archive/refs/tags/release-4.2.5.tar.gz
tar -xvzf release-4.2.5.tar.gz
cd qBittorrent-release-4.2.5
./configure --prefix=/usr --disable-gui CPPFLAGS=-I/usr/include/qt5 CXXFLAGS=-std=c++14
make
make install

第五步 配置并使用 systemctl 管理 qbittorrent

首先创建并编辑 service 文件

在你的 SSH 窗口中 键入

nano /etc/systemd/system/qbittorrent.service

在弹出的界面里面 输入

[Unit]
Description=qBittorrent
After=network.target

[Service]
Type=simple
User=root
Restart=on-failure
RestartSec=5s
ExecStart=/usr/bin/qbittorrent-nox
[Install]
WantedBy=multi-user.target

最后使用 Ctrl + X 保存并退出 启动 | 重新启动 | 停止qbittorrent-nox

systemctl start qbittorrent-nox
systemctl restart qbittorrent-nox
systemctl stop qbittorrent-nox

设置开机自动启动qbittorrent-nox

systemctl enable qbittorrent-nox

查看qbittorrent-nox状态

systemctl status qbittorrent-nox

默认账号:admin 密码: adminadmin 默认登陆网址:http://ip:8080

运行起来后建议立即更改 用户名,密码和端口 以防止他人通过扫面你的 IP 和端口 进入 你的 qBittorrent Webui

参考网址: https://www.wnark.com/archives/25.html

An immature programmer from Singapore. The things I like are ACG and movies.
最新回复 (1)
  • 筑基入门 KIPCL
    0 2
    第一次发帖 有错误欢迎大家指正
    An immature programmer from Singapore. The things I like are ACG and movies.
    2月前 回复
    • 1OVE论坛 - YiOVE
      3
        登录 注册
返回