Ubuntu安装qbittorrent-nox并启用远程访问webui
Ubuntu安装qbittorrent-nox并启用远程访问webui
最近在利用旧笔记本玩pve(proxmox),运行一些个人开发的小项目,结合frp还能实现远程访问,前几天涉及到bt下载,突发奇想既然已经有pve了,能不能把bt下载也委托给pve,说干就干,那么一起来看看我是怎么实现的吧。
环境介绍
我的环境是pve上部署了一个Ubuntu虚拟机,然后在虚拟机中搭各种小程序,当然也包括本次的项目
选型
首先得明确自己的需求,我希望它能通过web界面在局域网或者远程访问,此外不希望变成CDN节点(影响磁盘寿命和增加耗电,还有可能被运营商限流),根据以上条件最开始选择的transmission,但是最新版本对第三方UI的支持度很差,并且自带的UI还很不好用,遂放弃。后面转而尝试qbittorrent-nox(下文简称qbittorrent),当然了,qbittorrent安装也有些坑点,不过比transmission要好很多。下面将详细介绍。
安装部署
- 安装
sudo apt update sudo apt install qbittorrent-nox
- 新建qibittorrent-nox账户
sudo mkdir /var/opt/qibittorrent-nox sudo adduser --home /var/opt/qibittorrent-nox --system --group qbittorrent-nox
- 配置后台服务
首先新建qbittorrent-nox.service, 内容如下:
拷贝 qbittorrent-nox.service 到 /etc/systemd/system :[Unit] Description=qbittorrent daemon service After=network.target[Service] Type=forking User=qbittorrent-nox Group=qbittorrent-nox UMask=000 Restart=on-failure RestartSec=5s ExecStart=/usr/bin/qbittorrent-nox -d --webui-port=8080[Install] WantedBy=multi-user.target
刷新后台服务sudo cp qbittorrent-nox.service /etc/systemd/system
启动后台服务sudo systemctl daemon-reload
此时访问sudo systemctl start qbittorrent-nox.service
http://虚拟机ip:8080
发现提示Unauthorized,因为默认仅支持本地访问,需要先停止服务修改配置文件解除限制:
在# 停止服务 sudo systemctl stop qbittorrent-nox.service # 编辑配置文件 sudo vim /var/opt/qbittorrent/.config/qBittorrent/qBittorrent.conf
[Preferences]
(不存在则自己创建)节点下添加以下内容:
最后这个Password_PBKDF2会将密码修改为123456,否则没有默认密码无法登录。General\Locale=zh_CN WebUI\CSRFProtection=false WebUI\HostHeaderValidation=false WebUI\Password_PBKDF2="@ByteArray(ndWz2yn3FVVXC4PwgX/9gg==:d6gsuAVQmhyh/SPQqFMKrMC5KJFuKvMF1Em/kEy9rK7A3A/PeKejamyHdOMLyk8AzUnOvwQ/aDwDD8Y+G6as7g==)"
然后重启服务:
再访问sudo systemctl start qbittorrent-nox.service
http://虚拟机ip:8080
就可以看到qbittorrent界面了,并且已经默认是中文了,至于frp远程访问,我会单独再写一篇介绍,大家也可以自行搜索相关资料配置。