admin管理员组文章数量:1583066
文章目录
- 说明
- 技术知识内容
- Docker
- Alist
- Aria2
- AriaNg
- 1Panel
- 下载器架构图
- 各种应用的访问端口
- 安装和配置
- docker环境的准备
- 编写docker compse文件
- 运行容器
- Alist初始化
- 设置Alist管理员密码
- 挂载网盘
- 设置前后台Aria2地址和密钥
- AriaNg配置Aria2信息
- AriaNg配置UA头
- 文件下载方式
- 直接本地下载方式
- 离线下载方式
- Alist发送到Aria下载方式
- 问题
说明
-
参考资料
- 使用 Docker Compose 快速部署 Alist 和 Aria2 Pro
- alist和aria2配合使用的常见问题
-
技术和环境准备
- Docker 和 Docker Compose环境(配置加速镜像)
- alist(多种网盘挂载成 WebDAV 的 Web 应用)
- Aria2(轻量级命令行下载工具)
- AriaNg(基于Web的轻量级Aria2前端界面)
- 1panel运维面板(非必须)
- 百度网盘账号,或者其他网盘的账号
-
具体硬件环境不做要求,只要可以安装docker都可以使用本教程,win、linux、arbian、nas环境都可以
-
本文是经过作者结合前人的资料,经过实践总结而来,具有极强的实践指导价值
技术知识内容
Docker
-
Docker 是一个开源平台,用于开发、运输和运行应用程序。它使得将应用程序及其依赖项打包到一个轻量级、可移植的容器中变得简单,可以在任何支持Docker的系统上以相同的方式运行。
-
Docker使用Linux容器(LXC)技术,但它添加了自己的API和工具,使得容器更易于管理。
-
Docker环境安装推荐:一键安装1panel同时集成安装docker环境,利用1panel也可以很方便管理容器和文件内容
-
1panel安装推荐Armbian安装1panel教程,其他系统的机器安装大同小异,注意使用正确的安装命令即可
Alist
- AList:一个支持多种存储的文件列表程序,使用 Gin 和 Solidjs。
Aria2
- Aria2是一个开源的轻量级命令行下载工具,用于下载文件,支持 HTTP、HTTPS、FTP、BitTorrent 和 Metalink 等多种协议。它具有高度灵活的特性,能够通过命令行或者 RPC(远程过程调用)接口进行控制。
- Aria2支持并行下载,可以根据用户需求灵活设置同时下载的连接数量,从而提高下载速度。此外,它还支持断点续传、下载队列管理、下载速度限制、代理服务器、Cookie 管理等功能,使其成为一个功能强大且高度可定制的下载工具。
AriaNg
- AriaNg是一个基于Web的轻量级Aria2前端界面,它允许用户通过Web浏览器管理和监控Aria2下载任务。AriaNg提供了一个更友好的界面来与Aria2进行交互,无需在命令行中输入命令。
- AriaNg具有直观的用户界面,包括列出当前下载任务、控制下载任务、查看下载进度和速度、管理下载队列、添加新的下载链接等功能。它支持多语言界面,并且可以通过设置密码进行访问控制,以确保下载任务的安全性。
- 由于AriaNg是一个纯粹的Web应用程序,因此可以轻松地在各种设备上运行,只要有一个支持现代Web浏览器的设备,就可以访问和使用AriaNg界面。这使得用户可以从任何地方通过Web界面方便地管理他们的下载任务,而无需依赖特定的平台或设备。
1Panel
-
1Panel 新一代开源,现代化的 Linux 服务器运维管理面板
-
高效管理:通过 Web 端轻松管理 Linux 服务器,包括主机监控、文件管理、数据库管理、容器管理等
-
快速建站:深度集成 Wordpress 和 Halo,域名绑定、SSL 证书配置等一键搞定
-
应用商店:精选各类高质量开源工具和应用软件,助力您轻松安装和升级
-
安全可靠:基于容器来管理和部署应用,最小漏洞暴露面,提供防火墙和日志审计等功能
-
一键备份:支持一键备份和恢复,备份数据到各类云端存储,永不丢失
-
1panel安装推荐Armbian安装1panel教程,其他系统的机器安装大同小异,注意使用正确的安装命令即可
下载器架构图
各种应用的访问端口
APP | URL |
---|---|
Alist | http://${IP_ADDRESS}:5244 |
Aria2 RPC | http://${IP_ADDRESS}:6800 |
AriaNg | http://${IP_ADDRESS}:6880 |
安装和配置
docker环境的准备
- Armbian安装1panel教程,注意初始安装docker环境后,访问1panel容器面板配置加速地址
编写docker compse文件
- 在合适的目录下,如:
/tools
,编写docker-compose.yml文件。可以不使用${wpd}
将主机目录写死
version: "3.8"
services:
alist:
image: xhofe/alist:latest
container_name: alist
ports:
- "5244:5244"
restart: always
volumes:
- ${PWD}/alist:/opt/alist/data
- ${PWD}/aria2/temp/aria2:/opt/alist/data/temp/aria2 # 必须
- ${PWD}/aria2/temp/downloads:/downloads # :前配置要在主机上保存下载文件的路径
Aria2-Pro:
container_name: aria2-pro
image: p3terx/aria2-pro
environment:
- PUID=0
- PGID=0
- UMASK_SET=022
- RPC_SECRET=doub.io # 配置Aria2的RPC secret密钥,被用于Alist和AriaNg连接Aria2 如doub.io
- RPC_PORT=6800
- LISTEN_PORT=6888
- DISK_CACHE=64M
- IPV6_MODE=false
- UPDATE_TRACKERS=true
- CUSTOM_TRACKER_URL=
- TZ=Asia/Shanghai
volumes:
- ${PWD}/aria2/config:/config # ${PWD}指代当前目录 默认配置会将程序产生的数据保存在当前文件夹下 :号前为主机上的目录,后为容器内的目录
- ${PWD}/aria2/temp/downloads:/downloads # :前配置要在主机上保存下载文件的路径
- ${PWD}/aria2/temp/aria2:/opt/alist/data/temp/aria2 # 必须
ports:
- "6800:6800"
- "6888:6888"
- "6888:6888/udp"
restart: unless-stopped
logging:
driver: json-file
options:
max-size: 1m
# Aria2 的 Web UI
AriaNg:
container_name: ariang
image: p3terx/ariang
command: --port 6880 --ipv6
ports:
- "6880:6880"
restart: unless-stopped
logging:
driver: json-file
options:
max-size: 1m
运行容器
- 在终端进入当前目录,即
/tools
,执行如下命令完成部署
docker-compose up -d
Alist初始化
设置Alist管理员密码
- 进入Alist容器后执行
./alist admin set 新密码
221acd148d20:/opt/alist# ./alist admin set alist20210221
INFO[2024-02-21 08:52:45] reading config file: data/config.json
INFO[2024-02-21 08:52:45] load config from env with prefix: ALIST_
ERRO[2024-02-21 08:52:45] failed delete temp file: unlinkat /opt/alist/data/temp/aria2: device or resource busy
INFO[2024-02-21 08:52:45] init logrus...
INFO[2024-02-21 08:52:45] admin user has been updated:
INFO[2024-02-21 08:52:45] username: admin
INFO[2024-02-21 08:52:45] password: alist20210221
- 然后访问
服务器公网/局域网IP:5244
即可访问Alist登录后,可以进行网盘的挂载
挂载网盘
- alist(docker版本)挂载百度网盘
- 有关浏览器代理插件可以使用,方便Alist使用,设置代理UA头,会影响到视频的播放,后Aria2文件的下载,请安装插件
设置前后台Aria2地址和密钥
前台设置Aria2地址和密钥
- 打开主页右下角的三个点=>设置,配置Aria2地址和密钥
- 不要设置主机地址为localhost或127.0.0.1,请使用主机的局域网IP来访问
管理后台设置Aria2地址和密钥
- 不要设置主机地址为localhost或127.0.0.1,请使用主机的局域网IP来访问
AriaNg配置Aria2信息
- 访问
IP:6880/#!/settings/ariang
配置Aria2连接地址、端口、密钥信息(密钥为docker compose文件中的RPC secret密钥) - 点击弹出的重载按钮便能完成配置
AriaNg配置UA头
-
照着下图设置好 “User-Agent”,然后在右下角的按钮选项,点击齿轮(本地设置),配置好参数
-
如果使用网页修改 “User-Agent”,可以不配置 Aria2 的UA,直接推送到Aria2也能下载
文件下载方式
直接本地下载方式
- Alist直接选中文件或者文件夹,右键使用浏览器进行下载,不在赘述
离线下载方式
Alist发送到Aria下载方式
- 注意:保险的方式网页修改 “User-Agent”+配置 Aria2 的UA
- 打开复选框,勾选需要下载的文件
- 选择下载中的发送到Aria2,然后访问AriaNg页面查看进度即可
- 通过alist发送到aria2中的下载下载到默认的
/downloads
目录中
- 作者目前使用百度网盘下载较多,其他网盘下载情况,还需要后续实践测试验证
问题
- alist和aria2配合使用的常见问题
- 有关该文章中的问题,本文章中的部署文件,均已问题解决的方法进行完善!各位按照本文操作大概率,遇不到!
版权声明:本文标题:强大的网盘下载器:Docker部署Alist和Aria2 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1727903614a1137169.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论