DebianでのrTorrentのインストールと設定

トレントファイルアイコンDebianロゴ rTorrentは、Unixライクなオペレーティングシステムの世界で最も人気のあるトレントクライアントの1つです(少し前にTransmissionについて既に書います)。 著者によると、このクライアントを作成するとき、「高性能で優れたコード」が最前線にあり、 mmapを使用してファイルをメモリマップすると 、ブロードバンドチャネルよりも公式クライアントより3倍の利点が得られます。 rTorrentのもう1つの機能は、リモートコントロールのあらゆる好みに合わせて、さまざまなWebベースのインターフェイスを利用できることです。 今回お話ししたいのは、これらすべてをインストールして構成することです。



RTorrentインストール



rTorrentをインストールするとき、すべてのアクションはDebianの最新バージョンで実行されると想定します (記事2010-03-27の執筆時点では、これはDebian Lennyです )。 多くの場合、このOSを使用する場合、リポジトリの安定したブランチまたはテストブランチのいずれかを選択しますが、リポジトリに含まれるパッケージのバージョンは異なります。 残念ながら、rtorrentパッケージバージョン0.7.9は安定版ブランチにありますが、最新バージョンは既に0.8.6に達しました。 この点で、テスト版と安定したリポジトリブランチ用に、rTorrentの最新バージョンを個別にインストールすることについてお話します。



安定したDebianリポジトリブランチでrTorrentをインストールします



前回、 Transmission 最新バージョンのインストールを説明するときに、ソースコンパイルを使用しました。これは当然、inりと批判の 嵐を引き起こしました。)今回は、コンパイラの助けを借りずに目的の結果を達成する方法を示します。



必要なのは、リポジトリのテストブランチを接続して、そこからパッケージの最新バージョンをインストールすることですが、システム全体(パッケージを除く)が安定したブランチに残るようにします。 「ピニング」メカニズム(「ピニング」がロシア語にどのように調和して翻訳されているかわかりません)を使用して、このタスクを実行できます。詳細については、公式ドキュメントまたはここを参照してください



これを行うには、テストリポジトリを/etc/apt/sources.list



ファイルに追加します。



deb http://ftp.ua.debian.org/debian/ testing main

deb http://security.debian.org/ testing/updates main






ウクライナのミラーを追加しました。地理的な場所や個人的な好みに応じて、最適なミラーを選択します;)



次のステップは、安定したブランチからのパッケージがデフォルトで選択されるように、ファイル/etc/apt/preferences



を作成し、その中のリポジトリに優先順位を設定することです:



Package: *

Pin: release a=stable

Pin-Priority: 700



Package: *

Pin: release a=testing

Pin-Priority: 650






次に、利用可能なパッケージのリストを更新する必要があります。



# aptitude update







そして、rTorrentの利用可能な最新バージョンをインストールします。



# aptitude -t testing install rtorrent







ここで、オプション「 -t



」を使用すると、テストリポジトリの使用を明示的に設定して、このパッケージをインストールします。



次に、rTorrentのセットアップに進みます。



DebianリポジトリテストブランチにrTorrentをインストールする

タキシード

システムがテストリポジトリブランチを使用するように最初に構成されている場合、インストールは1つのコマンドになります。



# aptitude install rtorrent







その後、rTorrent設定に進むことができます。



RTorrentセットアップ



~/.rtorrent.rc



ような設定~/.rtorrent.rc



ファイルを作成します。



# torrent .

# NAT ""

port_range = 32001-32049



# DHT

dht = auto

# UDP DHT

dht_port = 32000

#

peer_exchange = yes



# UDP

use_udp_trackers = yes



# -

directory = /arch/.Downloading/



#

upload_rate = 80

download_rate = 800



# rTorrent

session = /home/username/.rtorrent_session



# rpc

scgi_port = 127.0.0.1:5000






rTorrentセッションを保存するフォルダーを作成します。



$ mkdir .rtorrent_session







一般に、基本的なrTorrent設定のみを指定しました。 この素晴らしいトレントクライアントの設定については、 こちらこちらこちらご覧ください



RTorrentスタートアップセットアップ



マシンの起動時にrTorrentが自動的に起動するには、いくつかの簡単な手順を実行する必要があります。 まず、トレントクライアントがバックグラウンドで動作することを確認するために必要なscreen



インストールしscreen







# aptitude install screen







次に、起動スクリプトをロードします。



# cd /etc/init.d/





# wget http://libtorrent.rakshasa.no/raw-attachment/wiki/RTorrentCommonTasks/rtorrentInit.sh







ファイルを編集し、rTorrentを起動するユーザー名を指定します。



user="user"





ファイルを実行可能にします:



# chmod +x rtorrentInit.sh







ルートシステムユーザーファイルの所有者を設定します。



# chown root:root rtorrentInit.sh







「自動ロード」をオンにします。



# update-rc.d rtorrentInit.sh defaults







これで、次のコマンドを実行してデーモンを起動できるようになりました。



# /etc/init.d/rtorrentInit.sh start







これで、マシンを起動するたびに、トレントクライアントが自動的に起動します。



Webインターフェース

コンクレール

おそらく既に推測されているように、Webインターフェイスの操作には、Webサーバーが必要です。 ApacheLighttpdの両方である可能性がありますが、他の可能性もあります。 ただし、明確にするために、すべてのApacheベースの例を検討します。 Webサーバーがインストールされていない場合は、次の項目が役立ちます。それ以外の場合は、単純にWaveをスクロールできます。



Apacheのインストール



Apacheをインストールするには、いくつかの簡単なコマンドを実行する必要があります。 まず、Webサーバー自体とscgi



リモート制御に必要なscgi



モジュールをインストールします。



# aptitude install apache2 libapache2-mod-scgi







/etc/apache2/httpd.conf



ファイルでモジュール設定を設定します。



SCGIMount /RPC2 127.0.0.1:5000





オンにします:



# a2enmod scgi







次に、PHPをインストールします。



# aptitude install php5 php5-common libapache2-mod-php5 php5-curl







Apacheを再起動します。



# apache2ctl restart







Apacheをインストールした後、rTorrentのさまざまなWebインターフェイスに進みます。



wTorrent



WTorrentの操作にsqlite



データベースが必要です。 インストールしてください:



# aptitude install sqlite3 php5-sqlite

# apache2ctl restart








次に、wTorrent自体を直接ダウンロードします。



#cd / var / www /

#svn co svn://wtorrent-project.org/repos/trunk/wtorrent/



Webサーバーのアクセス権を設定します。



# chown -R www-data:www-data ./wtorrent/







次に、ブラウザーをアドレスhttp://< IP >/wtorrent/install.php



、このスクリーンショットと同様に構成します。



wtorrentインストール

クリックして拡大



セキュリティ上の理由から、 install.php



ファイルを必ず削除してください。



# rm wtorrent/install.php







そして、アドレスhttp://< IP >/wtorrent/



て結果を評価できhttp://< IP >/wtorrent/







画像

クリックして拡大



ruTorrent



ruTorrentを設定するには、 SVNから最新バージョンをダウンロードします。



# cd /var/www/

# svn checkout http://rutorrent.googlecode.com/svn/trunk/rutorrent








そして、Webサーバーのアクセス許可を設定します。



# chown -R www-data:www-data ./rutorrent/







ここで、新しくインストールしたruTorrentを開くには、ブラウザーをアドレスhttp://< IP >/rutorrent/



リダイレクトする必要がありhttp://< IP >/rutorrent/



。 そして、これは次のようなものです。



ruTorrent

クリックして拡大



ruTorrent

クリックして拡大



また、私は助けることができませんが、ruTorrentの下には標準機能を大幅に拡張する多くの便利なプラグインがあります。 そのため、プラグインの助けを借りて、 RSSフィードトラフィックアカウンティングスケジュールの速度制限など処理を実装できます。 プラグインの完全なリストはこちらです。 Tracklabelsの例を使用してプラグインのインストールプロセスを示しますこれは、ダウンロードトラッカーに応じてタグを自動的に追加します。



# cd /var/www/rutorrent/plugins/

# svn checkout rutorrent.googlecode.com/svn/trunk/plugins/tracklabels

# chown -R www-data:www-data /var/www/rutorrent/plugins/








この場合、他のすべてのプラグインは同じ方法で追加されます。 そして、ブラウザでページを更新した直後にプラグインをインストールした結果を見ることができます:



画像

クリックして拡大



そして、もう1つの素晴らしいアイデアがruTorrentにきらめきました。 つまり、マルチユーザー作業の始まりがそこに現れます。そこでは、各人が、何からも独立した独自の設定と制限(速度など)が付加されたトレントクライアントの独自のインスタンスを持っています。 詳細については、次のリンクをご覧ください。

forums.rutorrent.org/index.php?topic=87.0



リモート制御用のその他のWebベースのインターフェイスとプログラム



説明したWebインターフェースでは、リストはまったく終わりません。 それらはほとんど作成も開発もされていません。 最も人気のあるリストは、rTorretnの公式Webサイトlibtorrent.rakshasa.no/wiki/UtilsListにあります。



そして再びダウンロードの自動化について



何度も何度も忘れずに、さまざまなトラッカーのRSSフィードからお気に入りのシリーズのダウンロードを自動化するなどの便利なことを思い出してください。 また、上記のWebインターフェイスにはRSSフィードを処理するための組み込みツール(wTorrent)があるか、対応するプラグインによって拡張されている(ruTorrent)にもかかわらず、残念ながらこれらのツールは必ずしも十分ではありません。 以下の詳細:

Habréですでに説明されている次の2つの注目すべきサービスは、この問題のアシスタントになる可能性があります: tvfdorKinobaza.tv



重い負荷の下でのRTorrentチューニング



負荷が高い場合のrTorrent設定の詳細については、 公式Webサイトとユーザーのコメントの両方で読むことができます。



%username%ですが、どのようにしてrTorrentの設定を取得しましたか?



UPD 高負荷時のrTorrentチューニングに関するセクションを追加しました。



All Articles