solve-alist-error-Aria2-not-ready-with-docker

为Alist部署aria2实现离线下载

头像
逆旅 2022-11-15T22:06:56

1. 安装docker

请确保安装好docker

# 使用官方安装脚本自动安装# 
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

# 或者使用国内 daocloud 一键安装命令
curl -sSL https://get.daocloud.io/docker | sh

2. 安装Alist

docker run -d --restart=always -v /aria2:/aria2 -v /etc/alist:/opt/alist/data -p 5244:5244 --name="alist" xhofe/alist:latest

可以参考:在docker中使用alist网盘程序

3. 安装aria2

这里我是使用superng6优化版本的
地址:aria2

docker run -d \
  --name=aria2 \
  -e PUID=0 \
  -e PGID=0 \
  -e TZ=Asia/Shanghai \
  -e SECRET=Password \
  -e CACHE=512M \
  -e PORT=6800 \
  -e BTPORT=32516 \
  -e WEBUI=true \
  -e WEBUI_PORT=8080 \
  -e UT=true \
  -e RUT=true \
  -e FA=falloc \
  -e QUIET=true \
  -e SMD=true \
  -p 32516:32516 \
  -p 32516:32516/udp \
  -p 6800:6800 \
  -p 8080:8080 \
  -v /aria2/config:/config \
  -v /aria2/downloads:/downloads \
  -v /aria2/downloads:/opt/alist/data \
  --restart unless-stopped \
  superng6/aria2:webui-latest

aria2的一些配置选项

这里要特别注意PUID与PGID,一定要填正确,不然aria2没有读写的权限
还有Alist推送下载时,默认推送到/opt/alist/data,这里我把它映射到了/aria2/downloads下

4. 配置 Alist

在设置—>其他
配置alsit

Aria2地址:http://你的IP:6800/jsonrpc
Aria2密钥:就是docker运行你设置的SECRET
然后点击—>设置Aria2,如果一切正常,会显示如下图片
aria2配置成功

5. 使用

在网盘界面点击
alist离线下载1

最后修改: 2022-11-18T18:51:52

版权声明:署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)

comment 评论

验证图片
评论
头像
2022-12-27T14:49:36 回复

大佬你好,按照您的步骤做完后,alist还是将文件推送到了/opt/alist/tmp/downloads/aria2目录下,离线下载没问题,但是下载的文件无法自动转存到指定的目录,请问这个问题您有遇到过吗

头像
2022-12-27T18:05:55 回复

@daodao , 把 aria2 中 -v /aria2/downloads:/opt/alist/data \ 改为 -v /etc/alist:/opt/alist/data \

头像
2023-05-02T22:00:22 回复

@逆旅 , 把 aria2 中 -v /aria2/downloads:/opt/alist/data \ 改为 -v /etc/alist:/opt/alist/data \ 大佬这两个文件在那里啊 找不到

头像
2023-01-27T17:15:52 回复

AriaNg 中的Aria2 状态那里一直显示连接中, 通过docker logs aria2 命令打印出来的日志也都是正常的

头像
2023-01-30T10:56:40 回复

@ericuni , 密钥输入了吗,该默认大佬的默认密钥是Password

头像
2023-02-07T17:26:00 回复

@ericuni , 要在AriaNg输入密钥才能正常连接

头像
2023-02-19T12:46:02 回复

@daodao , 把 aria2 中 -v /aria2/downloads:/opt/alist/data \ 改为 -v /etc/alist:/opt/alist/data \ ;大佬这个/etc/alist文件夹在哪里,我的目录是在DOCKER图形目录中映射的

头像
2023-02-28T20:59:09 回复

@arui2008 , 不太明白你的意思

头像
2024-02-07T16:53:33 回复

@逆旅 , 我终于搞定了,aria2和alist都是在群晖docker里搭建的。 aria2里文件夹映射,要加一条 /docker/alist:/opt/alist/data 这一条元也就是 在alist容器里创建的同一条。 /docker/alist: 这个是群晖里我创建alist容器的文件夹。

仿 Valine