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