Ubuntu安装qBittorrent并使用nginx进行反向代理

现在驯兽师联盟主要做种机的客户端已切换为qBittorrent了,本文记录一下Ubuntu下快速部署qBittorrent并使用nginx反向代理控制面板的步骤。

添加最新稳定版ppa源并安装

sudo apt-get update && apt-get install software-properties-common -y
sudo add-apt-repository ppa:qbittorrent-team/qbittorrent-stable
sudo apt-get update && sudo apt-get install qbittorrent-nox -y

设置systemd守护进程

新建systemd服务
这里我直接将运行用户设置成我自己hanada用户了,端口是2017,可以自己改一下

sudo cat > /etc/systemd/system/qbittorrent.service <<EOF
[Unit]
Description=qBittorrent Command Line Client
After=network.target

[Service]
#Do not change to "simple"
Type=forking
User=hanada
Group=hanada
UMask=007
ExecStart=/usr/bin/qbittorrent-nox -d --webui-port=2017
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

# 设置开机启动
sudo systemctl enable qbittorrent
# 启动服务
sudo systemctl start qbittorrent
# 查看服务状态
sudo systemctl status qbittorrent
# 停止服务
sudo systemctl stop qbittorrent
# 重启服务
sudo systemctl restart qbittorrent

设置

启动服务之后会监听0.0.0.0:2017,通过http://公网IP:2017即可访问控制面板,如果打不开检查一下服务是否正常运行,防火墙或安全组是否已开启对应端口。
默认账号:admin
默认密码:adminadmin

登录之后建议尽快修改密码。

NGINX反向代理

其他懒得列了,就列一下反代的部分吧

location / {
	proxy_pass http://127.0.0.1:2017;
	proxy_hide_header Content-Security-Policy; 
	proxy_http_version 1.1;
	add_header Front-End-Https on;
	proxy_set_header X-Forwarded-Host $server_name:$server_port;
	proxy_hide_header Referer;
	proxy_hide_header Origin;
}

另外由于qbittorrent的csrf防护会导致nginx反代时出问题,需要先关闭才能正常反代

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注