Debian10安装qbittorrent webgui 进行网页管理

A shot checking the daily stats on the garmin vivo fit activity tracker.
Photo by FitNish Media / Unsplash

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 安装方式

comments powered by Disqus