本文將向您展示如何在CentOS 8/RHEL 8上安裝qBittorrent。qBittorrent是一個用C++ / Qt編寫的免費、開源、快速、輕量級的P2P BitTorrent客戶端,適用於Linux、FreeBSD、MacOS和Windows。它的目的是提供一個開源的替代uTorrent,uTorrent是一個在Windows用戶中非常流行的BitTorrent客戶端。
qBittorrent功能:
類似於uTorrent的界面
支持主要的BitTorrent擴展,例如DHT,對等交換,完全加密(兼容Vuze)
它提供了一個很好的集成搜索引擎
它還帶有UPnP端口轉發/ NAT-PMP
等等。
1、如何在CentOS 8 / RHEL 8服務器上安裝qBittorrent
你可以在headless的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,而不是qbittorrent。qBittorrent-nox旨在通過其功能豐富的Web UI進行控制,默認情況下可訪問該UI http://localhost:8080地址。Web用戶界面的訪問更加安全,默認的賬戶用戶名是 "admin",密碼是 "adminadmin"。您可以通過以下方式啟動qBitorrent-nox:
qbittorrent-nox
但是,建議不要以這種方式啟動qBittorrent-nox,因為在運行時無法運行其他命令。按下Ctrl+C以立即退出。我們可以創建一個systemd服務單元,以便它可以在后台運行,並在系統啟動時自動啟動。
該qbittorrent-nox軟件包隨附了所需的systemd服務文件。在/usr/lib/systemd/system/目錄下,您將找到一個qbittorrent-nox@.service文件。通過運行以下命令,使qbittorrent-nox在啟動時自動啟動。替換username為您的實際用戶名。
sudo systemctl enable qbittorrent-nox@username.service
現在,我們可以使用以下命令啟動qBittorrent服務。
sudo systemctl start qbittorrent-nox@username.service
檢查狀態
systemctl status qbittorrent-nox@username.service
提示:如果上述命令沒有立即退出,請按Q以獲得對終端的控制權。
我們可以看到qBittorrent自動啟動已啟用並且正在運行。
2、訪問qBittorrent Web UI
要從本地網絡訪問qBittorrent Web UI,請輸入Ubuntu服務器的專用IP地址,然后輸入如下的端口號。
192.168.0.101:8080
用戶名是admin。默認密碼為“adminadmin”。
默認的Web界面。
強烈建議修改默認的用戶名和密碼。轉到Tools,Options然后選擇Web UI選項卡。在“Authentication”身份驗證部分下,更改用戶名和密碼。
現在,您可以開始在CentOS 8 / RHEL 8服務器上下載種子了。您可以選擇上傳本地種子或添加磁力鏈接。
3、在家庭網絡之外訪問qBittorrent Web界面
如果要從手機或公共Wi-fi遠程訪問qBittorrent Web UI,則需要在路由器中設置端口轉發。另外,我建議設置Nginx反向代理並啟用HTTPS協議來加密通信。
4、為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購買域名,因為它們的價格低於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 http://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)訪問qBittorrent WebUI 。
5、啟用HTTPS加密通信
為了保護Web UI,可以安裝由Let's Encrypt發行的免費TLS證書。首先,您需要在CentOS 8 / RHEL 8服務器上安裝“讓我們加密”客戶端(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 Web界面,則可能需要使用以下兩個命令在防火牆中打開TCP端口80和443。
sudo firewall-cmd --permanent --add-service={http,https}
sudo systemctl reload firewalld
我希望本教程可以幫助您在CentOS 8 / RHEL 8桌面或服務器上安裝qBittorrent。A5互聯https://www.a5idc.net/