1、操作系统环境准备
Fedora release 39 (Thirty Nine)
2、编译前环境准备
sudo dnf update -y sudo dnf groupinstall "Development Tools" sudo dnf install wget git gcc gcc-c++ qt-devel boost-devel openssl-devel qt5-qtbase-devel qt5-linguist
3、下载源码
Libittorrent 1.2.19
是 qBittorrent 的后端主程序,在大流量、长时间和大量的种子的场景下,Libittorrent 的性能直接决定着 qBittorrent 的稳定性和性能。截止到2024年3月29日,目前最新版本为1.2.19
wget https://github.com/arvidn/libtorrent/releases/download/v1.2.19/libtorrent-rasterbar-1.2.19.tar.gz tar xf libtorrent-rasterbar-1.2.11.tar.gz
qBittorrent V4.5.5源码包
尝试下v4.5.5......
wget https://github.com/qbittorrent/qBittorrent/archive/refs/tags/release-4.5.5.tar.gz tar xf release-4.5.5.tar.gz
4、编译Libittorrent 1.2.19
依次执行如下命令
其中,参数 -j$(nproc)
为变量 CPU 核心数。编译需等待数分钟至数小时(这取决于机器性能)。
cd libtorrent-rasterbar-1.2.19 ./configure --disable-debug --enable-encryption --with-libgeoip=system CXXFLAGS=-std=c++17 make -j$(nproc) sudo make install sudo /sbin/ldconfig sudo ln -s /usr/local/lib/libtorrent-rasterbar.so.10 /usr/lib64/libtorrent-rasterbar.so.10 sudo ln -s /usr/local/lib/pkgconfig/libtorrent-rasterbar.pc /usr/lib64/pkgconfig/libtorrent-rasterbar.pc
5、编译qBittorrent 4.5.5
cd .. cd qBittorrent-release-4.5.5 ./configure --disable-gui --disable-debug make -j$(nproc) sudo make install
6、创建systemctl启动文件
请注意:--profile=/usr/local/etc这个选项,表示qBittorrent的配置目录,如果不写,就是在当前用户的主目录,例如root目录下面。
复制从[Unit]往下全部代码,放到qbt.service里面
sudo vim /etc/systemd/system/qbt.service [Unit] Description=qBittorrent Daemon Service After=network.target [Service] LimitNOFILE=512000 User=tom(此处修改为非root用户) ExecStart=/usr/local/bin/qbittorrent-nox --profile=/usr/local/etc ExecStop=/usr/bin/killall -w qbittorrent-nox [Install] WantedBy=multi-user.target
7、配置开机启动
执行 qbittorrent-nox ,输入 y 并回车以确认使用协议。然后使用 Ctrl + C 键退出。 执行 systemctl enable qbt 以使 qBittorrent 开机启动; 执行 systemctl start qbt 以使 qBittorrent 在后台运行。 停止 qBittorrent 进程: systemctl stop qbt; 取消 qBittorrent 开机启动: systemctl disable qbt。
访问 http://服务器公网IP地址:8080/
,输入 Web UI 的初始用户名 admin
和初始密码 adminadmin