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
には、さらに構成可能なオプションがあります。 カウンター。