本教程將向您展示如何 在 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
評論欄可以留空。然後點擊 添加 按鈕。
溫暖的: 如果你下載種子,你應該使用 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+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 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,請檢查您的防火牆設置。)
我們建議您更改默認密碼。[パスワードの変更]選擇後 connection manager
將出現一個彈出窗口,要求您連接到正在偵聽的 Deluge 守護程序。 127.0.0.1:58846
. 選擇一個連接並[接続]單擊按鈕。
之後,您將能夠更改 WebUI 密碼。
要添加新種子,請單擊左上角[追加]單擊按鈕。您可以從本地計算機添加 torrent 文件或添加磁力鏈接。默認情況下,文件將下載到 /home/deluge/Downloads
目錄。
為 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 證書,如以下消息所示。
完成後,刷新 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。與往常一樣,如果您發現本文對您有幫助,請註冊我們的免費時事通訊以獲取提示和技巧。當心。