如何在Ubuntu 19.04桌面或服务器上安装qBittorrent

本教程将向您展示如何在Ubuntu 19.04上安装qBittorrentqBittorrent是一个免费的,开源的,快速且轻量级的P2P BitTorrent客户端,使用C ++ / Qt编写,可用于Linux,FreeBSD,MacOS和Windows。 它旨在提供uTorrent的开源替代方案,uTorrent是Windows用户中非常流行的BitTorrent客户端。

qBittorrent功能:

  • 类似于uTorrent的界面
  • 支持主要的BitTorrent扩展,例如DHT,对等交换,完全加密(兼容Vuze)
  • 它提供了一个很好的集成搜索引擎
  • 它还带有UPnP端口转发/ NAT-PMP
  • 您也可以通过qBittorrent Web界面远程控制它。
  • 激流创建工具
  • 还有很多

通过PPA在Ubuntu 19.04桌面上安装qBittorrent

默认的Ubuntu软件存储库中包含qBittorrent。 通过在终端窗口中运行以下命令,可以轻松地将其安装在Ubuntu 19.04桌面上。

sudo apt install qbittorrent

但是,它已经过时(v4.1.5)。 最新版本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。

qbittorrent ppa

如何在Ubuntu 19.04 Desktop上启用qBittorrent Web UI

Web UI允许您在Web浏览器中远程控制qBittorrent。

  1. 在qBittorrent应用程序窗口中,转到 tools > Preferences > Web UI
  2. 勾选 Web User Interface (Remote Control) 选项。
  3. 您也可以选择使用UPnP / NAT-PMP从路由器转发端口,以便您可以从外部网络访问qBittorrent。
  4. 默认情况下,可在端口8080上访问Web UI。如果使用端口8080进行其他服务,则需要在qBittorrent中更改端口号。
  5. 设置用户名和密码。 (默认情况下分别为“ admin”和“ adminadmin”)。
  6. 在底部,您还可以选择使用以下两种动态DNS服务之一:DynDNS和No-IP。
  7. 请点击 Apply 按钮。

qbittorrent upnp

现在在我的局域网中,我可以通过以下方式访问qBittorrent Web界面 192.168.0.102:8080

qbittorrent webui

如果要从外部网络访问qBittorrent,请确保已启用UPnP / NAT-PMP,并且需要在Web浏览器中输入以下内容。

12.34.56.78:8080

将12.34.56.78替换为路由器的公共IP地址。

使qBittorrent在系统启动时自动启动

要启用自动启动,请打开 Startup Applications 从您的应用程序菜单。 也可以通过在终端窗口中发出以下命令来启动它。

gnome-session-properties

然后点击 Add 按钮添加新的启动程序。 在名称字段中,您可以输入类似“ qBittorrent”的内容。 在命令字段中,输入 /usr/bin/qbittorrent。 您可以将评论字段留空。 之后,点击 Add 按钮。

ubuntu qbittorrent自动启动

如何在Ubuntu 19.04服务器上安装qBittorrent

您可以在无头的Ubuntu 19.04服务器上安装qBittorrent命令行客户端,并通过qBittorrent Web界面进行管理(您可以在Web浏览器中对其进行控制)。 SSH进入您的Ubuntu 19.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 systemd自动启动

您可以看到qBittorrent-nox正在运行,并且在启动时启用了自动启动。

访问qBittorrent Web UI

要从本地网络访问qBittorrent Web UI,请输入Ubuntu服务器的专用IP地址,然后输入如下的端口号。

192.168.0.101:8080

用户名是admin。 默认密码为“ adminadmin”。

安装qbittorrent ubuntu服务器

默认的Web界面。

qbittorrent即服务ubuntu

强烈建议更改默认的用户名和密码。 去 Tools > Options 并选择“ Web UI”选项卡。 在“身份验证”部分下,更改用户名和密码。

qbittorrent-nox配置文件

现在,您可以开始在Ubuntu 19.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服务器的代理。 在这种情况下,Nginx将充当qBittorrent WebUI的反向代理。 设置Nginx反向代理可以轻松启用HTTPS协议。 运行以下命令以在Ubuntu 19.04上安装Nginx。

sudo apt install nginx

启动Nginx。

sudo systemctl start nginx

然后为qBittorrent WebUI创建一个Nginx服务器阻止文件。

sudo nano /etc/nginx/conf.d/qbittorrent-webui.conf

将以下文本复制并粘贴到文件中。 用您自己的域名替换红色文本。 您还应该为您的域名设置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://localhost: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 19.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连接。

qbittorrent远程Webui

我希望本教程可以帮助您在Ubuntu 19.04桌面或服务器上安装qBittorrent。 照顾自己。

Sidebar