如何在 CentOS 8 / RHEL8 桌面和服務器上安裝 qBittorrent


本教程將向您展示如何在 CentOS 8 / RHEL 8 上安裝 qBittorrent。.. qBittorrent 用 C++/Qt 編寫,是一個免費、開源、快速、輕量級的 P2PBitTorrent 客戶端,適用於 Linux、FreeBSD、MacOS 和 Windows。它旨在提供開源來替代 uTorrent,這是一個在 Windows 用戶中非常受歡迎的 BitTorrent 客戶端。

qBittorrent 的特點

  • uTorrent 類界面
  • 支持主要的 BitTorrent 擴展,例如 DHT、點對點交換、完全加密(與 Vuze 兼容)
  • 它提供了一個很棒的集成搜索引擎
  • 它還帶有 UPnP 端口轉發/NAT-PMP。
  • 它也可以通過 qBittorrent Web 界面進行遠程控制。
  • 特倫特創作工具
  • 還有很多

在您的 CentOS 8 / RHEL8 桌面上安裝 qBittorrent

qBittorrent 包含在 EPEL 軟件存儲庫中。您可以通過在終端窗口中運行以下命令輕鬆地將其安裝在您的 CentOS 8 / RHEL8 桌面上。

sudo dnf install epel-release
sudo dnf install qbittorrent qt5-qtsvg

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

如何在 CentOS 8 / RHEL8 桌面上啟用 qBittorrent WebUI

Web UI 允許您在 Web 瀏覽器中遠程控制 qBittorrent。

  1. 在 qBittorrent 應用程序窗口中, tools >> >> Preferences >> >> Web UI..
  2. 檢查 Web User Interface (Remote Control) 選項。
  3. 您還可以使用 UPnP / NAT-PMP 從路由器轉發端口,這樣您就可以從外部網絡訪問 qBittorrent。
  4. 默認情況下,可通過端口 8080 訪問 WebUI。如果您有其他服務使用端口 8080,則需要更改 qBittorrent 端口號。
  5. 設置用戶名和密碼。 (默認為“admin”和“adminadmin”)。
  6. 在底部,您還可以使用兩種動態 DNS 服務之一,即 DynDNS 和 No-IP。
  7. 點擊 Apply 按鈕。

您現在可以訪問本地網絡上的 qBittorrent Web 界面。 192.168.0.102:8080..

qbittorrent 網頁界面

如果 qBittorrent Web 界面無法加載,您可能需要使用以下兩個命令在防火牆中打開 TCP 端口 8080。

sudo firewall-cmd --permanent --add-port=8080/tcp
sudo systemctl reload firewalld

如果您從外部網絡訪問 qBittorrent,您需要確保啟用 UPnP / NAT-PMP 並在您的網絡瀏覽器中鍵入以下內容:

12.34.56.78:8080

將 12.34.56.78 替換為路由器的公共 IP 地址。

如何在 CentOS 8 / RHEL8 服務器上安裝 qBittorrent

您可以在無頭 CentOS 8 / RHEL 8 服務器上安裝 qBittorrent 命令行客戶端,並通過 qBittorrent Web 界面(您可以使用 Web 瀏覽器進行控制)對其進行管理。 SSH 進入 CentOS 8 / RHEL 8 服務器並運行以下命令來安裝 qBittorrent 守護程序。

sudo dnf install epel-release
sudo dnf install qbittorrent-nox

請注意,您需要安裝 qbittorrent-nox 而不是(沒有 X) qbittorrent.qBittorrent-nox 旨在通過功能豐富的 Web UI 進行控制,默認情況下可訪問 https://localhost:8080.. WebUI 訪問是安全的。默認帳戶用戶名是“admin“ 什麼時候”adminadmin用作密碼。您可以使用以下命令啟動 qBitorrent-nox:

qbittorrent-nox

但是,不建議以這種方式啟動 qBittorrent-nox,因為在它運行時您無法運行其他命令。根據 Ctrl+C 現在將結束。 您可以創建一個 systemd 服務單元以在後台運行並在系統啟動時自動啟動。

這個 qbittorrent-nox 該軟件包附帶所需的 systemd 服務文件。在下面 /usr/lib/systemd/system/ 目錄,你會發現 [email protected] 文檔。通過運行以下命令在啟動時自動運行 qbittorrent-nox:交換 username 請使用實際的用戶名。

sudo systemctl enable [email protected]username.service

您現在可以使用以下命令啟動 qBittorrent 服務:

sudo systemctl start [email protected]username.service

檢查狀態

systemctl status [email protected]username.service

輸出:

systemctl status qbittorrent-nox@username.service

提示:如果上述命令沒有立即完成,請按 重新控制終端。

您可以看到 qBittorrent 自動啟動已啟用並正在運行。

轉到 qBittorrent WebUI

要從本地網絡訪問 qBittorrent WebUI,請輸入 Ubuntu 服務器的私有 IP 地址和端口號,如下所示。

192.168.0.101:8080

用戶名為 admin。默認密碼是“adminadmin”。

安裝-qbittorrent-centos-服務器

默認網頁界面。

qbittorrent-as-a-service-centos8

我們強烈建議您更改默認用戶名和密碼。去 Tools >> >> Options 選擇 WebUI 選項卡。[認証]在該部分中,更改您的用戶名和密碼。

qbittorrent-nox 配置文件

您現在可以開始在您的 CentOS 8 / RHEL8 服務器上下載 torrent 文件。您可以選擇上傳本地種子或添加磁力鏈接。

在您的家庭網絡之外訪問 qBittorrent Web 界面

如果您想通過手機或公共 Wi-Fi 遠程訪問 qBittorrent WebUI,您需要在路由器上設置端口轉發。我們還建議您配置 Nginx 反向代理並啟用 HTTPS 協議來加密通信。

qBittorrent 為 WebUI 設置 Nginx 反向代理

反向代理是另一個 Web 服務器的代理。在這種情況下,Nginx 充當 qBittorrent WebUI 的反向代理。 您可以通過配置 Nginx 反向代理輕鬆啟用 HTTPS 協議。運行以下命令在 CentOS 8 / RHEL 8 上安裝 Nginx。

sudo dnf install nginx

啟動 Nginx。

sudo systemctl start nginx

啟動時啟用自動啟動。

sudo systemctl enable nginx

接下來,為 qBittorrent WebUI 創建一個 Nginx 服務器塊文件。

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

將以下文本複制並粘貼到文件中。將紅色文本替換為您自己的域名。您還需要為您的域名設置 DNSA 記錄。如果您還沒有域名,我們建議您從 Namecheap 購買一個。域名比 GoDaddy 便宜,並且免費提供 whois 隱私保護。

server {
  listen 80;
  listen [::]:80;
  server_name torrent.your-domain.com;

  access_log /var/log/nginx/qbittorrent.access;
  error_log /var/log/nginx/qbittorrent.access;

  location / {
    proxy_pass              https://localhost:8080/;
    proxy_set_header        X-Forwarded-Host        $server_name:$server_port;
    proxy_hide_header       Referer;
    proxy_hide_header       Origin;
    proxy_set_header        Referer                 '';
    proxy_set_header        Origin                  '';
    add_header              X-Frame-Options         "SAMEORIGIN";
  }
}

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

sudo nginx -t

如果測試成功,重新加載Nginx

sudo systemctl reload nginx

路由器將 HTTP 請求(端口 80)轉發到 Ubuntu 服務器的 IP 地址。然後,您可以通過您的域名訪問 qBittorrent WebUI (torrent.your-domain.com)。

啟用 HTTPS 以加密通信

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

sudo dnf install certbot python3-certbot-nginx

Python3-certbot-nginx Certbot Nginx 插件。安裝完成後,運行以下命令自動獲取並安裝 Let’s Encrypt 證書。

sudo certbot --nginx --redirect --agree-tos --hsts --staple-ocsp --email your-email-address -d torrent.your-domain.com

完成後更新 qBittorrent WebUI。 您將被自動重定向到 HTTPS 連接。

qbittorrent遠程webui

如果 qBittorrent Web 界面無法加載,您可能需要使用以下兩個命令在防火牆中打開 TCP 端口 80 和 443。

sudo firewall-cmd --permanent --add-service={http,https}
sudo systemctl reload firewalld

包起來

我們希望本教程能幫助您在 CentOS 8 / RHEL8 桌面或服務器上安裝 qBittorrent。我們建議您在下載種子時使用 VPN 隱藏您的 IP 地址。

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

與往常一樣,如果您覺得這篇文章有用,請訂閱我們的免費時事通訊以獲取更多提示和技巧。照顧好自己?