GNU/Linux >> Linux の 問題 >  >> Cent OS

クラウド トレントを使用して Web 経由でトレントをダウンロードする

BitTorrent は、ピアツーピアのファイル共有プロトコルです。ファイルのトレントに使用できるローカル クライアントは多数あります。ただし、ローカルの torrent クライアントを使用できないため、インターネット経由でダウンロードする必要がある場合があります。

cloud-torrent は、Web ベースの torrent クライアントです。トレント トラッカーを検索し、トレント ファイルとマグネット リンクを追加して、コンピューターにダウンロードできます。

この記事では、Linux を実行しているサーバーにクラウド トレントをインストールする方法について説明します。 IP アドレスで公開されている場合は、自分のコンピューターで実行することもできます。

ただし、注意してください:サーバーで torrent アプリケーションを実行する予定がある場合は、プロバイダーがそれを許可していることを確認してください。

クラウドトレントをダウンロードして実行

から正しいバージョンのクラウド トレントをダウンロードします。出版物のページを下へ。バイナリ ファイルは、Intel の 32 ビットと 64 ビットのバリアント、および ARM で利用できます。次の例では、64 ビットの Linux バージョンをダウンロードしました:

wget https://github.com/jpillora/cloud-torrent/releases/download/0.8.24/cloud-torrent_linux_amd64.gz

アーカイブをダウンロードしたら、それを解凍し、バイナリの名前を変更して、実行可能にする必要があります。これを行うには、次のコマンドを実行します:

gzip -d cloud-torrent*.gz
mv cloud-torrent* cloud-torrent
chmod +x cloud-torrent

次に、バイナリを実行します:

./cloud-torrent

今すぐアクセス https://your_server_name:3000/ ブラウザで。 Web インターフェイスが表示されている場合は、それで問題ありません。ただし、うまくいかない場合は、次の点を確認してください。

  • ポート 3000 のトラフィックはブロックされません。その場合、ファイアウォールの設定を変更する必要があります。
  • ポート 3000 で既存のサービスを実行していません。その場合、Cloud Torrent はエラー listen tcp 0.0.0.0:3000: bind: address already in use で終了します。 .次のように、別のポートでクラウド トレントを実行できます:
    ./cloud-torrent -p <custom_port_number>

    ポート番号は 1025 から 65535 の間でなければなりません。

クラウド トレントを停止するには、Ctrl + C を押してください。

クラウド トレントを設定する

クラウド トレントは既に機能していますが、通常のシステム サービスのように、システムの起動時に自動的に開始することをお勧めします。これはとても簡単にできます。

まず、クラウド トレントを実行するための別のユーザーを設定する必要があります。厳密には必要ではありませんが、セキュリティ上の理由から一般的に推奨されます。

sudo useradd -rm cloud-torrent

次に、クラウド トレント バイナリを新しいユーザーのホーム ディレクトリに移動する必要があります。

sudo mv cloud-torrent /home/cloud-torrent/cloud-torrent

次に、システムが自動的に起動するように構成する必要があります。これを行うには、使用する init システムを決定する必要があります。この実行を実行するには (ソース):

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

問題が upstart の場合 または sysvinit 、sysvinit の手順を使用する必要があります。問題が systemd の場合 、systemd ディレクティブを使用する必要があります。



システムベースのシステム

systemd ベースのシステムでは、このプロセスはかなり簡単です。 /etc/systemd/system/cloud-torrent.service を作成 次の内容で:

[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

別のポートを使用する必要がある場合は、ExecStart=/home/cloud-torrent/cloud-torrent -p <port_number> にする必要があります

次に、新しいサービス ファイルを作成し、起動時に実行するように設定したことを systemd に伝える必要があります。

sudo systemctl daemon-reload
sudo systemctl enable cloud-torrent.service

最後に、クラウド トレントにアクセスできるように、すぐにサービスを開始する必要があります。

sudo systemctl start cloud-torrent.service

sysvinit / upstart ベースのシステム

Sysvinit または Upstart ベースのシステムの場合、/etc/init.d/cloud-torrent に次のコードを含むシェル スクリプトを追加する必要があります。 :

#!/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

別のポートでクラウド トレントを実行する必要がある場合は、 start() を変更するだけです 上記のシェルスクリプトで次のように:

start-stop-daemon --start --quiet --make-pidfile --pidfile "$PIDFILE" 
 -d "/home/$DAEMONUSER" --background --chuid "$DAEMONUSER" --oknodo --exec "$DAEMON" -- -p <port_number>

次に、スクリプトを実行可能にする必要があります:

sudo chmod +x /etc/init.d/cloud-torrent

次に、起動時にサービスを実行できるようにする必要があります。また、すぐにサービスを開始します。 Ubuntu または Debian を使用している場合は、次の手順を実行します。

sudo update-rc.d cloud-torrent defaults
sudo service cloud-torrent start

ただし、CentOS または Fedora を使用している場合は、もう少し複雑です。最初に start-stop-daemon をインストールする必要があります プログラム:

wget https://raw.githubusercontent.com/boolean-world/misc-tools/master/install-start-stop-daemon.sh
sudo bash install-start-stop-daemon.sh

これで、次のコマンドを使用して起動時にサービスをアクティブ化できます:

sudo chkconfig --add cloud-torrent
sudo chkconfig --level 2345 cloud-torrent on

最後に、次の方法でサービスをすぐに開始できます。

sudo service cloud-torrent start

クラウド トレント ユーザー インターフェースを調べる

上記の手順に従っている場合は、クラウド トレントが起動して実行されているはずです。 https://<your_server_IP>:3000/ にアクセスできます これを確認します。テキスト ボックスにマグネット リンクまたはトレント ファイル リンクを貼り付けて、トレントをダウンロードできるようになりました。さらに、検索用語を入力して、人気のあるトレント Web サイトでトレントを検索することもできます。

3 本の棒のアイコンをクリックすると、シードと暗号化の設定を構成できます。 (下のスクリーンショットを参照してください。)

パスワード保護

現在のセットアップには 1 つの問題があります。訪問者は誰でも使用できます。という名前の環境変数を使用してパスワードを設定することで、これを防ぐことができます。 AUTH を示す .



systemd を使用している場合は、/etc/systemd/system/cloud-torrent.service を編集します。 この行を [Service] に追加します セクション:

Environment="AUTH=username:password"

次に、クラウド トレント サービスを再起動します。

sudo systemctl daemon-reload
sudo systemctl restart cloud-torrent

sysvinit ベースのシステムの場合は、AUTH をエクスポートするだけです シェル スクリプトと同様の変数:

# [previous part of shell script]
DAEMONUSER=cloud-torrent
PIDFILE=/var/run/$NAME.pid
export AUTH="username:password"
# [rest of the shell script]

username に置き換えます と password 独自の値を使用して、最初からやり直してください:

sudo service cloud-torrent restart

HTTPS を構成する

プライバシーを保護するために、クラウド トレントで HTTPS を構成することをお勧めします。

まず、証明書を取得する必要があります。持っていない場合は、Let's Encrypt で取得できます。次のセグメント /path/to/key.pem を置き換える必要があります と /path/to/cert.pem 正しい道で。 Let’s Encrypt を使用している場合、これらのファイルは /etc/letsencrypt の下にあります。 ディレクトリ。

systemd ユーザーにとって、これは簡単です。 /etc/systemd/system/cloud-torrent.service で 、 ExecStart= で行を変更します そう:

ExecStart=/home/cloud-torrent/cloud-torrent -k /path/to/key.pem -r /path/to/cert.pem

繰り返しますが、sysvinit / upstart ユーザーにとってはもう少し複雑です。その /etc/init.d/cloud-torrent を開きます start-stop-daemon をファイルして変更します start() のコマンド そう:

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

これらの変更を行った後、上記のようにクラウド トレント サービスを再起動します。この時点で、HTTPS 経由のクラウド トレントを設定する必要があります。 --help には、さらに構成可能なオプションがあります。 カウンター。


Cent OS
  1. cPanelは最高です

  2. ネットワークを介したLinuxでのファイル変更の監視に関する考え

  3. CentOSVPSにOWASPコアルールを設定してmod_securityをインストールします

  1. クラウドとのコラボレーションの改善

  2. アマゾンウェブサービスからRackspaceCloudに移行する

  3. Pitchfork-Rackspace CloudAPIWebアプリケーション

  1. Atlantic.Netが他のクラウドプロバイダーよりも正しい選択である理由パート1/3

  2. RackspaceCloudServersでのpython-novaclientの使用

  3. Web 上で Qt アプリを実行する