云网牛站
所在位置:首页 > Linux教程 > 在Ubuntu 18.04系统上安装qBittorrent的方法

在Ubuntu 18.04系统上安装qBittorrent的方法

2019-01-08 15:33:30作者:戴进稿源:云网牛站

本文介绍在Ubuntu 18.04桌面系统或服务器上安装qBittorrent的方法,包括启用qBittorrent Web UI和访问设置、配置自动启动。

 

通过PPA在Ubuntu 18.04 Desktop上安装qBittorrent

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

sudo apt install qbittorrent

这个方法安装的版本并不是最新版本,要获得最新版本的qBittorrent,你需要从官方qBitorrent PPA安装它。首先,运行以下命令以添加PPA:

sudo add-apt-repository ppa:qbittorrent-team/qbittorrent-stable

在Ubuntu 18.04系统上安装qBittorrent的方法

按Enter继续,它将更新软件存储库索引,之后,运行以下命令以安装最新qBittorrent版本:

sudo apt install qbittorrent

此PPA也适用于基于Ubuntu的其他Linux发行版,例如Linux Mint和Elementary OS。如果你的系统已安装qBittorrent,则上述命令会将qBittorrent更新为最新版本。安装后从应用程序菜单启动qBittorrent:

在Ubuntu 18.04系统上安装qBittorrent的方法

参考:在Ubuntu 18.04中下载安装qBittorrent 4.1.0

 

在Ubuntu 18.04桌面上启用qBittorrent Web UI

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

1、在qBittorrent应用程序窗口中,转到工具>首选项> Web UI。

2、检查Web用户界面(远程控制)选项。

3、将IP地址从42更改为计算机的IP地址(如192.168.0.102)。

4、选择一个端口(默认为8080)。

5、设置用户名和密码。(默认情况下为admin和adminadmin)。

6、单击应用按钮。

在Ubuntu 18.04系统上安装qBittorrent的方法

现在在我的本地网络中,我可以通过192.168.0.102:8080访问qBittorrent Web界面了:

在Ubuntu 18.04系统上安装qBittorrent的方法

 

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

要启用自动启动,请从应用程序菜单中打开启动应用程序,也可以通过在终端窗口中输入以下命令来启动它:

gnome-session-properties

然后单击添加按钮以添加新的启动程序,在名称字段中,可以输入qBittorrent之类的内容,在命令字段中,输入/usr/bin/qbittorrent,你可以将注释字段留空,之后,单击添加按钮:

在Ubuntu 18.04系统上安装qBittorrent的方法

 

在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

将以下行复制并粘贴到文件中。

[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

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

在Ubuntu 18.04系统上安装qBittorrent的方法

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

 

访问qBittorrent Web UI

默认情况下,qBittorrent-nox侦听0.0.0.42的TCP端口8080,如以下命令所示,端口8999用于连接:

sudo netstat -lnpt | grep qbittorrent

在Ubuntu 18.04系统上安装qBittorrent的方法

此IP地址(0.0.0.42)非常奇怪,阻止我访问Web界面,如果我运行以下命令:

curl http://localhost:8080

就收到下面这个错误信息:

curl: (7) Failed to connect to localhost port 8080: Connection refused

我不知道为什么0.0.0.42被设置为默认值,为了访问Web界面,我创建了qBittorrent configuartion文件:

sudo nano /home/qbittorrent-nox/.config/qBittorrent/qBittorrent.conf

将以下文本复制并粘贴到文件中,将12.34.56.78更改为你的Ubuntu服务器IP地址:

[LegalNotice]

Accepted=true

[Network]

Cookies=@Invalid()

[Preferences]

WebUI\Address=12.34.56.78

保存并关闭文件,然后重启qBittorrent-nox:

sudo systemctl restart qbittorrent-nox

现在,Web UI可以正常加载。用户名是admin,默认密码为adminadmin:

在Ubuntu 18.04系统上安装qBittorrent的方法

默认的Web界面:

在Ubuntu 18.04系统上安装qBittorrent的方法

强烈建议更改默认用户名和密码,转到工具>选项,然后选择Web UI选项卡,在身份验证部分下,更改用户名和密码:

在Ubuntu 18.04系统上安装qBittorrent的方法

现在,你可以开始在Ubuntu 18.04服务器上下载种子,选择上传本地种子或添加链接,文件默认下载到/home/qbittorrent-nox/Downloads/。

 

访问家庭网络之外的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

将以下文本复制并粘贴到文件中,将torrent.your-domain.com、torrent.your-domain.com.access、torrent.your-domain.com.error、your-server-ip文本替换为你自己的域名和Ubuntu服务器IP地址,还应该为域名设置A记录:

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地址,之后,你通过域名(torrent.your-domain.com)访问qBittorrent WebUI。

注意:如果ISP为你提供NAT-ed IP地址,即不是公共IP地址,则端口转发将不起作用。相反,需要使用PageKite将本地Web服务器公开给Internet。

 

启用HTTPS以加密通信

要保护Web UI,可以安装Let's Encrypt颁发的免费TLS证书,首先,需要在Ubuntu 18.04服务器上安装Let的加密客户端(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的加密证书:

sudo certbot --nginx --redirect --agree-tos --hsts --staple-ocsp --email your-email-address -d torrent.your-domain.com

注意修改your-email-address及torrent.your-domain.com为你的数据。

完成后,刷新qBittorrent Web UI,它将自动重定向到HTTPS连接,这也意味着启用HTTPS操作成功了:

在Ubuntu 18.04系统上安装qBittorrent的方法

 

相关主题

HTTPS加密简介以及Nginx安装Let’s Encrypt免费SSL/TLS证书

精选文章
热门文章