最近、Chrome の低速ダウンロードにうんざりして、Aria2 を設定してみました。とても良い感じです。手順を以下に記録します。
バックエンド#
インストール#
Aria2 は Arch Linux のリポジトリで見つけることができます。以下のコマンドを実行するだけです。
sudo pacman -S aria2
設定#
インストール後、複雑な設定が必要ですが、幸いにも一般的な設定方法がすでに整理されています。この設定を基に、コメントに従って少し変更するだけで済みます。
Aria2 のデフォルトの設定ファイルは~/.aria2/aria2.conf ですが、便宜のため、設定ファイルを直接ここに置きます。
cd ~
git clone https://github.com/P3TERX/aria2.conf
mv aria2.conf .aria2
次に、~/.aria2/aria2.conf を開き、設定に従って変更します(一般的には各パスと rpc-secret のみを変更する必要があります)。
自動起動#
上記の設定ファイルにより、aria2 に rpc が有効になります。
ここで説明しますが、Aria2 のデフォルトのモードは、ダウンロードごとに aria2 を手動で実行する必要があり、ダウンロードが完了すると自動的に終了します。rpc を有効にすると、aria2 はバックグラウンドで常に実行され、いつでもバックグラウンドの aria2 にリクエストを送信してダウンロードすることができます。
通常、rpc を使用することをお勧めします。aria2 の多くのフロントエンドも rpc を使用して動作しています。
上記の説明から、現在の aria2 はバックグラウンドで実行する必要がありますが、毎回起動するわけにはいきません。そのため、自動起動の設定を行う必要があります。Arch Wikiでは、systemd を使用することを推奨しています。
aria2 をデーモンとして使用するには、systemd のユーザーユニットを作成できます。
詳細は、~/.config/systemd/user ディレクトリに aria2.service というサービスファイルを配置する必要があります。以下はその内容です。
[Unit]
Description=Aria2 Daemon
[Service]
ExecStart=/usr/bin/aria2c
[Install]
WantedBy=default.target
次に、以下のコマンドを実行して起動します。
systemctl --user enable aria2.service
systemctl --user start aria2.service
これでバックエンドの設定は完了です。
フロントエンド#
現在、Aria2 には AriaNg、webui-aria2、yaaw など、さまざまな人気のあるフロントエンドがありますが、使用方法はほぼ同じです。
私の目標は、Chrome の組み込みダウンロードを置き換えるために使用することなので、最終的には Aria2 for Chrome 拡張機能を選びました。この拡張機能は、Chrome のダウンロードリクエストをキャプチャし、Aria2 に転送し、AriaNg のフロントエンドインターフェースを埋め込んでユーザーが管理できるようにします。ここでは、この拡張機能について説明します。
まず、拡張機能をインストールして設定します。
理論的には、拡張機能内での設定が十分ですが、念のため、埋め込まれた AriaNg を開き、同じ設定を行います。
その他の Aria2 のオプションは変更する必要はありません。なぜなら、それらは私たちが前述のバックエンドの設定で行ったものを使用しているからです。
設定が完了したら、サイドバーを開き、「Aria2 の状態:接続済み」と表示されれば、設定が成功しています。おめでとうございます!