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

原文地址:https://www.cnblogs.com/fsong/p/11516477.html

时间: 2024-10-02 22:25:11

CentOS 7 編譯qBittorrent Web UI安裝指南的相关文章

Archlinux安裝指南(uefi+gpt)

1.系统安装前的一些准备 首先在Archlinux官网下载镜像文件,然后刻录到U盘或光盘上.在我的机器上刻录arch镜像文件到U盘后启动不了,因为时间问题我没做过多的探索,所以后面直接刻录到光盘,用光驱启动成功(我用的刻录工具是软碟通). 加载完成进入系统后,首先用parted分区工具对硬盘进行分区.以下是用pared工具分区的示例: 分区情况: 硬盘分区 挂载点 文件系统 /dev/sda1 /boot/efi vfat /dev/sda2 /boot ext2 /dev/sda3 swap 

linux下nginx安裝

1.yum安裝 yum安裝  http://nginx.org/packages/centos/7/noarch/RPMS/ 第一步: 安裝命令: yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-nr-agent-2.0.0-12.el7.ngx.noarch.rpm 檢測是否安裝成功 yum repolist enabled | grep 'nginx*' 第二步: 安裝nginx   yum -y i

centOS7編譯安裝python

1. 下載python3的原碼 //安裝依賴包 yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y //下載源碼包 wget https://www.python.org/ftp/pyt

【转载】RHEL / CentOS 7 用 Yum 安裝 MySQL 5.6

久久未更新... 换好工作出去玩耍了一趟, 现在安装机器啦~ 装一个mysql 到centos 7, 一次转载一篇文章, 记录下: 原文地址:http://www.phpini.com/mysql/rhel-centos-yum-install-mysql 在 RHEL 及 CentOS 7 開始, 預設的資料庫系統是 MariaDB, 基本上 MariaDB 可以取代 MySQL, 但如果仍然想繼續用 MySQL 的話, 除了可以編譯 MySQL Community Server 的原始碼外,

Apache Maven 3.0.3 (yum) 安裝 (CentOS 6.4 x64)

介紹http://maven.apache.org/ Maven是一個專案的開發,管理和綜合工具. 下載http://maven.apache.org/download.cgi 參考http://maven.apache.org/download.cgi#Installation 使用教學http://maven.apache.org/guides/getting-started/index.htmlhttp://maven.apache.org/guides/index.html 安裝(環境變

安裝 CentOS 7 後必做的七件事

CentOS 是最多人用來運行伺服器的 Linux 版本,最新版本是 CentOS 7.當你興趣勃勃地在一台主機或 VPS 上安裝 CentOS 7 後,首要的工作肯定是加強它的安全性,以下列出的七件事,是你進一步配置系統和安裝其他軟件前必須做的. 1. 更改 root 密碼 若果你是自行安裝 CentOS 7 的話,安裝程序會讓你自行設定 root 的密碼.不過很多 VPS 服務商只會提供預先安裝好的 CentOS 7 映像檔,這種情況下他們會透過主控界面告訴你 root 的密碼,這個密碼的安

常用响应式 Web UI 框架

1. Bootstrap Bootstrap是快速开发Web应用程序的前端工具包.它是一个CSS和HTML的集合,它使用了最新的浏览器技术,给你的Web开发提供了时尚的版式,表单,buttons,表格,网格系统等等.官方网站: http://twitter.github.com/bootstrap/github: https://github.com/twitter/bootstrap 2. Foundation Foundation 是一个易用.强大而且灵活的框架,用于构建基于任何设备上的 W

MAC下反編譯安卓APK

所需工具: 1.apktool   http://ibotpeaches.github.io/Apktool/  (配置說明)       https://bitbucket.org/iBotPeaches/apktool/downloads 2.dex2jar   https://github.com/pxb1988/dex2jar 3.JD-GUI    http://jd.benow.ca/ 反編譯步驟: 一.使用apktool 1.將下載的  apktool.jar 與保存的腳本文件 a

免费素材:25套免费的 Web UI 设计的界面元素(转)

Web 元素是任何网站相关项目都需要的,质量和良好设计的元素对于设计师来说就像宝贝一样.如果您正在为您的网站,博客,Web 应用程序或移动应用程序寻找完美设计的网页元素,那么下面这个列表会是你需要的. 今天这里收集的免费资源是25套免费的 Web UI 设计的界面元素,用于和Mobile App设计.它包括所有的设计元素的 PSD 格式,某些元素提供矢量格式,可以缩放到任意大小. UI Kit – Free PSD Download Ui Kit [Free PSD] Download Free