Aria2 Pro インストール#
Aria2 Pro は、P3TERX氏が Aria2 の完璧な設定と特別なカスタマイズを行った Aria2 Docker です。
- シンプルなデザインで、ダウンロードに特化し、シンプルで使いやすく、少ないことが多いです。
- RCLONE と連携し、OneDrive、Google Drive などのクラウドストレージに自動アップロードします。
- BT トラッカーリストを定期的に自動更新します(感知せず、再起動なしで)、BT ダウンロードの高速化を保ちます。
プロジェクトのリンク
GitHub: https://github.com/P3TERX/docker-aria2-pro
Docker Hub: https://hub.docker.com/r/p3terx/aria2-pro
クイックスタート
docker run -d \
--name aria2-pro \
--restart unless-stopped \
--log-opt max-size=1m \
--network host \
-e PUID=$UID \
-e PGID=$GID \
-e RPC_SECRET=<TOKEN> \
-e RPC_PORT=6800 \
-e LISTEN_PORT=6888 \
-v ~/aria2/config:/config \
-v ~/aria2/downloads:/downloads \
-e SPECIAL_MODE=rclone \
p3terx/aria2-pro
<TOKEN>
フィールド(RPC キー)を完全に置き換えるだけで起動できます。- 以前に RCLONE を使用したことがある場合は、設定ファイル(rclone.conf)を Aria2 Pro の設定ディレクトリにコピーするだけで大丈夫です。
- 初めて使用する場合や RCLONE を設定したい場合は、
docker exec -it aria2-pro rclone config
コマンドを使用してコンテナ内の RCLONE インタラクティブメニューに入り、設定方法は「Rclone インストールと設定チュートリアル」を参照してください。 - 最後に、Aria2 Pro の設定ファイルディレクトリ内の script.conf ファイルの drive-name と drive-dir の値を実際の状況に応じて変更してください。
Flexget インストール#
FlexGetは、すべてのメディアに対応した多目的自動化ツールで、トレントファイル、nzbs、ポッドキャスト、コミック、テレビ、映画、RSS、HTML、CSV などをサポートしています。
ここでも Docker を使用してインストールします。
プロジェクトのリンク
GitHub: https://github.com/wiserain/docker-flexget
Docker Hub: https://hub.docker.com/r/wiserain/flexget
クイックスタート
docker run -d \
--name=flexget \
--restart=always \
-p 5050:5050 \
-e PUID=1000 \
-e PGID=1000 \
-e FG_WEBUI_PASSWD=<PASSWD> \
-e FG_LOG_LEVEL=info \
-e TZ=Asia/Shanghai \
-v ~/flexget/config:/config \
-v ~/flexget/data:/data \
wiserain/flexget
<PASSWD>
フィールド(WebUI パスワード)を完全に置き換えるだけで起動できます。- 起動に失敗する場合は、パスワードが要件を満たしていない可能性があるため、パスワードを変更して再実行してください。パスワードにはアンダースコア、文字、数字が含まれると良いです。
Flexget の設定ファイルを設定する#
コンテナを起動した後、http://ip:5050
にアクセスして Flexget アプリケーションにアクセスし、ログイン画面でユーザー名とパスワードを入力してログインします。
ログイン後、左側の config メニューをクリックして、サイトのフィード情報とダウンローダー情報を設定します。
設定テンプレート
web_server:
bind: 0.0.0.0
port: 5050
web_ui: yes
tasks:
タスク名:
rss: RSS-URL
accept_all: yes
aria2:
server: Aria2-IP
port: Aria2-ポート
secret: Aria2-シークレット
path: Aria2-ダウンロード絶対パス
schedules:
- tasks: '*'
interval:
minutes: 30 #タスクの実行間隔、単位は分
私の設定ファイルの例
web_server:
bind: 0.0.0.0
port: 5050
web_ui: yes
tasks:
葬送の芙莉蓮:
rss: https://mikanani.me/RSS/Bangumi?bangumiId=3141&subgroupid=583
accept_all: yes
seen: local
aria2:
path: /2310/葬送の芙莉蓮/
scheme: https
server: aria.xxxx.com
port: 443
secret: xxxxxxx
我推是反派大小姐。:
rss: https://mikanani.me/RSS/Bangumi?bangumiId=3177&subgroupid=583
accept_all: yes
seen: local
aria2:
path: /2310/我推是反派大小姐/
scheme: https
server: aria.xxxx.com
port: 443
secret: xxxxxxx
赛马娘 Pretty Derby 第三季:
rss: https://mikanani.me/RSS/Bangumi?bangumiId=3195&subgroupid=583
accept_all: yes
seen: local
aria2:
path: /2310/赛马娘 Pretty Derby 第三季/
scheme: https
server: aria.xxxx.com
port: 443
secret: xxxxxxx
schedules:
- tasks: '*'
interval:
minutes: 30
- 設定が完了したら、左側の Tasks メニューでタスクを手動で実行し、その後は 30 分ごとに自動的に実行されます。
AList で OneDrive をマウントする#
ここまでで、新番組を自動的にダウンロードして OneDrive にアップロードすることはできましたが、番組をより良く追うために、AList を使用して OneDrive をマウントし、弾弾 playで WebDav でアニメを視聴できるようにします。
AListは、さまざまなストレージをサポートするファイルリストプログラムです。
- AList は、ローカルストレージ、Alibaba Cloud Drive、OneDrive、Google Drive など、複数のストレージプロバイダをサポートし、拡張性があります。
- AList はすべての WebDAV ストレージをサポートしており、これはファイルにアクセスするための標準です。
- 動画、音声、ドキュメント、PDF、画像のプレビューなどをサポートし、ipa のインストールもサポートしています。
プロジェクトのリンク
GitHub: https://github.com/alist-org/alist
公式ドキュメント: https://alist.nn.ci/zh/guide
クイックスタート
docker run -d \
--restart=always \
-v ~/alist:/opt/alist/data \
-p 5244:5244 \
-e PUID=0 \
-e PGID=0 \
-e UMASK=022 \
--name="alist" \
xhofe/alist:latest
- コンテナを起動した後、
docker exec -it alist ./alist admin set NEW_PASSWORD
を実行してパスワードを設定します。 - OneDrive のマウント方法については、「AList で OneDrive をマウントする」を参照してください。
- 私の AList のアドレス