技術ノート ハードウェア Raspberry Pi を常時稼働の Usenet マシンに変える方法

Raspberry Pi を常時稼働の Usenet マシンに変える方法

最近、Raspberry Pi を 24 時間年中無休の BitTorrent ボックスに変えて電気代を節約し、トラッカー比率を黄金の状態に保つ方法を紹介しました。ここで、Usenet アクセスを追加して、ビルドを包括的なダウンロード ボックスとして完成させる方法を説明します。

なぜこれをやりたいのか?

「Raspberry Pi を常時稼働の BitTorrent ボックスに変える方法」 で強調したように、ダウンロード アクティビティを Raspberry Pi ユニットに移行する主な理由は、大幅な電力の節約です。従来のコンピュータをホーム サーバー/ダウンロード ボックスとして実行するのと比較して、代わりに Raspberry Pi を実行すると多額のお金を節約できます。

The How-To Geek Guide to Measuring Your Energy Use に従った方なら、私たちの小規模なオフィス サーバーが年間約 200 ドル相当の電力を消費していることを覚えているかもしれません。それに比べて、Raspberry Pi は年間約 3 ドルを消費します。システムに外付けハードドライブを追加したとしても、エネルギー使用量が年間 10 ドルを切るのは難しいでしょう。

Usenet のダウンロードは一方向ですが (BitTorrent のようなピアツーピア サービスのようなシード、トラッカー、比率の監視はありません)、24 時間 365 日の操作による恩恵を受けられます。たとえば、Usenet を使用してお気に入りのテレビ番組を取得する場合、常時オンの Raspberry Pi ダウンロード ボックスを使用すると、利用可能になった瞬間に番組を取得できます。

最後の利点は、ダウンロード ボックスを常時オンにすることで、デスクトップ マシンの負担が軽減されることです。ファイルを終了するために一晩デスクトップ マシンの電源を入れたままにしたり、マシンが巨大なダウンロードの解凍と検証に追われ、プレイしたかったゲームのプレイをスキップしたりする必要はありません。

あなたの Pi を無駄のない、平均的で完全に静かな Usenet ダウンロード マシンに変える方法を説明しますので、読み続けてください。

Raspberry Pi を常時稼働の Usenet マシンに変える方法

私が必要なものは何?

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

  1. Raspberry Pi 入門のための HTG ガイド
  2. リモート シェル、デスクトップ、ファイル転送用に Raspberry Pi を構成する方法
  3. Raspberry Piを低電力ネットワークストレージデバイスに変える方法

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

Usenet の詳細についてあまり詳しくない場合は、以前の読書リストに加えて、次のチュートリアルを読むことを強くお勧めします。

TL;DR バージョン: ニュースホスティング を使用してください。ニュースホスティングは業界で最高です。

すでに Usenet に精通していて、信頼できる Usenet プロバイダーのアカウントをお持ちであれば、それは素晴らしいことです。 Usenet アカウントをお持ちでない場合は、必ずガイドを読んで理解する必要があります。パブリック トラッカーからパブリック トラッカーへと移動することで入手できる torrent とは異なり、信頼できる無料のパブリック Usenet サーバーなどは存在しません。信頼できるプロバイダーからアカウントを取得する必要があります。Usenet に関する一般情報と、どのプロバイダーを検討するかに関するヒントについては、ガイドを参照してください。

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

Raspberry Pi を常時稼働の Usenet マシンに変える方法

Apt-GetのアップデートとSABnzbdのインストール

最初の作業は、apt-get インストーラーを更新してアップグレードすることです。最近のガイド 「Raspberry Pi を常時稼働の BitTorrent ボックスに変える方法」 に従った場合は、そのチュートリアルで更新およびアップグレードしたばかりなので、この手順をスキップできます。

ターミナルで次のコマンドを入力します。

sudo apt- get update
 sudo apt- get update
sudo apt- get upgrade
 sudo apt- get upgrade

しばらく更新/アップグレードしていない場合は、プロセスが完了するまでコーヒーを飲みながら待つ準備をしてください。

更新されたら、SABnzbd をインストールします。その前に、SABnzbd を選択した理由について説明しておきます。システム リソースをあまり消費しない、完全に必要最小限のセットアップを実行したい場合は、 NZBGet などのコマンドラインのみのツールを使用するのが合理的です。ただし、その代償として、SABnzbd のような成熟したよく開発されたツールに付属する膨大な量のサードパーティ アプリ、プラグイン、統合にアクセスできなくなります。私たちは両方のプラットフォームでテストしましたが、NZBget のような超軽量ツールの方がシステム リソースの消費量が少ないことに議論の余地はありませんが、SABnzbd に付属する洗練されたインターフェイスと優れた機能を手放すことはできません。

SABnzbd のインストールを開始するには、ターミナルを開いて次のコマンドを入力します。

sudo apt- get install sabnzbdplus
 sudo apt- get install sabnzbdplus

これにより、いくつかの Python ツール (RSS フィード パーサーや Cheetah テンプレート ギャラリーなど) や、Classic や Plush などの基本的な SABnzbd テーマを含む、SABnzbd のコア依存関係がインストールされます。かなり長いパッケージのインストール プロセス中に、ある時点で次のエラーが表示されます。

[....] SABnzbd+ binary newsgrabber: not configured, aborting. See /etc/ default /s[warndplus ... (warning).
 [....] SABnzbd+ binary newsgrabber: not configured, aborting. See /etc/ default /s[warndplus ... (warning).

心配しないでください。インストール プロセスで発生したこの奇妙な小さなエラーは、SABnzbd がまだ設定されていないことを意味します (インストール中なので、当然、設定されていないはずです)。インストールプロセスが完了したら、次のセクションに進みます。

Raspberry Pi を常時稼働の Usenet マシンに変える方法

SABnzbd 構成ウィザードの実行

sabnzbdplus のインストールが完了すると、コマンド プロンプトに戻ります。次のコマンドを入力して、SABnzbd を初めて起動します。

sabnzbdplus --server 0 .0 .0 .0
 sabnzbdplus --server 0 .0 .0 .0

このコマンドは SABnzbd デーモンを開始し、WebUI をオンにします。かなりの量のテキストが旋回してハングアップし、アプリケーションがクラッシュしたように見えます。実際にはそうではなく、端末の制御を取得しただけであり、新しい機能が実行されると、ここに表示されます。新しいターミナル ウィンドウを開くか、SSH 接続を開きます。 CTRL+C を押してコマンド プロンプトに戻ると、デーモンがシャットダウンされます。

Raspberry Pi 上のブラウザまたはデスクトップ上のリモート ブラウザから、構成ウィザードを起動できるようになりました。使いやすさとパフォーマンスの向上のために、リモート Web ブラウザを使用することを強くお勧めします。

選択した Web ブラウザで、次の場所に移動します。

http: //[Your Pi's IP]:8080/wizard/
 http: //[Your Pi's IP]:8080/wizard/

希望の言語を選択し、「ウィザードの開始」をクリックします。最初のステップは、Usenet プロバイダーの情報を入力することです。Newshosting お勧めしますが、任意のプロバイダーを使用できます。

ホスト、ポート、ユーザー名/パスワードを入力し、接続数を設定します。デスクトップまたはサーバーのインストールでは 20 以上の接続で簡単に解決できますが、より多くの同時接続が必要な場合は、Pi で 5 つの接続から始めて、その数を増やしていくことをお勧めします。 [サーバーのテスト] をクリックして、ログイン/ユーザー名がプロバイダーでチェックアウトされているかどうかを確認します。

ウィザードのステップ 2 では、アクセス制御を設定します。

「ネットワーク上のどの PC でも SABnzbd を表示できるようにする」を選択し、「プログラムの開始時に SABnzbd ページでインターネット ブラウザを起動する」のチェックを外すことが重要です。 SABnzbd の設定が完了すると、これはヘッドレス ボックスになり、Pi でデフォルトのブラウザを起動してシステム リソースを消費する必要はありません。ユーザー名/パスワードの設定はオプションです。

ユーザー データの接続を推奨する補足サービスは両方とも廃止されているため、クイック スタート ウィザードのステップ 3 を完全にスキップできます。 「次へ」をクリックしてステップ 4 に進みます。ステップ 4 は自動化されており、SABnzbd デーモンが再起動され、ウィザードによって WebUI にアクセスできる Web アドレスが次のように表示されます。

http: //192.168.1.102:8080/sabnzbd/
 http: //192.168.1.102:8080/sabnzbd/
http: //raspberrypi:8080/sabnzbd/
 http: //raspberrypi:8080/sabnzbd/
http: //127.0.1.1:8080/sabnzbd/
 http: //127.0.1.1:8080/sabnzbd/

[SABnzbd に移動] をクリックしてウィザードを終了し、SABnzbd のメイン ユーザー インターフェイスにダンプします。

Raspberry Pi を常時稼働の Usenet マシンに変える方法

自動解凍のための UNRAR のインストール

Raspberry Pi を常時稼働の Usenet マシンに変える方法

2013-03-27_161905

新しいインターフェースをスキャンしていると、すぐに「UNRAR プログラムが見つかりません。RAR ファイルを解凍することはできません」という警告が表示されることに気づくかもしれません。

SABnzbd のコア インストール パッケージは RAR プログラムをインストールしないため、問題があります。 Usenet からファイルをダウンロードすることはできますが、自動的に解凍されません。何が面白くないのか知っていますか?すべてのダウンロードを手動で解凍する必要があります。

ファイルの解凍を自動化するには、無料だが直感的ではない名前の unrar-nonfree アプリのコピーを構築する必要があります。幸いなことに、 RaspberryPi.StackExchange の親切な方が Raspian でその方法を説明してくれました。

ターミナルで次のコマンドを入力して、sources.list を編集し、unrar-nonfree を含むリポジトリを追加できるようにします。

sudo nano /etc/apt/sources. list
 sudo nano /etc/apt/sources. list

nano で、次の行を .list ファイルに追加します。

deb-src http: //archive.raspbian.org/raspbian wheezy main contrib non-free rpi
 deb-src http: //archive.raspbian.org/raspbian wheezy main contrib non-free rpi

CTRL+X を押して nano を終了し、Y を押して古い .list ファイルを保存/上書きします。コマンド プロンプトに戻り、変更を有効にするにはソース リストを更新する必要があります。

sudo apt- get update
 sudo apt- get update

更新が完了したら (チュートリアルの前半で更新していれば、非常にスムーズに行われるはずです)、作業ディレクトリを作成してそこに移動します。

mkdir ~ /unrar-nonfree && cd ~/u nrar-nonfree
 mkdir ~ /unrar-nonfree && cd ~/u nrar-nonfree

unrar-nonfree の依存関係をダウンロードします。

sudo apt- get build-dep unrar-nonfree
 sudo apt- get build-dep unrar-nonfree

プロセスが終了してプロンプトに戻ったら、次のコマンドを入力してソース コードをダウンロードし、インストール パッケージをビルドします。

sudo apt- get source -b unrar-nonfree
 sudo apt- get source -b unrar-nonfree

今度はパッケージをインストールします。 unrar-nonfree の新しいバージョンがリリースされた後にこのチュートリアルに従っている場合は、ファイル名を更新する必要があります。コマンド プロンプトで「ls」と入力すると、前の手順でダウンロードしたファイルが一覧表示され、バージョン番号を確認できます。

sudo dpkg -i unrar_4 .1 .4-1_armhf .deb
 sudo dpkg -i unrar_4 .1 .4-1_armhf .deb

インストールが完了したら、コマンド プロンプトで「unrar」と入力するだけで、システムでコマンド「unrar」が使用できるかどうかを簡単にテストできます。正しくインストールされている場合、unrar アプリは、使用可能なすべてのスイッチとその説明のリストを返します。パッケージがエラーなくインストールされた場合は、次のコマンドを使用して後片付けを行うことができます。

cd && rm -r ~/unrar-nonfree
 cd && rm -r ~/unrar-nonfree

次に、SABnzbd のエラーを解決します。 [オプション] -> [再起動] をクリックして、WebUI 内から SABnzbd を再起動します。再起動すると、WebUI の左上の領域からエラー メッセージが消えるはずです。左上隅にある [ステータス] リンクをクリックすると、エラー ログが空であることを再確認できます。

全部クリア!ダウンロードを自動的に解凍できるように unrar-nonfree をインストールしましたが、現在、デフォルトのダウンロード ディレクトリは Raspberry Pi 上の小さな SD カードを指しています。外付け HDD を指してみましょう。

SABnzbd ディレクトリの構成

デフォルトでは、ダウンロードしたファイルはすべて /home/pi/downloads ディレクトリにダンプされます。控えめなブロードバンド接続でも 30 分で SD カードが完全にいっぱいになります。その時点で、SABnzbd が自動的にダウンロードを一時停止し、操作全体が停止するため、Usenet ダウンロードでの冒険は終了します。

それを避けるために、すべての重要なディレクトリを SD カードから外付けハード ドライブに移動します。 USB ハードドライブがまだ Raspberry Pi に接続されておらず、起動時に自動マウントされるように設定されていない場合は、チュートリアル 「Raspberry Pi を低電力ネットワーク ストレージ デバイスに変える方法」を 参照して、その方法を確認することをお勧めします。それで。このチュートリアルで使用したものと同じ HDD 命名規則とディレクトリ構造を使用するので、このセクションのコマンドを HDD の場所に合わせて調整してください。

まず、SABnzbd に必要なディレクトリを作成しましょう。

sudo mkdir /media/USBHDD1/shares/SABnzbd/downloading
sudo mkdir /media/USBHDD1/shares/SABnzbd/completed
sudo mkdir /media/USBHDD1/shares/SABnzbd/watch
sudo mkdir /media/USBHDD1/shares/SABnzbd/watch/nzb- backup
sudo mkdir /media/USBHDD1/shares/SABnzbd/scripts
sudo mkdir /media/USBHDD1/shares/SABnzbd/downloading
sudo mkdir /media/USBHDD1/shares/SABnzbd/completed
sudo mkdir /media/USBHDD1/shares/SABnzbd/watch
sudo mkdir /media/USBHDD1/shares/SABnzbd/watch/nzb- backup
sudo mkdir /media/USBHDD1/shares/SABnzbd/scripts

ディレクトリを作成した後、SABnzbd の WebUI に戻ってデフォルトのディレクトリを変更します。 WebUI で、「構成」 -> 「フォルダー」に移動します。ユーザー フォルダーとシステム フォルダーの 2 つのセクションがあります。これら 2 つのセクション内で、作成したフォルダーを使用して次のエントリを変更します。 SABnzbd がデフォルトの /home/pi/ 以外のフォルダーを使用するようにするには、絶対パスを使用する必要があります。

一時ダウンロードフォルダー:


 /media/USBHDD1/shares/SABnzbd/downloading

完成したダウンロードフォルダー:


 /media/USBHDD1/shares/SABnzbd/completed

監視フォルダー:


 /media/USBHDD1/shares/SABnzbd/watch

スクリプトフォルダー:


 /media/USBHDD1/shares/SABnzbd/scripts

.nzb バックアップ フォルダー:

/media/USBHDD1/shares/SABnzbd/watch/nzb- backup
 /media/USBHDD1/shares/SABnzbd/watch/nzb- backup

これらの変更に加えて、「一時ダウンロード フォルダーの最小空き容量」を、900 メガバイトの場合は 900M、20 ギガバイトの場合は 20G などの指定を使用して設定できます。通常、適切なバッファとして機能するために、ディスク上に 10 ~ 20 GB の空き領域を残します。

すべての変更を行ったら、メニューの下部にある「保存」をクリックします。加えた変更には再起動が必要なため、[ダウンロード] をクリックしてメイン WebUI に戻り、右上隅にある [オプション] -> [再起動] をクリックします。

SABnzbd インストールのテスト

SABnzbd が再起動したら、試してみましょう。テストのために 、Binsearch.info にアクセスし、ダウンロードする Linux Mint のコピーを見つけました 。ダウンロードを開始するには、.NZB ファイルを SABnzbd /watch/ フォルダーにダンプし、SABnzbd がそれを取得します。上のスクリーンショットに見られるように、ダウンロードから検証と解凍に移行すると、キューに表示され、WebUI の履歴セクションに転送されます。

Pi 上の SABnzbd が通常のコンピューター上の SABnzbd とどのように比較できるか興味がある方のために、サーバーと Raspberry Pi の両方にまったく同じファイルをダウンロードして、結果を比較するといういくつかのテストを実行しました。

Pi は予想よりも優れたパフォーマンスを発揮し、通常のデスクトップ マシンよりも約 15% 遅いだけでした。現実世界では、1 GB のダウンロードのダウンロード、検証、解凍にかかる時間は、Raspberry Pi では約 16 分であるのに対し、デスクトップ マシンでは約 14 分であることを意味します。悪くない!

起動時に SABnzbd が開始されるように設定する

他の最近のプロジェクトと比較すると、SABnzbd plus の起動時のスタートアップのセットアップは簡単です。インストール パッケージにより、/init.d/ スクリプトがすでに作成されています。必要な唯一のことは、SABnzbd /etc/default/ ファイルを編集して、デーモンを実行するユーザーを指定することです。

これを行うには、ターミナルに次のコマンドを入力して、nano および SABnzbd 構成ファイルを開きます。

sudo nano /etc/ default /sabnzbdplus
 sudo nano /etc/ default /sabnzbdplus

編集する必要がある変数は USER= だけです。デーモンを実行するアカウントのユーザー名を挿入します。デフォルトのユーザー アカウント (SABnzbd をインストールしたアカウント)「pi」を使用しました。 CTRL+X を押して終了し、編集内容を保存します。 Pi ユニットを再起動するか、次のコマンドを使用して SABnzbd をサービスとして開始できるかどうかを確認することで、変更が有効になったかどうかをテストできます。

sudo service sabnzbdplus start
 sudo service sabnzbdplus start

変更が有効であれば、上記のコマンドは次のシーケンスを返すはずです。

[....] Starting SABnzbd + binary newsgrabber :
 [....] Starting SABnzbd + binary newsgrabber :
[ ok ] Starting SABnzbd + binary newsgrabber :.
 [ ok ] Starting SABnzbd + binary newsgrabber :.

注: SABnzbd の実行中にサービス開始コマンドを実行すると、上記のシーケンスが表示されますが、「ok」ではなく「fail」と表示されます。これは、デーモンを実行しようとしたが、すでに開始されていたために失敗したことを意味します。

スピードブースト構成の強化

SABnzbd のテスト セクションでは、Pi がデスクトップ マシンと同等のパフォーマンスを示していることを確認しましたが、速度をさらに高めたい場合は、構成ファイルにいくつかの調整を加えてパフォーマンスを大幅に向上させることができます。メイン WebUI に移動し、「Config」をクリックします。関連する各セクションとその中の調整を 1 つずつ見ていきます。構成の調整は、労力に対する利益が最大のものから最小のものまでの順に並べられています。

[構成] -> [サーバー] セクションで次のようにします。

SSLを無効にします。 ISP による監視に極度の不安を感じているのでなければ、プロバイダーの SSL サーバーから通常のサーバーに切り替えてください。テストでは、SSL が Pi の処理能力の多くを消費するため、SSL 暗号化のオーバーヘッドによりダウンロード速度が約 50% 低下し、ダウンロード中の解凍プロセスが遅くなることがわかりました。

[構成] -> [スイッチ] セクションで次のようにします。

[重複ダウンロードの検出] をオンにします。 以前にダウンロードしたファイルをダウンロードするために時間、帯域幅、処理能力を無駄にしたくないでしょう。ここでのオプションは、破棄と一時停止です。一時停止を使用すると、キューを定期的に確認して、本当にファイルを再ダウンロードするかどうかを判断できるため便利です。

後処理中のダウンロードの一時停止をオンにする: Pi は、1 つのアイテムをダウンロードして解凍するときは非常に高音を立てていますが、大きなバックログを処理しているときは、ダウンロードと後処理をタンデムに行うと、非常に負担がかかる可能性があります。このオプションを有効にすると、最近終了したダウンロードを処理している間、ダウンロードを一時停止するように Pi に指示します。

[構成] -> [全般] セクションで次のようにします。

記事キャッシュ制限の設定: このオプションを管理しないままにしましたが、SABnzbd フォーラムの多くのユーザーが、このオプションを 32M または 64M に設定すると Pi で肯定的な結果が得られたと報告しています。

モバイル インターフェイスとモバイル アプリのインストール

モバイル デバイスから SABnzbd インストールを簡単に制御したい場合は、モバイル WebUI テンプレートの 1 つをインストールするか、App Store または Google Play から利用可能な制御アプリの 1 つをダウンロードする必要があります。

チュートリアルの開始時にメイン パッケージをインストールしたときに、クラシック テーマとプラッシュ テーマを受け取りました。モバイルテーマをインストールしてみましょう。上のスクリーンショットにあるような一般的なモバイル テーマが必要な場合は、ターミナルで次のコマンドを入力します。

sudo apt- get install sabnzbdplus-theme-mobile
 sudo apt- get install sabnzbdplus-theme-mobile

iOS 風の iPhone テーマが必要な場合は、代わりに次のコマンドを入力します。

sudo apt- get install sabnzbdplus-theme-iphone
 sudo apt- get install sabnzbdplus-theme-iphone

モバイル テーマのいずれかをインストールしたら、WebUI に移動し、[構成] -> [一般] -> [SABnzbd Web サーバー] に移動します。 [セカンダリ Web インターフェイス] サブセクションで、次のように、インストールしたモバイル スキンを選択できます。

下にスクロールして変更を保存し、[SABnzbd の再起動] (保存ボタンの右隣) をクリックします。再起動が完了すると、次の URL でセカンダリ/モバイル インターフェイスにアクセスできるようになります。

http: //[Your Pi's IP]:8080/m/
 http: //[Your Pi's IP]:8080/m/

Usenet エクスペリエンスをさらに強化したい場合は、モバイル アプリが単純なモバイル インターフェイスの基本を超えたものになります。 iPhone または iPad をお持ちの Apple ファンは、次のアプリをぜひチェックしてみてください。

Android ユーザーには、次のような優れた選択肢もあります。

モバイル アプリの多くは、RSS から NZB への転送、高度なキュー管理などの拡張機能を提供します。


この時点で、SABnzbd をインストールし、その依存関係を調整し、最適化し、モバイル スキン/コントロール アプリを取得したら、パイプラインを非常に魅力的な Usenet の良さで飽和させる準備が整いました。 Raspberry Pi をさらに活用するための詳細なガイドをお届けし続けるので、このトップページに注目してください。

「 Raspberry Pi を常時稼働の Usenet マシンに変える方法」に関するベスト動画選定!

Raspberry Pi搭載のかわいい小型犬ロボット! ロボット工学を学ぶ手助けになるキット「Mini Pupper」
【15000円の価値はあるか?】Raspberry Pi 5 レビュー 【ラズパイ5】