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


本教程展示瞭如何在 CentOS 8/RHEL 8 上安裝 qBittorrent。. qBittorrent 是一個免費、開源、快速和輕量級的 P2P BitTorrent 客戶端,用 C++/Qt 編寫,可用於 Linux、FreeBSD、MacOS 和 Windows。 它旨在為 uTorrent 提供開源替代方案,uTorrent 是 Windows 用戶中非常流行的 BitTorrent 客戶端。

qBittorrent 的特點

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

在 CentOS 8/RHEL 8 桌面上安裝 qBittorrent

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

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

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

如何在 CentOS 8/RHEL 8 桌面上啟用 qBittorrent Web UI

Web UI 允許您使用 Web 瀏覽器遠程控制 qBittorrent。

  1. 在 qBittorrent 應用程序窗口中, tools > Preferences > Web UI.
  2. 去檢查 Web User Interface (Remote Control) 選項。
  3. 您還可以選擇使用 UPnP/NAT-PMP 從路由器轉發端口,這樣您就可以從外部網絡訪問 qBittorrent。
  4. 默認情況下,可通過端口 8080 訪問 Web UI。如果您有其他服務使用端口 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/RHEL 8 服務器上安裝 qBittorrent

qBittorrent 命令行客戶端可以安裝在無頭 CentOS 8/RHEL 8 服務器上,並通過 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:8080Web UI 訪問是安全的。默認帳戶用戶名是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 Web UI

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

192.168.0.101:8080

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

安裝-qbittorrent-centos-服務器

默認網頁界面。

qbittorrent-as-a-service-centos8

我們強烈建議您更改默認用戶名和密碼。去 Tools > Options 點擊[Web UI]選擇一個選項卡。[認証]部分,更改用戶名和密碼。

qbittorrent-nox 配置文件

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

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

如果您想通過手機或公共 Wi-Fi 遠程訪問 qBittorrent Web UI,您需要在路由器上設置端口轉發。我們還建議設置 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

將以下文本複制並粘貼到文件中。將紅色文本替換為您自己的域名。您還需要為您的域名設置 DNS A 記錄。如果您還沒有域名,我們建議您從 Namecheap 購買一個。 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 地址。然後域名(torrent.your-domain.com)。

啟用 HTTPS 以加密通信

為了保護您的 Web UI,您可以安裝 Let’s Encrypt 頒發的免費 TLS 證書。首先,您需要在您的 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 Web UI。 您將自動重定向到 HTTPS 連接。

qbittorrent遠程webui

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

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

包起來

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

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

與往常一樣,如果您發現本文對您有幫助,請註冊我們的免費時事通訊以獲取提示和技巧。照顧好自己?