Skip to content
This repository has been archived by the owner on Jun 2, 2022. It is now read-only.

yt-dlp+Aria2+WebUI container with Rclone auto-upload function & more I yt-dlp+Aria2 全能容器,导航页+WebUI+Filebrowser网盘+联动Rclone自动上传功能以及更多

Notifications You must be signed in to change notification settings

wy580477/Aria2-AIO-Container

Repository files navigation

Unmaintained repo | 停止维护

新项目 | Checkout Leech-AIO-APP-EX

Click here for English version

鸣谢

概述

本容器集成了yt-dlp Web前端metube、Aria2+Rclone+WebUI、Rclone联动自动上传功能、可自定义的导航页、Filebrowser轻量网盘。

无yt-dlp Web前端metube精简版本传送门
保留了yt-dlp和其自动上传rclone脚本,闲置时内存占用仅40MB,更适合低配置host。

Aria2独立容器精简版本传送门

Heroku版本传送门

image

  1. 开箱即用,只需要准备rclone.conf配置文件, 容器一切配置都预备齐全。
  2. AMD64/Arm64/Armv7多架构支持。
  3. 由caddy反代所有web服务和远程控制路径,均有密码保护,可自定义基础URL防爆破,并可使用caddy自动申请证书开启https。
  4. 可自定义内容导航页,显示当前容器运行信息。
  5. Aria2/yt-dlp和Rclone多种联动模式,复制/移动。有BT下载完成做种前立即开始上传功能,适合有长时间做种需求的用户。
  6. 独立的Rclone容器以daemon方式运行,方便实时在WebUI上监测传输情况,可在docker-compose文件中自定义运行参数。
  7. Aria2和Rclone可以连接其它host上运行的AriaNg/RcloneNg等Web面板,方便集中管理。
  8. 基于 runit 的进程管理,每个进程可以独立启停,互不影响。
  9. 所有配置集中于config数据卷,方便迁移。
  10. 支持PUID/GUID方式以非root用户运行容器内进程。

快速部署

  1. 建议使用docker-compose方式部署,方便修改变量配置。
  2. 下载docker-compose文件
  3. 按说明设置好变量,用如下命令运行容器。
docker-compose up -d
  1. 按ip地址或域名+基础URL就可打开导航页,随后打开AriaNg,将变量中的密码填入AriaNg设置中的RPC密钥即可连接Aria2。
  2. 打开Filebrowser页面,将事先准备好的rclone.conf配置文件上传到config目录下,运行如下命令重启容器即可让Aria2—Rclone联动功能生效。
docker restart allinone

更多用法和注意事项

  1. 命令行调用yt-dlp方法:
docker exec allinone yt-dlp
# 可以使用alias设置别名方便使用:  
alias dlpr="docker exec allinone yt-dlp --exec ytdlptorclone.sh -P /mnt/data/videos"
# 下载到/mnt/data/videos目录并与rclone联动,受POST_MODE变量控制。注意要用容器内部路径,不是主机路径。
dlpr https://www.youtube.com/watch?v=rbDzVzBsbGM
  1. 考虑安全原因Filebrowser初始用户无管理员权限,如需要管理员权限,执行下列命令:
docker exec -it allinone sh
# 进入容器shell
sv stop filebrowser
# 停止filebrowser服务
filebrowser -d /mnt/config/filebrowser.db users add 用户名 密码 --perm.admin
# 新建管理员用户。也可以使用users update 用户名 --perm.admin命令赋予现有用户管理员权限。
sv start filebrowser
# 启动filebrowser服务
  1. 删除config目录下filebrowser.db文件可重置filebrowser所有设置。
  2. 无法通过Rclone Web UI远程设置需要网页认证的远程存储配置,建议在本地桌面系统上运行rclone config使用命令行配置或者rclone rcd使用Web UI网页配置。
  3. caddy如果频繁申请证书会被限制导致启动失败,所以如果使用自动https功能,config目录下caddy目录不要随意删除/移动。
  4. config/aria2目录下为Aria2相关配置文件。script.conf为Aria2自动化配置文件,可以更改文件自动清理设置和指定Rclone上传目录。 tracker.sh为自动更新tracker脚本,每24小时自动执行,注意会覆盖原tracker设置。如需要关闭,改名或删除tracker.sh即可。
  5. config/homer_conf目录下为导航页配置文件和图标资源,配置文件详解见:https://github.com/bastienwirtz/homer/blob/main/docs/configuration.md
    添加到此目录下的图标文件,要在配置文件中以./assets/tools/example.png这样的路径调用。