qBittorrent 是各大 pt 站几乎都支持的软件 .
而安装在 server 端的 qbittorrent 则需要使用 qbittorrent-nox 作为后端 .
此次安装选用的 web-gui 前端为 czbix 大佬自己维护的 qb-web .
安装 qbittorrent
这里说一下安装所需软件 :
- 软件前置依赖 (非必要)
- qbittorrent-nox (server 不需要 gui , 所以要安装 qbittorrent-nox)
- libtorrent (编译安装需要)
stable 库安装(方法1,推荐)
此方法最简单 , 但是因为 debian stable 有很长的维护周期 , 所以除了在刚发新版的时间段软件比较新 , 之后就显得版本很旧 .
sudo apt install -y qbittorrent-nox
编译安装(方法2,需要高版本或指定版本,推荐 别想不开,对自己好一点)
以下内容请直接跳过 , 小白不用看这些东西 。
sudo apt install build-essential pkg-config automake libtool git zlib1g-dev libssl-dev libgeoip-dev
sudo apt install libboost-dev libboost-system-dev libboost-chrono-dev libboost-random-dev
sudo apt install python3
1. libtorrent require
git clone https://github.com/arvidn/libtorrent.git
cd libtorrent
git checkout libtorrent-1_2_5
./autotool.sh
./configure --disable-debug --enable-encryption CXXFLAGS="-std=c++14"
make clean && make -j$(nproc)
2 以下两种二选一
2.1checkinstall 安装
sudo apt install checkinstall
sudo checkinstall --nodoc --backup=no --deldesc --pkgname libtorrent-rasterbar --pkgversion 1.2.5-source-compile
2.2 make
sudo make install
3. qb install
sudo apt install qtbase5-dev qttools5-dev-tools libqt5svg5-dev
git clone https://github.com/qbittorrent/qBittorrent
cd qBittorrent
git checkout v4_2_x
./configure CXXFLAGS="-std=c++14" --disable-gui
make -j$(nproc)
sudo checkinstall --nodoc --backup=no --deldesc --pkgname qbittorrent-nox --pkgversion 4.2.3-source-compile
sudo make install
千万千万不要想不开编译安装 , 我自己 ubuntu 翻车了 , 我等新手还是不要不自量力做这些吃力不讨好的东西了 。
当然你嫌头发多或者想要成为 Linux 专家除外 。:doge
ppa 安装 (方法3,无效)
sudo add-apt-repository ppa:qbittorrent-team/qbittorrent-stable
经过 @czbix 大佬指点 , 确认官方 ppa 在 debian buster (10) 中无法正常安装 , 原因是软件依赖不同 , 此路不通 .
Docker 安装(方法4,未验证)
此方法可能会不太稳定 , 我的一个美中大盘鸡(大硬盘vps简称)在高负载高IO环境下会导致 docker 内 qb 无响应 。 如果自己 vps/nas 配置不太高还是别用此种方法了 。
$ mkdir -p config torrents downloads
$ docker run -d --user $UID:$GID \
-p 8080:8080 -p 6881:6881/tcp -p 6881:6881/udp \
-v $PWD/config:/config \
-v $PWD/torrents:/torrents \
-v $PWD/downloads:/downloads \
wernight/qbittorrent
自己替换一下 uid gid PWD
配置
sudo adduser qbtuser
cat >/lib/systemd/system/qb.service <<EOF
[Unit]
Description=qBittorrent Daemon Service
Documentation=man:qbittorrent-nox(1)
Wants=network-online.target
After=network-online.target nss-lookup.target
[Service]
# if you have systemd >= 240, you probably want to use Type=exec instead
Type=simple
User=qbtuser
ExecStart=/usr/local/bin/qbittorrent-nox
#用哪个取决于你是从哪里安装的 ,
#ExecStart=/usr/local/bin/qbittorrent-nox
TimeoutStopSec=infinity
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload && sudo systemctl enable qb
#禁用 qtbuser
sudo usermod -s /usr/sbin/nologin qbtuser
sudo systemctl start qb && sudo systemctl status qb
到此步可以说原版 qb-nox 已经安装完成了 , 自带一个网页端可用。默认端口8080 , 默认用户名 admin , 默认密码 adminadmin .
qb-web(第三方 webui)
mkdir -p /home/github/qb-web/ && cd /home/github/qb-web
wget https://github.com/CzBiX/qb-web/releases/download/nightly-fe3cc3/qb-web-20200403-093754.zip -O /home/github/qb-web/qb-web.zip
unzip qb-web.zip
chmod 777 -R /home/github/qb-web/
现在只需要浏览器打开 http://ip:8080 -> 设置 -> WebUI 处填入 /home/github/qb-web/dist 即可 .
Tips: 如果使用 pt , 记得先进设置进行更改相关配置项 . (装软件先看设置是好文明)
收工 .
Post : 20200406
Update:
20200424 ppa 部分删除
20210704 添加 docker 安装方式
评论区