如何在Ubuntu 20.04桌面/服务器上安装Deluge BitTorrent客户端

本教程将向您展示如何 在Ubuntu 20.04桌面和服务器上安装Deluge。 Deluge是一个免费的开源(GPL3)和轻量级的BitTorrent客户端,可用于Linux,FreeBSD,macOS和Windows。 它具有丰富的插件集,您可以安装这些插件来扩展其功能。 例如,您可以安装流媒体插件,以便在下载时可以直接从Deluge流化视频或音频。 最新的稳定版本2.0.3已于2019年6月12日发布。

通过PPA在Ubuntu 20.04 Desktop上安装最新版本的Deluge

Ubuntu 20.04软件存储库包含Deluge 2.0.3。 但是,当有新版本发布时,Ubuntu团队可能需要一些时间来更新它。 为了确保尽快获得最新版本,您需要从官方的Deluge PPA安装它。 打开一个终端窗口,然后一次运行以下两个命令。

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

sudo apt install deluge

该PPA还可以在基于Ubuntu的其他Linux发行版上运行,例如Linux Mint和Elementary OS。 如果您已经安装了deluge,则上述命令会将您的deluge更新为最新版本。 不用担心,您现有的种子就可以了。

安装后,您可以从应用程序菜单启动它。

Deluge 2.0.3用户界面

deluge ubuntu 20.04安装

如何在Ubuntu 20.04 Desktop上启用Deluge Autostart

要在引导时启用自动启动,请打开 启动应用 从您的应用程序菜单。 然后点击 按钮添加新的启动程序。 在名称字段中,您可以输入“ Deluge GTK”之类的内容。 在命令字段中,输入 /usr/bin/python /usr/bin/deluge-gtk。 您可以将评论字段留空。 然后点击 按钮。

deluge-ubuntu-20.04-autostart

在Ubuntu 20.04 Server上安装Deluge BitTorrent

您可以在服务器上安装Deluge BitTorrent守护程序,并通过Deluge Web界面管理程序(您可以在Web浏览器中对其进行控制)。 使用以下命令在Ubuntu 20.04服务器上安装Deluge守护程序和Deluge Web界面。

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

sudo apt install deluged deluge-web

然后创建 deluge 用户和组,这样,洪水就可以以非特权用户身份运行,这将提高服务器的安全性。

sudo adduser --system --group deluge

--system 标志表示我们正在创建系统用户而不是普通用户。 系统用户没有密码,也无法登录,而这正是Deluge想要的。 主目录 /home/deluge/ 将为此用户创建。 您可能需要将用户帐户添加到 deluge 使用以下命令对用户组进行分组,以便用户帐户可以访问由Deluge BitTorrent下载的文件。 文件下载到 /home/deluge/Downloads 默认。 请注意,您需要重新登录才能使组更改生效。

sudo adduser your-username deluge

完成后,使用您喜欢的文本编辑器(例如nano)创建一个systemd服务文件来进行洪水处理。

sudo nano /etc/systemd/system/deluged.service

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

[Unit]
Description=Deluge Bittorrent Client Daemon
After=network-online.target

[Service]
Type=simple
User=deluge
Group=deluge
UMask=007
ExecStart=/usr/bin/deluged -d
Restart=on-failure

# Configures the time to wait before service is stopped forcefully.
TimeoutStopSec=300

[Install]
WantedBy=multi-user.target

要在Nano文本编辑器中保存文件,请按 Ctrl+O,然后按 Enter 确认。 要退出,请按 Ctrl+X。 现在,使用以下命令启动deluge deamon。

sudo systemctl start deluged

您可能还想在Ubuntu 20.04启动时启用自动启动。

sudo systemctl enable deluged

检查洪水状态:

systemctl status deluged

您可以看到被驱使正在运行并且已启用自动启动。 如果它已退出或未运行,则可能需要使用以下命令重新启动它 sudo systemctl restart deluged

deluge-ubuntu-20.04-server

访问Deluge WebUI

为了能够访问deluge WebUI,我们还需要为deluge web创建一个systemd服务文件。

sudo nano /etc/systemd/system/deluge-web.service

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

[Unit]
Description=Deluge Bittorrent Client Web Interface
After=network-online.target

[Service]
Type=simple
User=deluge
Group=deluge
UMask=027
ExecStart=/usr/bin/deluge-web
Restart=on-failure

[Install]
WantedBy=multi-user.target

保存并关闭文件。 然后启动并启用deluge-web,检查其状态。

sudo systemctl start deluge-web

sudo systemctl enable deluge-web

systemctl status deluge-web

一旦 deluge-web 服务正在运行,它将侦听TCP端口8112。现在,在Web浏览器地址栏中,键入

your-server-ip:8112

系统将要求您输入密码,默认情况下为 deluge,以访问Web UI。 (您的防火墙可能阻止访问端口8112,因此,如果无法访问Web UI,请检查防火墙设置)。

deluge-webui-password-ubuntu-20.04

建议更改默认密码。 选择更改密码后, connection manager 将会弹出一个窗口,要求您连接到正在监听的Deluge守护程序 127.0.0.1:58846。 选择连接,然后单击“连接”按钮。

deluge-web-ubuntu-server-20.04。

然后,您将能够更改WebUI密码。

install-deluge-ubuntu-server-20.04

要添加新的种子,请单击左上角的添加按钮。 您可以从本地计算机添加种子文件或添加磁链。 默认情况下,文件下载到 /home/deluge/Downloads 目录。

install-deluge-webui-ubuntu-20.04

为Deluge WebUI设置Nginx反向代理

反向代理是另一台服务器(在本例中为Deluge WebUI)的代理。 您可以设置反向代理,以便能够从域名和安全的HTTPS连接访问Deluge WebUI。 首先在Ubuntu 20.04上安装Nginx。

sudo apt install nginx

启动Nginx

sudo systemctl start nginx

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

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

将以下文本复制并粘贴到文件中。 用您自己的域名替换红色文本。 您还应该为域名设置DNS A记录。 如果您没有真实域名,建议您到NameCheap购买。 价格低廉,终身免费提供Whois隐私保护。

server {
  listen 80;
  server_name torrent.yourdomain.com;

  access_log /var/log/nginx/deluge-web.access;
  error_log /var/log/nginx/deluge-web.error;

  location / {
    proxy_pass http://127.0.0.1:8112;
  }
}

保存并关闭文件。 然后测试Nginx配置。

sudo nginx -t

如果测试成功,请重新加载Nginx

sudo systemctl reload nginx

现在您可以通过域名访问Deluge WebUI(torrent.yourdomain.com)。 您可能希望deluge-web进程仅监听 localhost (127.0.0.1),这样它就不会直接暴露给Internet。 为此,我们需要编辑systemd服务文件。

sudo nano /etc/systemd/system/deluge-web.service

找到以下行。

ExecStart=/usr/bin/deluge-web

更改为

ExecStart=/usr/bin/deluge-web -i 127.0.0.1

保存并关闭文件。 然后重新加载systemd守护程序。

sudo systemctl daemon-reload

并重新启动deluge-web服务。

sudo systemctl restart deluge-web

您可以使用以下方法查看收听状态:

sudo netstat -lnpt | grep 8112

启用HTTPS

为了保护Web UI,您可以安装免费的Let’s Encrypt证书。 首先,您需要在Ubuntu 20.04服务器上安装Let’s Encrypt客户端(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 [email protected] -d torrent.yourdomain.com

哪里:

  • –nginx:使用Nginx身份验证器和安装程序
  • –同意:同意让我们加密服务条款
  • –重定向:通过添加301重定向来实施HTTPS。
  • –staple-ocsp:启用OCSP装订。
  • -电子邮件:用于注册和恢复联系的电子邮件。
  • -d 标志后面是域名列表,以逗号分隔。 您最多可以添加100个域名。

系统将询问您是否要接收来自EFF(电子前沿基金会)的电子邮件。 选择Y或N后,将自动为您获取并配置您的TLS证书,如以下消息所示。

洪水WebUI https certbot

完成后,刷新洪水Web UI。 它将自动重定向到HTTPS连接。

无法获得TLS证书?

如果在尝试获取TLS证书时看到以下错误:

module 'acme.challenges' has no attribute 'TLSSNI01'

您需要编辑配置文件。

sudo nano /usr/lib/python3/dist-packages/certbot_nginx/configurator.py

更改

return [challenges.HTTP01, challenges.TLSSNI01]

至:

return [challenges.HTTP01]

保存并关闭文件。 然后再次运行以上certbot命令。

包起来

我希望本教程可以帮助您在Ubuntu 20.04桌面或服务器上安装Deluge。 与往常一样,如果您发现这篇文章很有用,请订阅我们的免费新闻通讯以获取更多提示和技巧。 照顾自己。

Sidebar