BitTorrent ist ein Peer-to-Peer-Dateifreigabeprotokoll. Es gibt viele lokale Clients, die Sie zum Torrent-Dateien verwenden können. Es kann jedoch vorkommen, dass Sie sie über das Internet herunterladen müssen, da Sie keinen lokalen Torrent-Client verwenden können.
cloud-torrent ist ein webbasierter Torrent-Client. Sie können damit nach Torrent-Trackern suchen, Torrent-Dateien und Magnet-Links hinzufügen und sie auf Ihren Computer herunterladen.
In diesem Artikel werden wir uns mit der Installation von Cloud Torrent auf einem Server mit Linux befassen. Sie können es sogar auf Ihrem eigenen Computer ausführen, wenn es mit einer IP-Adresse öffentlich verfügbar ist.
Aber seien Sie vorsichtig:Wenn Sie Torrent-Anwendungen auf Ihrem Server ausführen möchten, vergewissern Sie sich, dass Ihr Anbieter dies zulässt.
Cloud-Torrent herunterladen und ausführen
Laden Sie die richtige Version von Cloud Torrent von der herunter. Seite Veröffentlichungen nach unten. Binärdateien sind für Intel 32- und 64-Bit-Varianten sowie für ARM verfügbar. Im folgenden Beispiel haben wir die 64-Bit-Linux-Version heruntergeladen:
wget https://github.com/jpillora/cloud-torrent/releases/download/0.8.24/cloud-torrent_linux_amd64.gz
Nachdem Sie das Archiv heruntergeladen haben, müssen Sie es entpacken, die Binärdatei umbenennen und ausführbar machen. Führen Sie dazu die folgenden Befehle aus:
gzip -d cloud-torrent*.gz mv cloud-torrent* cloud-torrent chmod +x cloud-torrent
Führen Sie dann die Binärdatei aus:
./cloud-torrent
Besuchen Sie jetzt https://your_server_name:3000/
mit einem Browser. Wenn Sie die Weboberfläche sehen können, ist das großartig! Wenn es jedoch bei Ihnen nicht funktioniert, überprüfen Sie Folgendes:
- Sie blockieren den Datenverkehr auf Port 3000 nicht – in diesem Fall müssen Sie Ihre Firewall-Konfiguration ändern.
- Sie führen keinen vorhandenen Dienst auf Port 3000 aus. Wenn dies der Fall ist, wird Cloud Torrent mit einem Fehler
listen tcp 0.0.0.0:3000: bind: address already in use
beendet . Sie können Cloud Torrent auf einem anderen Port wie folgt ausführen:./cloud-torrent -p <custom_port_number>
Die Portnummer muss zwischen 1025 und 65535 liegen.
Um das Cloud-Torrenting zu stoppen, drücken Sie einfach Strg + C.
Cloud-Torrent einrichten
Während Cloud Torrent bereits funktioniert, möchten Sie wahrscheinlich, dass es wie ein normaler Systemdienst automatisch beim Systemstart gestartet wird. Das geht ganz einfach.
Zuerst müssen Sie einen separaten Benutzer einrichten, damit Cloud Torrent ausgeführt werden kann. Obwohl es nicht unbedingt erforderlich ist, wird es im Allgemeinen aus Sicherheitsgründen empfohlen.
sudo useradd -rm cloud-torrent
Als Nächstes müssen Sie die Cloud-Torrent-Binärdatei in das Home-Verzeichnis des neuen Benutzers verschieben.
sudo mv cloud-torrent /home/cloud-torrent/cloud-torrent
Jetzt müssen Sie das System so konfigurieren, dass es automatisch startet. Dazu müssen Sie das verwendete Init-System ermitteln. So führen Sie diesen Lauf durch (Quelle):
if [[ `/sbin/init --version` =~ upstart ]]; then echo upstart; elif [[ `systemctl` =~ -.mount ]]; then echo systemd; elif [[ -f /etc/init.d/cron && ! -h /etc/init.d/cron ]]; then echo using sysvinit; else echo cannot tell; fi
Wenn das Problem upstart
ist oder sysvinit
, sollten Sie die Anweisungen für sysvinit verwenden. Wenn das Problem systemd
ist , sollten Sie die systemd-Anweisungen verwenden.
systembasierte Systeme
Bei einem Systemd-basierten System ist dieser Prozess ziemlich unkompliziert. Erstellen Sie /etc/systemd/system/cloud-torrent.service
mit folgendem Inhalt:
[Unit] Description=torrent web server [Service] Type=simple User=cloud-torrent WorkingDirectory=/home/cloud-torrent ExecStart=/home/cloud-torrent/cloud-torrent [Install] WantedBy=multi-user.target
Wenn Sie einen anderen Port verwenden müssen, müssen Sie ExecStart=/home/cloud-torrent/cloud-torrent -p <port_number>
eingeben stattdessen.
Dann müssen Sie systemd mitteilen, dass Sie eine neue Dienstdatei erstellt haben, und sie auch so einstellen, dass sie beim Booten ausgeführt wird:
sudo systemctl daemon-reload sudo systemctl enable cloud-torrent.service
Schließlich sollten Sie den Dienst sofort starten, damit Sie auf Cloud Torrent zugreifen können:
sudo systemctl start cloud-torrent.service
sysvinit / Upstart-basierte Systeme
Für Sysvinit- oder Upstart-basierte Systeme müssen Sie ein Shell-Skript mit dem folgenden Code in /etc/init.d/cloud-torrent
hinzufügen :
#!/bin/sh ### BEGIN INIT INFO # Provides: cloud-torrent # Required-Start: $local_fs $network $named $time $syslog # Required-Stop: $local_fs $network $named $time $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts the cloud-torrent web server # Description: starts cloud-torrent using start-stop-daemon ### END INIT INFO DESC="torrent web server" NAME=cloud-torrent DAEMON=/home/cloud-torrent/cloud-torrent DAEMONUSER=cloud-torrent PIDFILE=/var/run/$NAME.pid STOP_SCHEDULE="${STOP_SCHEDULE:-QUIT/5/TERM/5/KILL/5}" test -x $DAEMON || exit 0 start() { start-stop-daemon --start --quiet --make-pidfile --pidfile "$PIDFILE" -d "/home/$DAEMONUSER" --background --chuid "$DAEMONUSER" --oknodo --exec "$DAEMON" } stop() { start-stop-daemon --stop --quiet --pidfile "$PIDFILE" --retry="$STOP_SCHEDULE" --name "$NAME" --oknodo rm -f "$PIDFILE" } status() { if [ -f "$PIDFILE" ]; then if kill -0 $(cat "$PIDFILE"); then echo "$NAME is running" else echo "$NAME process is dead, but pidfile exists" fi else echo "$NAME is not running" fi } case "$1" in start) echo "Starting $NAME $DESC..." start ;; stop) echo "Stopping $NAME $DESC..." stop ;; restart) echo "Restarting $NAME $DESC..." stop start ;; status) status ;; *) echo "Usage: $0 {start|stop|restart|status}" exit 2 ;; esac exit 0
Wenn Sie Cloud Torrent auf einem anderen Port ausführen müssen, ändern Sie einfach start()
im obigen Shell-Skript wie folgt:
start-stop-daemon --start --quiet --make-pidfile --pidfile "$PIDFILE" -d "/home/$DAEMONUSER" --background --chuid "$DAEMONUSER" --oknodo --exec "$DAEMON" -- -p <port_number>
Dann müssen Sie das Skript ausführbar machen:
sudo chmod +x /etc/init.d/cloud-torrent
Dann sollten Sie den Dienst so aktivieren, dass er beim Booten ausgeführt wird. Wir werden den Dienst auch sofort starten. Wenn Sie Ubuntu oder Debian verwenden, gehen Sie wie folgt vor:
sudo update-rc.d cloud-torrent defaults sudo service cloud-torrent start
Wenn Sie jedoch CentOS oder Fedora verwenden, ist es etwas komplizierter. Zuerst müssen Sie den start-stop-daemon
installieren Programm:
wget https://raw.githubusercontent.com/boolean-world/misc-tools/master/install-start-stop-daemon.sh sudo bash install-start-stop-daemon.sh
Jetzt können Sie den Dienst beim Booten mit den folgenden Befehlen aktivieren:
sudo chkconfig --add cloud-torrent sudo chkconfig --level 2345 cloud-torrent on
Schließlich können Sie den Dienst sofort starten mit:
sudo service cloud-torrent start
Entdecken Sie die Benutzeroberfläche von Cloud Torrent
Wenn Sie die obigen Schritte befolgt haben, sollte das Cloud-Torrent betriebsbereit sein! Sie können https://<your_server_IP>:3000/
besuchen um dies zu verifizieren. Jetzt können Sie Torrents herunterladen, indem Sie Magnet-Links oder Torrent-Datei-Links in das Textfeld einfügen. Außerdem können Sie einen Suchbegriff eingeben, um auf beliebten Torrent-Websites nach Torrents zu suchen.
Sie können Seeding- und Verschlüsselungseinstellungen konfigurieren, indem Sie auf das Symbol mit den drei Balken klicken. (Siehe Screenshot unten.)
Passwortschutz
Das aktuelle Setup hat ein Problem – jeder, der es besucht, kann es verwenden. Sie können dies verhindern, indem Sie ein Kennwort festlegen, indem Sie eine Umgebungsvariable namens. Geben Sie AUTH
an .
Wenn Sie systemd verwenden, bearbeiten Sie /etc/systemd/system/cloud-torrent.service
und fügen Sie diese Zeile zu [Service]
hinzu Abschnitt:
Environment="AUTH=username:password"
Starten Sie dann den Cloud-Torrent-Dienst neu mit:
sudo systemctl daemon-reload sudo systemctl restart cloud-torrent
Exportieren Sie für Sysvinit-basierte Systeme einfach den AUTH
Variable wie in einem Shell-Skript:
# [previous part of shell script] DAEMONUSER=cloud-torrent PIDFILE=/var/run/$NAME.pid export AUTH="username:password" # [rest of the shell script]
Ersetzen Sie username
und password
mit eigenen Werten und dann neu beginnen mit:
sudo service cloud-torrent restart
HTTPS konfigurieren
Um Ihre Privatsphäre zu schützen, möchten Sie möglicherweise HTTPS in Cloud Torrent konfigurieren.
Zuerst müssen Sie ein Zertifikat erhalten. Wenn Sie keine haben, können Sie eine über Let’s Encrypt erhalten. Sie sollten in den folgenden Segmenten /path/to/key.pem
ersetzen und /path/to/cert.pem
mit den richtigen Pfaden. Wenn Sie Let’s Encrypt verwenden, finden Sie diese Dateien unter dem /etc/letsencrypt
Verzeichnis.
Für systemd-Benutzer wird dies einfach sein. In /etc/systemd/system/cloud-torrent.service
, ändern Sie die Zeile mit ExecStart=
Also:
ExecStart=/home/cloud-torrent/cloud-torrent -k /path/to/key.pem -r /path/to/cert.pem
Auch hier ist es für Sysvinit / Upstart-Benutzer etwas komplizierter. Öffnen Sie diesen /etc/init.d/cloud-torrent
Datei und ändern Sie den start-stop-daemon
Befehl in start()
Also:
start-stop-daemon --start --quiet --make-pidfile --pidfile "$PIDFILE" -d "/home/$DAEMONUSER" --background --chuid "$DAEMONUSER" --oknodo --exec "$DAEMON" -- -k /path/to/key.pem -r /path/to/cert.pem
Nachdem Sie diese Änderungen vorgenommen haben, starten Sie den Cloud-Torrent-Dienst wie oben beschrieben neu. An dieser Stelle sollte Cloud Torrent über HTTPS eingerichtet werden. Weitere konfigurierbare Optionen finden Sie im --help
Zähler.