GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Laden Sie Torrents über das Internet mit Cloud-Torrents herunter

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.


Cent OS
  1. cPanel ist das Beste

  2. Gedanken zur Überwachung von Dateiänderungen mit Linux über das Netzwerk

  3. Migrieren Sie von Amazon Web Services zur Rackspace Cloud

  4. Pitchfork – die Rackspace Cloud API-Webanwendung

  5. Cracking in der Cloud mit CUDA-GPUs

Ubuntu Torrent-Download

Herunterladen von Dateien mit Wget auf der Linux-Shell - Erklärung und Beispiele

Testen der Auslastung von Webservern mit dem Siege Benchmark Tool

Wie integriert man MS SQL in Plesk (Web Pro Edition) &(Web Host Edition)?

So erstellen Sie eine Web-App mit Node.js auf Jelastic Cloud

Der ultimative Wget-Download-Leitfaden mit 15 fantastischen Beispielen