技術ノート ハードウェア Raspberry Piを常時稼働のBitTorrentボックスに変える方法

Raspberry Piを常時稼働のBitTorrentボックスに変える方法

BitTorrent クライアント専用のマシンを用意して、 24 時間 365 日シード できるようにするのが理想的です。しかし、フル装備の電源を入れた状態で頻繁にオンライン状態にしておくのは、エネルギーを大量に消費します。ラズベリーパイを入力します。

ほとんどのデスクトップ PC はかなりの量のエネルギーを消費します。たとえば、我が家の小規模なホーム オフィス サーバーは年間ほぼ 200 ドル相当の電力を消費します。一方、Raspberry Pi はモバイル プロセッサを中心に構築されており、ハチドリのようにエネルギーを消費します。コアの Raspberry Pi ボードの年間消費電力は 3 ドル未満で、外付けハード ドライブをいくつか追加しても、年間の運用コストはハンバーガーとフライドポテト 1 個分未満に抑えられます。

さらに、トレントのダウンロードに関しては、常時接続のマシンが最も重要です。トレントを使用すると、クラウドを監視してシードを追加するほど、トラッカー上の割合が向上します (公開トラッカーからリーチしている場合でも、常時接続のマシンがあれば、それらのレアなファイルが出現したときに確実にそこにいることができます)。 。

それが良いと思われる場合は、Pi を完全に遠隔制御されるダウンロード マシンに変える方法を説明するので、読み続けてください。

あなたが必要なもの

このチュートリアルでは、Raspbian がインストールされた Raspberry Pi ユニットがあり、接続されたモニターとキーボードを介して直接、または SSH と VNC を介してリモートでデバイスにアクセスでき、外部 USB ドライブがあることを前提としています。それに付属しています。これらの分野について最新の情報を得る必要がある場合は、以下のガイドをここに記載されている順序で読むことを強くお勧めします。

  1. Raspberry Pi を使い始めるために知っておくべきことすべて
  2. リモート シェル、デスクトップ、ファイル転送用に Raspberry Pi を構成する方法
  3. Raspberry Piを低電力ネットワークストレージデバイスに変える方法

最初のチュートリアルのすべてが必要です。 2 番目のチュートリアルはオプションです (ただし、ダウンロード ボックスはヘッドレス ビルドの最適な候補であるため、このプロジェクトではリモート アクセスが非常に便利です)。3 番目のチュートリアルの最も重要な部分は、単純にハード ドライブをセットアップして構成することです。 (3 番目のガイドで説明されているように) 起動時に自動的にマウントされます。

さらに、匿名ダウンロード用の BitTorrent クライアントの設定の詳細に詳しくない場合は、よく読んでください。 BitTorrent を安全に使用するには、 何らかの匿名化プロキシまたは VPN システムを導入することが 絶対に 必要です 。このガイドで言及されているプロキシは安価で簡単ですが、優れた VPN は通常、より高速で多用途であるため、 代わりに VPN が必要な場合は、このガイドを確認してください

すべての資料を確認し、Pi を設定したら、Pi を静かで超低電力のダウンロード獣に変える作業に取り掛かります。

Raspberry Piを常時稼働のBitTorrentボックスに変える方法

ステップ 1: Raspbian に Deluge をインストールする

Linux 用の BitTorrent クライアントは検討する価値のあるものがいくつかありますが、 Deluge をお勧めします。機能とフットプリントのバランスがちょうどよく、1 か月後にもっと強力なものをインストールしていればよかったと思うことはありません。

Deluge の構成には複数の方法がありますが、すべての構成がこのヘッドレス Pi ダウンロード ボックスに適しているわけではありません。ほとんどの人は他のアプリと同様にデスクトップで torrent クライアントを使用しますが、これは私たちの目的にはあまりうまく機能しません。torrent を操作したいときは毎回、リモート経由でボックスにログインする必要があることになるからです。デスクトップを起動し、デスクトップクライアントをいじってみます。それは時間の無駄であり、Pi のリソースも無駄にします。

Deluge WebUI を実行すると、別のマシン上のブラウザから Deluge クライアントにアクセスできるようになります。これはまだ私たちが推奨するオプションではありませんが、スマートフォン アプリを使用して Deluge を表示および制御できる可能性が広がります (これについては後で詳しく説明します)。

ThinClient 接続を受け入れるようにリモート マシン上で Deluge を構成することをお勧めします。このようにして、別のコンピュータ (Windows、Linux、または OS X ボックス) 上の実際の Deluge デスクトップ クライアントを使用して、Raspberry Pi Deluge インストールを制御できます。すべてのアクションはリモート ボックス上で実行されますが、実際のデスクトップ上でデスクトップ クライアントの利点をすべて享受できます。

これら 2 つのオプションのどちらかを選択できない場合は、セットアップに少し時間がかかりますが、実際には両方を併用することもできます。これを行うには、以下の両方のセクションの指示に従ってください。

オプション 1: ThinClient アクセス用に Deluge をセットアップする

何かを行う前に、少し時間を取ってリポジトリを更新およびアップグレードしてください。ターミナルを開き、次の 2 つのコマンドを順番に実行します。

 sudo apt- get update

それが完了したら、ThinClient セットアップに必要なコンポーネントのインストールを開始します。次のコマンドを入力します。

 sudo apt- get install deluged

これにより、Deluge デーモンとコンソールのインストール パッケージがダウンロードされ、実行されます。続行するように求められたら、「Y」と入力します。Deluge のインストールが完了したら、Deluge デーモンを実行する必要があります。次のコマンドを入力します。

 deluged

これにより、Deluge デーモン (構成ファイルが作成されます) が起動され、デーモンがシャットダウンされます。その構成ファイルを編集してから、再度起動します。次のコマンドを入力して、最初に元の構成ファイルのバックアップを作成し、それを編集のために開きます。

 cp ~ /.config/ deluge/auth ~ /.config/ deluge/auth.old

nano テキスト エディターに入ったら、次の規則に従って構成ファイルの最後に行を追加する必要があります。

 user :password :level

user は Deluge に必要なユーザー名、 password は必要なパスワード、 level は 10 (デーモンのフルアクセス/管理レベル) です。したがって、私たちの目的のために、 pi:raspberry:10 を使用しました。編集が完了したら、キーボードの Ctrl+X を押し、プロンプトが表示されたら変更を保存します。次に、デーモンとコンソールを再度起動します。

 deluged

コンソールを起動すると、きれいにフォーマットされたコンソール インターフェイスではなくエラー コードが表示される場合は、「exit」と入力して、デーモンが起動していることを確認してください。

コンソールに入ったら、すぐに構成を変更する必要があります。次のように入力します:

 config -s allow_remote True

コマンドと対応する出力は、以下のスクリーンショットのようになります。

これにより、Deluge デーモンへのリモート接続が有効になり、構成変数が設定されていることを再確認できます。次に、デーモンを強制終了し、もう一度再起動して、構成の変更を有効にします。

 sudo pkill deluged

この時点で、Deluge デーモンはリモート アクセスの準備が整います。通常の PC (Raspberry Pi ではない) に移動し、Deluge デスクトップ プログラムをインストールします。お使いのオペレーティング システムのインストーラーは 、Deluge ダウンロード ページにあります。 Deluge を PC にインストールしたら、初めて実行します。いくつかの素早い変更を加える必要があります。

起動したら、[設定] > [インターフェイス] に移動します。インターフェイスのサブメニュー内に、「クラシック モード」のチェックボックスが表示されます。デフォルトではチェックが入っています。チェックを外します。

[OK] をクリックし、Deluge デスクトップ クライアントを再起動します。今回は、Deluge が開始されると、接続マネージャーが表示されます。 「追加」ボタンをクリックし、ネットワーク上の Raspberry Pi の IP アドレスと、以前の構成時に設定したユーザー名とパスワードを入力します。ポートはデフォルトの 58846 のままにして、「追加」をクリックします。

接続マネージャーに戻ると、Raspberry Pi のエントリが表示されます。すべてがうまくいけば、インジケーターライトが次のように緑色に変わります。

[接続] をクリックすると、インターフェイスが表示され、リモート マシンに接続されます。

これは新規インストールであり、サイト内の .torrent ではありませんが、リモート マシンとデスクトップ クライアント間の接続は成功しています。

ここで WebUI を構成する (必要な場合) か、このチュートリアルの次のステップに進んでください。

オプション 2: WebUI アクセス用に Deluge をセットアップする

WebUI の構成が大幅に高速化され、一部のモバイル アプリを使用して Deluge にアクセスできるようになります。ただし、前述したように、完全な ThinClient エクスペリエンスよりもアクセスできる機能が少なくなります。たとえば、ThinClient は、Pi への自動転送のために .torrent ファイルを Deluge ThinClient に関連付けることができますが、これを WebUI で行うことはできません。

まず、リポジトリを更新してアップグレードします。ターミナルを開き、次の 2 つのコマンドを順番に実行します。

 sudo apt- get update

次に、WebUI をインストールするには、次のコマンドを実行します。注: チュートリアルの ThinClient セクションで Deluge デーモンをすでにインストールしている場合は、ここでの最初のコマンドをスキップしてください。

 sudo apt- get install deluged

このシーケンスでは、Deluge デーモン (前のセクションでまだインストールしていない場合)、Mako (WebUI に必要な Python のテンプレート ギャラリー)、WebUI 自体をインストールし、WebUI プログラムを開始します。

WebUI のデフォルトのポートは 8112 です。これを変更する場合は、次のコマンドを実行します。

 sudo pkill deluge-web

これにより、WebUI が停止し、WebUI の構成ファイルが開きます。 nano を使用して行「port」: 8112 を編集し、8112 を 1000 を超える任意のポート番号に置き換えます (1 ~ 1000 はシステムによって予約されているため)。

WebUI を起動して実行したら、Web ブラウザーを使用して WebUI に接続します。必要に応じて Pi でブラウザを使用することもできますが、これは最も快適なユーザー エクスペリエンスではないため、緊急時のために残しておくのが最善です。通常のデスクトップ マシンでブラウザを開き、選択したポートを使用して Pi の IP アドレスを指定します (例: http://192.168.1.13:8112 )。

パスワード プロンプト (デフォルトのパスワードは「deluge」) が表示され、初めてパスワードを入力するとすぐに変更するよう促されます。その後、軽量インターフェイスを介して Deluge と対話できるようになります。

ThinClient とまったく同じではありませんが、軽い使用には十分な堅牢性があり、多くの torrent 制御モバイル アプリの接続ポイントとして機能するという追加の利点もあります。

Raspberry Piを常時稼働のBitTorrentボックスに変える方法

ステップ 2: プロキシまたは VPN を構成する

今すぐ torrent のダウンロードを始めたいと思うかもしれませんが、ちょっと待ってください。まだそれはしないでください。最初にプロキシ サーバーまたは VPN を介して接続をシャトルせずに BitTorrent クライアントを使用するのはまったく無謀です。

「BitTorrent トラフィックを匿名化して暗号化する方法」を まだ読んでいない場合は、今すぐ読んでください。最初のセクションを読んで (BitTorrent 接続を保護することがなぜ重要なのかをよりよく理解するために)、次に進む前に、プロキシ サービス、またはできれば 適切な VPN にサインアップしてください。

VPN を使用している場合、それは非常に簡単です。Linux クライアントを提供する VPN を選択するだけです。次に、Linux クライアントを Pi にダウンロードしてインストールし、起動して、目的のサーバーに接続します。 (Raspberry Pi の起動時に起動するように設定して、常に VPN に接続することもできます。)

プロキシを使用している場合は、[設定] > [プロキシ] でその情報を Deluge に接続できます。ピア、Web シード、トラッカー、DHT セクションに次のように入力し、プロキシのユーザー名とパスワードを適切なスロットに入力する必要があります。プロキシ サービスのタイプ、ホスト、ポートは異なる場合があるため、必ずドキュメントを確認してください。

プロキシ設定を有効にするには、Deluge デーモンを再起動する必要があります。ターミナルから次のコマンドを入力します。

 sudo pkill deluged

その後は準備完了です。

プロキシまたは VPN をアクティブに使用していることをテストする最良の方法は、IP アドレスを報告するように特別に設計された torrent ファイルをダウンロードすることです。 BTGuard のこれや TorGuard のこれなど、これらのトレントの多くはオンラインで見つけることができます。いずれかまたは両方の torrent を Deluge にロードし、しばらく待ちます。

トレントがそれぞれのトラッカーに接続できるようになったら、Deluge クライアントでトレントを選択し、上記のように「トラッカー ステータス」エントリを確認します。どちらもクライアントから検出した IP アドレスを報告します。その IP アドレスが パブリック IP アドレス と一致する場合は、プロキシまたは VPN が正しく構成されていないため、前のセクションに戻って構成を確認する必要があります。正しく構成されている場合は、自分の IP アドレスではなく、プロキシまたは VPN の IP アドレスが表示されます。

Raspberry Piを常時稼働のBitTorrentボックスに変える方法

ステップ 3: ダウンロード場所を構成する

次に、外付けハード ドライブを使用するように Deluge を設定する必要があります。 この前述のガイド のハード ドライブのマウント手順に従った場合は、起動時にハード ドライブが自動マウントされるように設定する準備ができています。

そこから必要なのは、Deluge のデフォルトの場所を変更することだけです。 Deluge の [設定] に移動し、[ダウンロード] タブに進みます。デフォルトでは、Deluge はすべてを /home/pi に送信します。ただし、その小さな SD カードはすぐにいっぱいになってしまうので、交換する必要があります。

まず、/media/USBHDD1/shares にいくつかの新しいフォルダーを作成します。これは、低電力ネットワーク ストレージのチュートリアルですでに設定した共有フォルダーです。こうすることで、ダウンロードした torrent にネットワーク経由で簡単にアクセスでき、torrent ファイルを自動ロードするためのネットワークにアクセス可能な監視フォルダーを作成できます。次のコマンドを使用してフォルダー セットを作成します (今回のように前のチュートリアルと同じ Pi セットアップを使用していない場合は、場所に応じてパス名を調整します)。

 sudo mkdir /media/USBHDD1/shares/torrents/downloading
sudo mkdir /media/USBHDD1/shares/torrents/completed
sudo mkdir /media/USBHDD1/shares/torrents/watch
sudo mkdir /media/USBHDD1/shares/torrents/torrent-backups

次に、方向転換して、これら 4 つの新しいディレクトリを Deluge に接続します。

「OK」をクリックしてディレクトリを設定します。プロキシ設定の場合のように再起動する必要はありません。

Raspberry Piを常時稼働のBitTorrentボックスに変える方法

ステップ 4: 接続をテストする

ここで、システムがスムーズに実行されているかどうかを実際に確認できるように、十分な大きさの torrent をダウンロードします。テストのために、 現在の Linux Mint ディストリビューション の .torrent ファイルを取得しました。その重さは 1.7 GB あり、接続速度を監視するのに最適です。

接続が安定し、Linux torrent が順調に動作していることを確認したら、次のステップであるクライアントの起動の自動化に進みます。

Raspberry Piを常時稼働のBitTorrentボックスに変える方法

ステップ 5: 起動時に実行するように Deluge を構成する

Deluge のセットアップを終了する前に、最後に注意すべき詳細が 1 つあります。 Raspberry Pi の起動時に自動的に実行されるように、Deluge デーモンと WebUI をセットアップする必要があります。これを簡単に、より複雑な init ファイルや設定を編集する手間をかけずに、rc.local ファイルに注釈を付けるだけです。これを行うには、ターミナルで次のコマンドを実行します。

 sudo nano /etc/rc.local

rc.local ファイルがロードされたら、ファイルの末尾に次の行を追加します。注: WebGUI を使用していない場合は、「deluge-web」で終わる 2 番目のコマンドを追加する必要はありません。 VPN プログラムを使用している場合、これは VPN プログラムを追加するのにも適した場所です。

 # 起動時に Deluge を開始します。

sudo -u pi /usr/bin/python /usr/bin/deluged

sudo -u pi /usr/bin/python /usr/bin/deluge-web

完了すると、rc.local ファイルは次のようになります (おそらく VPN が追加されます)。

Ctrl+X を押して終了し、作業内容を保存します。

この時点で、Raspberry Pi を再起動することをお勧めします。そのため、コマンド ラインで「sudo reboot」を実行します。 Pi の再起動が完了したら、他の PC に移動し、Deluge ThinClient や WebUI に接続して、両方が機能することを確認します。

ここで遭遇する可能性のある 2 つの大きなエラーがあります。まず、接続にまったく失敗するということは、初期化スクリプトが機能しなかったことを意味します。 Pi でターミナルを開き、チュートリアルの前半で学習したコマンドを使用してデーモンと WebUI を手動で起動します。現在動作していることを確認してください。存在する場合は、戻って rc.local スクリプトを修正します。

次に、クライアントを開くことはできるが、既存のトレント (以前にテストに使用した Linux トレントなど) の権限エラーが表示される場合は、外付けハード ドライブがマウントされていないか、正しくマウントされていないことを示しています。 低電力ネットワーク ストレージ チュートリアルの、外部ドライブのインストールと起動時に自動マウントするように設定するセクションを確認してください。

Raspberry Piを常時稼働のBitTorrentボックスに変える方法

トレント体験の向上

トレント ボックスが設定され、準備が整ったので、ユーザー エクスペリエンスを大幅に向上させるために検討できる追加のツールと変更がいくつかあります。これらのヒントやテクニックはどれも必要ありませんが、これらを使用すると、Raspberry Pi 化された Torrent Box が使いやすくなります。

モバイル アクセスの追加 : Android 用の Transdroid Transdrone などのモバイル コントロール アプリのダウンロードを検討してください。残念ながら、Apple は App Store の torrent 関連アプリに対して非常に積極的な姿勢をとっている (そして、提出プロセスをすり抜けたアプリをすべて禁止している) ため、iOS ユーザーに対する確かな提案はありません。

現在、Deluge には WebUI 用にモバイルに最適化されたテンプレートがありませんが、iPad や Kindle Fire などのタブレットでは十分に機能します。

共有ドロップ フォルダーをセットアップする : チュートリアルの前半で簡単に説明しましたが、作成した /torrents/watch/ フォルダーがネットワーク上でアクセスできることを確認してください。 .torrent ファイルの山をフォルダーにダンプし、Deluge にそれらを自動的にロードさせることができるのは非常に便利です。

ブラウザ プラグインをインストールする : Chrome および Firefox には、ユーザー エクスペリエンスを向上させる、Deluge を中心としたプラグインがいくつかあります。

  • クロム
    • DelugeSiphon : WebUI から .torrent を追加できるようにします
    • Deluge Remote : 現在の torrent とその進行状況を簡単に表示
  • Firefox :
    • BitTorrent WebUI+ : WebUI から .torrent を追加できるようにします
    • WebUI Quick Add Torrent : Greasemonkey クリック可能なアイコンを Web ページに追加して、Torrent を簡単に追加するスクリプト

Deluge プラグインを有効にする : Deluge にはすでに多数の優れたプラグインが含まれており、さらに多くのサードパーティ プラグインが含まれています。利用できる付属のプラグインには次のようなものがあります。

  • 通知: トレントの完了やその他のイベントに関して、Deluge から電子メール アラートが届きます。
  • スケジューラ: 時刻に基づいて帯域幅を制限します

これらは [設定] > [プラグイン] にあります。必要なものにチェックを入れると、新しいエントリが設定メニューに表示されます (例: [設定] > [通知])。

サードパーティのプラグインとそのインストール方法の詳細については、 Deluge Wiki のプラグイン ページ を参照してください。


拡張機能とプラグインを設定、テスト、調整すると、1 日わずか 1 セントの運用コストで十分な機能を備えた torrent ボックスが完成します。静かで邪魔にならない場所を見つけて接続し、トレントをロードして、ダウンロードとシード処理という重労働を任せてください。

「 Raspberry Piを常時稼働のBitTorrentボックスに変える方法」に関するベスト動画選定!

1.5万円のパソコン ラズベリーパイ4キットは結構使える!開封・組み立て・OSインストール・ファイルサーバ構築をやってみた!
8,999円の超小型PC「Raspberry Pi3 Model B+」はYoutubeも視聴できるほど高性能!