如何在Ubuntu 18.04桌面或服务器上安装qBittorrent
本教程将向您展示如何在Ubuntu 18.04上安装qBittorrent。 qBittorrent是一个免费的,开源的,快速且轻量级的P2P BitTorrent客户端,使用C ++ / Qt编写,可用于Linux,FreeBSD,MacOS和Windows。 它旨在提供uTorrent。的开源替代方案,它是Windows用户中非常流行的BitTorrent客户端。
qBittorrent功能:
- 类似于uTorrent的界面
- 支持主要的BitTorrent扩展,例如DHT,对等交换,完全加密。
- 它提供了一个很好的集成搜索引擎
- 它还带有UPnP端口转发/ NAT-PMP
- 您也可以通过qBittorrent Web界面远程控制它。
通过PPA在Ubuntu 18.04桌面上安装qBittorrent
默认的Ubuntu软件存储库中包含qBittorrent。 通过在终端窗口中运行以下命令,可以轻松地将其安装在Ubuntu 18.04桌面上。
sudo apt install qbittorrent
但是,它已经过时(v4.0.3)。 最新版本4.1.6已于2019年5月6日发布。要获取最新版本的qBittorrent,您需要从官方的qBitorrent PPA(个人软件包存档)中安装它。 首先,运行以下命令以添加PPA。
sudo add-apt-repository ppa:qbittorrent-team/qbittorrent-stable
按Enter继续。 它将更新软件存储库索引。 之后,运行以下命令以安装最新版本的qBittorrent。
sudo apt install qbittorrent
该PPA还可以在基于Ubuntu的其他Linux发行版上运行,例如Linux Mint和Elementary OS。 如果您的系统已经安装了qBittorrent,则上述命令会将qBittorrent更新到最新版本。 不用担心,您现有的种子文件很安全。 安装后,您可以从应用程序菜单启动qBittorrent。
如何在Ubuntu 18.04桌面上启用qBittorrent Web UI
Web UI允许您在Web浏览器中远程控制qBittorrent。
- 在qBittorrent应用程序窗口中,转到
tools
>Preferences
>Web UI
。 - 勾选
Web User Interface (Remote Control)
选项。 - 您也可以选择使用UPnP / NAT-PMP从路由器转发端口,以便您可以从外部网络访问qBittorrent。
- 默认情况下,可在端口8080上访问Web UI。如果使用端口8080进行其他服务,则需要在qBittorrent中更改端口号。
- 设置用户名和密码。 (默认情况下分别为“ admin”和“ adminadmin”)。
- 在底部,您还可以选择使用以下两种动态DNS服务之一:DynDNS和No-IP。
- 请点击
Apply
按钮。
现在在我的局域网中,我可以通过以下方式访问qBittorrent Web界面 192.168.0.102:8080
。
使qBittorrent在系统启动时自动启动
要启用自动启动,请打开 Startup Applications
从您的应用程序菜单。 也可以通过在终端窗口中发出以下命令来启动它。
gnome-session-properties
然后点击 Add
按钮添加新的启动程序。 在名称字段中,您可以输入类似“ qBittorrent”的内容。 在命令字段中,输入 /usr/bin/qbittorrent
。 您可以将评论字段留空。 之后,点击 Add
按钮。
如何在Ubuntu 18.04服务器上安装qBittorrent
您可以在无头Ubuntu 18.04服务器上安装qBittorrent命令行客户端,并通过qBittorrent Web界面对其进行管理(您可以在Web浏览器中对其进行控制)。 SSH进入您的Ubuntu 18.04服务器,并使用相同的PPA安装qBittorrent守护程序。
sudo add-apt-repository ppa:qbittorrent-team/qbittorrent-stable sudo apt install qbittorrent-nox
注意,我们需要安装 qbittorrent-nox
(不含X),而不是 qbittorrent
。 qBittorrent-nox旨在通过其功能丰富的Web UI进行控制,默认情况下可访问该UI http://localhost:8080
。 Web UI访问是受保护的,默认帐户用户名是“admin
”和“adminadmin
”作为密码。 您可以使用以下命令启动qBitorrent-nox:
qbittorrent-nox
但是,不建议以这种方式启动qBittorrent-nox,因为您无法在运行其他命令时运行它。 按 Ctrl+C
立即退出。 我们可以创建一个systemd服务单元,以便它可以在后台运行,也可以在系统启动时启动。
创建 qbittorrent-nox
用户和组,以便它可以以非特权用户身份运行,这将提高服务器的安全性。
sudo adduser --system --group qbittorrent-nox
的 --system
标志表示我们正在创建系统用户而不是普通用户。 系统用户没有密码,也无法登录,这是torrent客户端所需的。 主目录 /home/qbittorent-nox
将为此用户创建。 您可能想将用户帐户添加到组中 qbittorrent-nox
使用以下命令,以便用户帐户可以访问qBittorrent-nox下载的文件。 文件下载到 /home/qbittorrent-nox/Downloads/
默认。 请注意,您需要重新登录才能使组更改生效。
sudo adduser your-username qbittorrent-nox
然后使用您喜欢的文本编辑器(例如nano)为qbittorrent-nox创建一个systemd服务文件。
sudo nano /etc/systemd/system/qbittorrent-nox.service
将以下行复制并粘贴到文件中。 如果还有另一个使用端口8080的服务,则需要将qBitorrent的端口号更改为诸如8081之类的其他名称。 -d
在此systemd服务单元中需要(守护程序)选项。
[Unit] Description=qBittorrent Command Line Client After=network.target [Service] #Do not change to "simple" Type=forking User=qbittorrent-nox Group=qbittorrent-nox UMask=007 ExecStart=/usr/bin/qbittorrent-nox -d --webui-port=8080 Restart=on-failure [Install] WantedBy=multi-user.target
要在Nano文本编辑器中保存文件,请按 Ctrl+O
,然后按 Enter
确认。 按 Ctrl+X
退出。 现在,使用以下命令启动qBittorrent-nox。
sudo systemctl start qbittorrent-nox
请注意,如果您更改了systemd服务文件,则需要重新加载systemd守护程序才能使更改生效。
sudo systemctl daemon-reload
您可能还希望在系统启动时启用自动启动。
sudo systemctl enable qbittorrent-nox
检查其状态:
systemctl status qbittorrent-nox
您可以看到qBittorrent-nox正在运行,并且在启动时启用了自动启动。
访问qBittorrent Web UI
要从本地网络访问qBittorrent Web UI,请输入Ubuntu服务器的专用IP地址,然后输入如下的端口号。
192.168.0.102:8080
用户名是admin。 默认密码为“ adminadmin”。
默认的Web界面。
强烈建议更改默认的用户名和密码。 去 Tools
> Options
并选择“ Web UI”选项卡。 在“身份验证”部分下,更改用户名和密码。
现在,您可以开始在Ubuntu 18.04服务器上下载种子了。 您可以选择上传本地种子或添加磁力链接。 文件下载到 /home/qbittorrent-nox/Downloads/
默认。
使用外部硬盘驱动器作为下载目标文件夹
您可以在以下位置更改默认的下载目标文件夹 Tools
-> Options
-> Downloads
。 为了下载torrrent, qbittorrrent-nox
用户需要对下载目标文件夹具有写权限。 如果您的外部硬盘驱动器安装在 /external-hdd
,然后运行以下命令,将 qbittorrrent-nox
用户对下载目标文件夹的写权限。
sudo setfacl -R -m "u:qbittorrent-nox:rwx" /external-hdd
我认为,使用setfacl(设置文件访问控制列表)而不是 chown
是一种更灵活,更好的经理权限管理方法。 setfacl
不会更改文件夹的所有权,它只是将权限授予其他用户。
运行setfacl命令后,您可能需要删除torrent并重新添加。
在家庭网络之外访问qBittorrent Web界面
如果要从手机或公共Wi-fi远程访问qBittorrent Web UI,则需要在路由器中设置端口转发。 另外,我建议设置Nginx反向代理并启用HTTPS协议来加密通信。
为qBittorrent WebUI设置Nginx反向代理
反向代理是另一个Web服务器(在本例中为qBittorrent WebUI)的代理。 设置Nginx反向代理可以轻松启用HTTPS协议。 在Ubuntu 18.04上安装Nginx。
sudo apt install nginx
启动Nginx。
sudo systemctl start nginx
然后为qBittorrent WebUI创建一个Nginx服务器阻止文件。
sudo nano /etc/nginx/conf.d/qbittorrent-webui.conf
将以下文本复制并粘贴到文件中。 用您自己的域名和Ubuntu服务器的IP地址替换红色文本。 您还应该为您的域名设置A记录。 如果您还没有域名,那么我建议您从Namecheap购买域名,因为它们的价格比GoDaddy低,并且它们免费为您提供whois隐私保护。
server { listen 80; server_name torrent.your-domain.com; access_log /var/log/nginx/torrent.your-domain.com.access; error_log /var/log/nginx/torrent.your-domain.com.error; location / { proxy_pass http://your-server-ip:8080/; proxy_set_header X-Forwarded-Host $server_name:$server_port; proxy_hide_header Referer; proxy_hide_header Origin; proxy_set_header Referer ''; proxy_set_header Origin ''; add_header X-Frame-Options "SAMEORIGIN"; } }
保存并关闭文件。 然后测试Nginx配置。
sudo nginx -t
如果测试成功,请重新加载Nginx
sudo systemctl reload nginx
现在,在路由器中,将HTTP请求(端口80)转发到Ubuntu服务器的IP地址。 之后,您可以通过域名访问qBittorrent WebUI(torrent.your-domain.com
)。
注意:如果您的ISP为您提供了NAT修改的IP地址,即不是公共IP地址,则端口转发将不起作用。 相反,您需要使用PageKite将本地Web服务器公开到Internet。
启用HTTPS加密通信
为了保护Web UI,可以安装由Let’s Encrypt发行的免费TLS证书。 首先,您需要在Ubuntu 18.04服务器上安装Let’s Encrypt客户端(certbot)。
sudo apt install software-properties-common sudo add-apt-repository ppa:certbot/certbot sudo apt install certbot python3-certbot-nginx
Python3-certbot-nginx
是Certbot Nginx插件。 安装它们后,运行以下命令以自动获取并安装Let’s Encrypt证书。
sudo certbot --nginx --redirect --agree-tos --hsts --staple-ocsp --email your-email-address -d torrent.your-domain.com
完成后,刷新qBittorrent Web UI。 它将自动重定向到HTTPS连接。
解决4.1.2版中的问题
旧版本4.1.2中存在一个问题。 我在这里写下来只是为了做笔记。
默认情况下,qBittorrent-nox 4.1.2侦听0.0.0.42的TCP端口8080,如以下命令所示。 端口8999用于连接对等端。
sudo netstat -lnpt | grep qbittorrent
这个IP位址(0.0.0.42
)非常奇怪,并阻止了我访问网络界面。 如果我运行以下命令,
curl http://localhost:8080
我得到这个错误。
curl: (7) Failed to connect to localhost port 8080: Connection refused
我不知道为什么 0.0.0.42
设置为默认值。 要访问Web界面,我创建了qBittorrent配置文件。
sudo nano /home/qbittorrent-nox/.config/qBittorrent/qBittorrent.conf
复制以下文本并将其粘贴到文件中。 将12.34.56.78更改为Ubuntu服务器的IP地址。
[LegalNotice] Accepted=true [Network] [email protected]() [Preferences] WebUIAddress=12.34.56.78
保存并关闭文件。 然后重新启动qBittorrent-nox。
sudo systemctl restart qbittorrent-nox
包起来
我希望本教程可以帮助您在Ubuntu 18.04桌面或服务器上安装qBittorrent。 照顾自己。