如何在 Ubuntu 20.04 桌面/服務器上安裝 DelugeBit Torrent 客戶端


本教程將向您展示如何做到這一點 在您的 Ubuntu 20.04 桌面和服務器上安裝 Deluge。 Deluge 是一個免費的開源 (GPL3) 輕量級 BitTorrent 客戶端,可用於 Linux、FreeBSD、macOS 和 Windows。您可以安裝豐富的插件集合來擴展您的功能。例如,您可以安裝流式插件,在下載期間直接從 Deluge 流式傳輸視頻或音頻。最新的穩定版本 2.0.3 於 2019 年 6 月 12 日發布。

將最新版本的 Deluge 從 PPA 安裝到您的 Ubuntu 20.04 桌面

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。如果已經安裝了 Flood,上述命令會將 Flood 更新到最新版本。別擔心,你現有的種子沒問題。

安裝後,可以從應用程序菜單啟動它。

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 服務器上安裝 DelugeBitTorrent

您可以在您的服務器上安裝 DelugeBitTorrent 守護程序,並通過 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 使用以下命令對文件進行分組,以授予用戶帳戶訪問由 DelugeBitTorrent 下載的文件的權限。文件下載目的地 /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+O然後按 Enter 確認。按退出 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 Web UI

為了能夠訪問 Deluge Web UI,您還需要為 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

要添加新種子,請在左上角[追加]單擊按鈕。您可以從本地計算機添加種子文件和磁力鏈接。默認情況下,文件將下載到 /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

將以下文本複制並粘貼到文件中。將紅色文本替換為您自己的域名。您還需要為您的域名設置 DNSA 記錄。如果您沒有真實域名,我們建議您訪問 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

您現在可以通過您的域名訪問 Deluge WebUI (torrent.yourdomain.com)。

阿帕奇

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

sudo apt install apache2

必須啟用 Apache 作為反向代理 proxy 模塊和頭模塊。

sudo a2enmod proxy proxy_http headers proxy_wstunnel

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

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

將以下配置放入文件中。交換 torrent.yourdomain.com 請使用實際域名。不要忘記為此子域創建 DNSA 記錄。如果您沒有真實域名,我們建議您訪問 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

您現在可以通過您的域名訪問 Deluge WebUI (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 Authenticator 和 Installer
  • – 同意: 我同意 Let’s Encrypt 服務條款
  • -重定向:添加 301 重定向以應用 HTTPS。
  • –主食-ocsp:啟用 OCSP 訂書釘。
  • -電子郵件:用於註冊和恢復聯繫人的電子郵件。
  • -d 以下標誌是以逗號分隔的域名列表。您最多可以添加 100 個域。

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

洪水webui httpscertbot

完成後,更新 Flood WebUI。 您將被自動重定向到 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。與往常一樣,如果您覺得這篇文章有用,請訂閱我們的免費時事通訊以獲取更多提示和技巧。當心。