如何在 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 網絡界面管理它(您可以使用您的網絡瀏覽器控制它)。使用以下命令在 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)為 Deluge 創建一個 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 網絡用戶界面

為了能夠訪問 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。 在網絡瀏覽器的地址欄中,鍵入:

your-server-ip:8112

系統將提示您輸入密碼,默認為 deluge, 以訪問 Web UI。 (您的防火牆可能阻止訪問端口 8112。如果您無法訪問 Web UI,請檢查您的防火牆設置。)

deluge-webui-密碼-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。您可以設置一個反向代理,以便您可以從您的域名和安全的 HTTPS 連接訪問 Deluge WebUI。 我將向您展示如何使用 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).

阿帕奇

如果您更喜歡 Apache 而不是 Nginx,請安裝 Apache 並使用以下命令在 Ubuntu 20.04 上打開 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).

僅在本地主機上收聽

設置反向代理後,您可以將 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 驗證器和安裝程序
  • – 同意: 我同意 Let’s Encrypt 服務條款
  • – 重定向: 添加 301 重定向以強制使用 HTTPS。
  • –staple-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。與往常一樣,如果您發現本文有幫助,請註冊我們的免費時事通訊以獲取提示和技巧。當心。