如何在 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 桌面上安裝最新版本的 Deluge

Ubuntu 20.04 軟件存儲庫包括 Deluge 2.0.3。但是,當新版本發佈時,Ubuntu 團隊需要時間來更新它。要盡快獲得最新版本,您應該從官方 Deluge PPA 安裝它。打開終端窗口並同時運行以下三個命令:

sudo apt install software-properties-common

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 用戶界面

如何在 Ubuntu 20.04 桌面上啟用 Deluge 自動啟動

檢查以在啟動時啟用自動啟動 啟動應用程序 從應用程序菜單。然後點擊 添加 單擊按鈕以添加新的啟動器。您可以在名稱字段中輸入類似“Deluge GTK”的內容。在命令字段中輸入以下內容: /usr/bin/python /usr/bin/deluge-gtk評論欄可以留空。然後點擊 添加 按鈕。

deluge-ubuntu-20.04-自動啟動

溫暖的: 下載種子時,您應該使用 VPN 隱藏您的 IP 地址。如果不這樣做,可能會導致工作室提出侵犯版權的索賠,或者更糟的是,罰款。

  • 如何在 Linux 桌面上安裝和使用 ProtonVPN

在 Ubuntu 20.04 服務器上安裝 Deluge BitTorrent

您可以在您的服務器上安裝 Deluge BitTorrent 守護程序並通過 Deluge Web 界面管理程序(您可以使用 Web 瀏覽器控制它)。使用以下命令在 Ubuntu 20.04 服務器上安裝 Deluge 守護程序和 Deluge Web 界面:

sudo apt install software-properties-common

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

sudo apt install deluged deluge-web

然後創建 deluge 更改用戶和組以允許 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

將以下行複制並粘貼到文件中。默認, deluged 作為後台守護程序運行。由於我們將其作為已在後台運行的 systemd 服務運行,因此我們添加: -d (--do-not-daemonize) 選項在前台運行。

[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+OEnter 確認。按退出 Ctrl+X使用以下命令重新啟動 deluge 守護程序:

sudo systemctl restart deluged

您還可以在 Ubuntu 20.04 啟動時啟用自動啟動。

sudo systemctl enable deluged

檢查洪水狀態。

systemctl status deluged

您可以看到 deluged 正在運行並且啟用了自動啟動。如果它沒有完成或運行,您可能需要重新啟動 sudo systemctl restart deluged.

deluge-ubuntu-20.04-服務器

訪問 Deluge WebUI

為了能夠訪問 Deluge WebUI,我們還需要為 Deluge Web 創建一個 systemd 服務文件。

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

將以下文本複制並粘貼到文件中。默認, deluge-web 作為後台守護程序運行。由於我們將其作為已在後台運行的 systemd 服務運行,因此我們添加: -d (--do-not-daemonize) 選項 deluge-web 在前台運行。

[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 -d
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 密碼。

安裝-deluge-ubuntu-server-20.04

要添加新種子,請單擊左上角[追加]單擊按鈕。您可以從本地計算機添加 torrent 文件或添加磁力鏈接。默認情況下,文件將下載到 /home/deluge/Downloads 目錄。

安裝-deluge-webui-ubuntu-20.04

為 Deluge WebUI 配置反向代理

反向代理是另一台服務器,在本例中是 Deluge WebUI 的代理。您可以設置一個反向代理,以便您可以從您的域名訪問 Deluge WebUI 和安全的 HTTPS 連接。 我將向您展示如何使用 Nginx 設置反向代理和 Apache。

nginx

Nginx 是一個非常流行的 Web 服務器和反向代理。 如果您使用 Nginx,請通過運行以下命令將其安裝在 Ubuntu 20.04 上:

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;
  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 https://127.0.0.1:8112;
  }
}

保存並關閉文件。接下來,測試您的 Nginx 配置。

sudo nginx -t

測試成功後,重新加載Nginx

sudo systemctl reload nginx

現在域名(torrent.yourdomain.com)。

阿帕奇

如果您將 Nginx 與 Apache 一起使用,請使用以下命令在 Ubuntu 20.04 上安裝 Apache 並打開 Web 服務器。

sudo apt install apache2

要將 Apache 用作反向代理,必須啟用它。 proxy 模塊和頭模塊。

sudo a2enmod proxy proxy_http headers proxy_wstunnel

接下來,為 Deluge WebUI 創建一個虛擬主機文件。

sudo nano /etc/apache2/sites-available/deluge-webui.conf

將以下配置放入文件中:交換 torrent.yourdomain.com 請使用您的實際域名。不要忘記為此子域創建 DNS A 記錄。如果您沒有真實域名,我們建議您訪問 NameCheap 購買一個。它價格便宜,並且終身免費提供 whois 隱私保護。

<VirtualHost *:80>
   ServerName torrent.yourdomain.com
   ErrorDocument 404 /404.html

   #HTTP proxy
   ProxyPass / https://localhost:8112/
   ProxyPassReverse / https://localhost:8112/

   Header always unset X-Frame-Options
</VirtualHost>

保存並關閉文件。然後啟用這個虛擬主機。

sudo a2ensite deluge-webui.conf

重啟阿帕奇

sudo systemctl restart apache2

現在域名(torrent.yourdomain.com)。

僅在 localhost 上收聽

設置反向代理後,您可以將 deluge-web 進程設置為僅偵聽。 localhost (127.0.0.1),不應直接在互聯網上發布。為此,我們需要編輯 systemd 服務文件。

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

找到這一行:

ExecStart=/usr/bin/deluge-web -d

改成

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

保存並關閉文件。然後重新加載 systemd 守護進程。

sudo systemctl daemon-reload

重新啟動 deluge-web 服務。

sudo systemctl restart deluge-web

您可以通過以下方式檢查收聽狀態。

sudo ss -lnpt | grep 8112

啟用 HTTPS

您可以安裝免費的 Let’s Encrypt 證書來保護您的 Web UI。首先,您需要在 Ubuntu 20.04 服務器上安裝 Let’s Encrypt 客戶端 (certbot)。

sudo apt install certbot

何時使用 nginx,您還需要安裝 Certbot Nginx 插件。

sudo apt install python3-certbot-nginx

然後運行以下命令以自動檢索並安裝 Let’s Encrypt 證書。

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d torrent.yourdomain.com

如果您使用 Apache,則需要安裝 Certbot Apache 插件。

sudo apt install python3-certbot-apache

然後運行以下命令來獲取並安裝 TLS 證書:

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d torrent.yourdomain.com

在哪裡:

  • –nginx: 使用 Nginx 身份驗證器和安裝程序
  • – 阿帕奇: 使用 Apache Authenticator 和安裝程序
  • – 同意: 我同意 Let’s Encrypt 服務條款
  • – 重定向:添加 301 重定向以強制 HTTPS。
  • –主食-ocsp:啟用 OCSP 裝訂。
  • -電子郵件:用於聯繫人註冊和恢復的電子郵件。
  • -d 下一個標誌是逗號分隔的域名列表。您最多可以添加 100 個域。

系統將詢問您是否願意接收來自電子前沿基金會 (EFF) 的電子郵件。 如果選擇 Y 或 N,將自動獲取和配置 TLS 證書,如以下消息所示。

洪水 webui https certbot

完成後,刷新 Deluge 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。與往常一樣,如果您發現本文對您有幫助,請註冊我們的免費時事通訊以獲取提示和技巧。當心。