Dieses Tutorial zeigt Ihnen, wie Sie qBittorrent unter CentOS 8/RHEL 8 installieren. qBittorrent ist ein kostenloser, quelloffener, schneller und leichtgewichtiger P2P-BitTorrent-Client, geschrieben in C++ / Qt, verfügbar für Linux, FreeBSD, MacOS und Windows. Es zielt darauf ab, eine Open-Source-Alternative zu uTorrent bereitzustellen, einem unter Windows-Benutzern sehr beliebten BitTorrent-Client.
qBittorrent-Funktionen
- Eine uTorrent-ähnliche Schnittstelle
- Unterstützt die wichtigsten BitTorrent-Erweiterungen wie DHT, Peer Exchange, vollständige Verschlüsselung (Vuze-kompatibel)
- Es bietet eine gute integrierte Suchmaschine
- Es kommt auch mit UPnP-Portweiterleitung / NAT-PMP
- Sie können es auch über die qBittorrent-Webschnittstelle fernsteuern.
- Torrent-Erstellungstool
- Und viele mehr
Installieren Sie qBittorrent auf CentOS 8/RHEL 8 Desktop
qBittorrent ist im EPEL-Software-Repository enthalten. Sie können es einfach auf dem CentOS 8/RHEL 8-Desktop installieren, indem Sie den folgenden Befehl in einem Terminalfenster ausführen.
sudo dnf install epel-release sudo dnf install qbittorrent qt5-qtsvg
Nach der Installation können Sie qBittorrent über das Anwendungsmenü starten.
So aktivieren Sie die qBittorrent-Web-UI auf CentOS 8/RHEL 8 Desktop
Die Web-Benutzeroberfläche ermöglicht es Ihnen, qBittorrent in einem Webbrowser fernzusteuern.
- Gehe im qBittorrent-Anwendungsfenster zu
tools
>Preferences
>Web UI
. - Markieren Sie
Web User Interface (Remote Control)
Möglichkeit. - Sie können auch UPnP/NAT-PMP verwenden, um den Port von Ihrem Router weiterzuleiten, sodass Sie von außerhalb des Netzwerks auf qBittorrent zugreifen können.
- Standardmäßig ist die Web-Benutzeroberfläche über Port 8080 zugänglich. Wenn ein anderer Dienst Port 8080 verwendet, müssen Sie die Portnummer in qBittorrent ändern.
- Legen Sie einen Benutzernamen und ein Passwort fest. (Standardmäßig „admin“ bzw. „adminadmin“).
- Unten können Sie auch einen von zwei dynamischen DNS-Diensten auswählen:DynDNS und No-IP.
- Klicken Sie auf
Apply
Schaltfläche.
Jetzt kann ich in meinem lokalen Netzwerk über 192.168.0.102:8080
auf die qBittorrent-Webschnittstelle zugreifen .
Wenn die qBittorrent-Weboberfläche nicht geladen werden kann, müssen Sie möglicherweise den TCP-Port 8080 in der Firewall mit den folgenden zwei Befehlen öffnen.
sudo firewall-cmd --permanent --add-port=8080/tcp sudo systemctl reload firewalld
Wenn Sie von einem externen Netzwerk auf qBittorrent zugreifen möchten, stellen Sie sicher, dass Sie UPnP/NAT-PMP aktiviert haben, und Sie müssen etwas wie unten in den Webbrowser eingeben.
12.34.56.78:8080
Ersetzen Sie 12.34.56.78 durch die öffentliche IP-Adresse Ihres Routers.
So installieren Sie qBittorrent auf CentOS 8/RHEL 8 Server
Sie können den qBittorrent-Befehlszeilenclient auf einem Headless CentOS 8/RHEL 8-Server installieren und ihn über die qBittorrent-Weboberfläche verwalten (Sie steuern ihn in einem Webbrowser). Stellen Sie eine SSH-Verbindung zu Ihrem CentOS 8/RHEL 8-Server her und führen Sie die folgenden Befehle aus, um den qBittorrent-Daemon zu installieren.
sudo dnf install epel-release sudo dnf install qbittorrent-nox
Beachten Sie, dass wir qbittorrent-nox
installieren müssen (ohne X), statt qbittorrent
. qBittorrent-nox soll über seine funktionsreiche Web-Benutzeroberfläche gesteuert werden, auf die standardmäßig unter http://localhost:8080
zugegriffen werden kann . Der Zugriff auf die Web-Benutzeroberfläche ist gesichert und der Benutzername des Standardkontos lautet „admin
“ mit „adminadmin
“ als Passwort. Sie können qBitorrent-nox starten mit:
qbittorrent-nox
Es wird jedoch nicht empfohlen, qBittorrent-nox auf diese Weise zu starten, da Sie während der Ausführung keine anderen Befehle ausführen können. Drücken Sie Ctrl+C
um es jetzt zu beenden. Wir können eine systemd-Diensteinheit erstellen, damit sie im Hintergrund ausgeführt und auch automatisch beim Systemstart gestartet werden kann.
Das qbittorrent-nox
Das Paket wird mit der erforderlichen systemd-Dienstdatei geliefert. Unter /usr/lib/systemd/system/
Verzeichnis finden Sie einen [email protected]
Datei. Aktivieren Sie qbittorrent-nox so, dass es beim Booten automatisch startet, indem Sie den folgenden Befehl ausführen. Ersetzen Sie username
mit Ihrem tatsächlichen Benutzernamen.
sudo systemctl enable [email protected]username.service
Jetzt können wir den qBittorrent-Dienst mit dem folgenden Befehl starten.
sudo systemctl start [email protected]username.service
Status prüfen
systemctl status [email protected]username.service
Ausgabe:
Tipp:Wenn der obige Befehl nicht sofort beendet wird, drücken Sie Q um die Kontrolle über das Terminal zurückzugewinnen.
Wir können sehen, dass der Autostart von qBittorrent aktiviert ist und ausgeführt wird.
Zugriff auf die qBittorrent-Web-Benutzeroberfläche
Um über das lokale Netzwerk auf die qBittorrent-Webbenutzeroberfläche zuzugreifen, geben Sie die private IP-Adresse des Ubuntu-Servers gefolgt von der Portnummer wie unten ein.
192.168.0.101:8080
Benutzername ist admin. Das Standardkennwort lautet „adminadmin“.
Die Standard-Weboberfläche.
Es wird dringend empfohlen, den Standardbenutzernamen und das Standardkennwort zu ändern. Gehen Sie zu Tools
> Options
und wählen Sie die Registerkarte Web-UI aus. Ändern Sie im Abschnitt Authentifizierung sowohl den Benutzernamen als auch das Passwort.
Und jetzt können Sie Torrents auf Ihren CentOS 8/RHEL 8-Server herunterladen. Sie haben die Möglichkeit, lokale Torrents hochzuladen oder Magnetlinks hinzuzufügen.
Zugriff auf die qBittorrent-Webschnittstelle außerhalb Ihres Heimnetzwerks
Wenn Sie von Ihrem Mobiltelefon oder öffentlichen WLAN aus auf die qBittorrent-Webbenutzeroberfläche zugreifen möchten, müssen Sie die Portweiterleitung in Ihrem Router einrichten. Außerdem empfehle ich, Nginx Reverse Proxy einzurichten und das HTTPS-Protokoll zu aktivieren, um die Kommunikation zu verschlüsseln.
Nginx-Reverse-Proxy für qBittorrent-WebUI einrichten
Ein Reverse-Proxy ist ein Proxy für einen anderen Webserver. In diesem Fall fungiert Nginx als Reverse-Proxy für die qBittorrent-WebUI. Das Einrichten des Nginx-Reverse-Proxys erleichtert die Aktivierung des HTTPS-Protokolls. Führen Sie den folgenden Befehl aus, um Nginx unter CentOS 8/RHEL 8 zu installieren.
sudo dnf install nginx
Starten Sie Nginx.
sudo systemctl start nginx
Autostart beim Booten aktivieren.
sudo systemctl enable nginx
Erstellen Sie dann eine Nginx-Serverblockdatei für qBittorrent WebUI.
sudo nano /etc/nginx/conf.d/qbittorrent-webui.conf
Kopieren Sie die folgenden Texte und fügen Sie sie in die Datei ein. Ersetzen Sie den roten Text durch Ihren eigenen Domainnamen. Sie sollten auch einen DNS-A-Eintrag für Ihren Domainnamen festlegen. Wenn Sie noch keinen Domainnamen haben, empfehle ich den Kauf eines Domainnamens von Namecheap, da der Preis niedriger ist als bei GoDaddy und Sie lebenslang kostenlosen Whois-Datenschutz erhalten.
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"; } }
Speichern und schließen Sie die Datei. Testen Sie dann die Nginx-Konfiguration.
sudo nginx -t
Wenn der Test erfolgreich ist, laden Sie Nginx neu
sudo systemctl reload nginx
Leiten Sie nun in Ihrem Router die HTTP-Anfrage (Port 80) an die IP-Adresse Ihres Ubuntu-Servers weiter. Danach können Sie über Ihren Domainnamen (torrent.your-domain.com
) auf die qBittorrent WebUI zugreifen ).
HTTPS aktivieren, um die Kommunikation zu verschlüsseln
Um die Web-Benutzeroberfläche zu sichern, können Sie ein kostenloses TLS-Zertifikat installieren, das von Let’s Encrypt ausgestellt wird. Zuerst müssen Sie den Let’s Encrypt-Client (certbot) auf dem CentOS 8/RHEL 8-Server installieren.
sudo dnf install certbot python3-certbot-nginx
Python3-certbot-nginx
ist das Certbot Nginx-Plugin. Führen Sie nach der Installation den folgenden Befehl aus, um das Let’s Encrypt-Zertifikat automatisch zu erhalten und zu installieren.
sudo certbot --nginx --redirect --agree-tos --hsts --staple-ocsp --email your-email-address -d torrent.your-domain.com
Aktualisieren Sie anschließend die qBittorrent-Webbenutzeroberfläche. Es wird automatisch zur HTTPS-Verbindung umgeleitet.
Wenn die qBittorrent-Weboberfläche nicht geladen werden kann, müssen Sie möglicherweise die TCP-Ports 80 und 443 in der Firewall mit den folgenden zwei Befehlen öffnen.
sudo firewall-cmd --permanent --add-service={http,https} sudo systemctl reload firewalld