当前位置:   article > 正文

强大的网盘下载器:Docker部署Alist和Aria2_armbian安装alist百度网盘

armbian安装alist百度网盘

说明

  • 参考资料

  • 技术和环境准备

    • 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教程,其他系统的机器安装大同小异,注意使用正确的安装命令即可

下载器架构图

在这里插入图片描述

各种应用的访问端口

APPURL
Alisthttp://${IP_ADDRESS}:5244
Aria2 RPChttp://${IP_ADDRESS}:6800
AriaNghttp://${IP_ADDRESS}:6880

安装和配置

docker环境的准备

编写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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56

运行容器

  • 在终端进入当前目录,即/tools,执行如下命令完成部署
docker-compose up -d
  • 1

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       
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 然后访问服务器公网/局域网IP:5244即可访问Alist登录后,可以进行网盘的挂载

挂载网盘

设置前后台Aria2地址和密钥

前台设置Aria2地址和密钥

  • 打开主页右下角的三个点=>设置,配置Aria2地址和密钥
  • 不要设置主机地址为localhost或127.0.0.1,请使用主机的局域网IP来访问
    在这里插入图片描述

管理后台设置Aria2地址和密钥

  • 不要设置主机地址为localhost或127.0.0.1,请使用主机的局域网IP来访问
    在这里插入图片描述

AriaNg配置Aria2信息

  1. 访问IP:6880/#!/settings/ariang配置Aria2连接地址、端口、密钥信息(密钥为docker compose文件中的RPC secret密钥)
  2. 点击弹出的重载按钮便能完成配置
    在这里插入图片描述

AriaNg配置UA头

  • 照着下图设置好 “User-Agent”,然后在右下角的按钮选项,点击齿轮(本地设置),配置好参数

  • 如果使用网页修改 “User-Agent”,可以不配置 Aria2 的UA,直接推送到Aria2也能下载
    在这里插入图片描述

文件下载方式

直接本地下载方式

  • Alist直接选中文件或者文件夹,右键使用浏览器进行下载,不在赘述

离线下载方式

在这里插入图片描述
在这里插入图片描述

Alist发送到Aria下载方式

  • 注意:保险的方式网页修改 “User-Agent”+配置 Aria2 的UA
  1. 打开复选框,勾选需要下载的文件
  2. 选择下载中的发送到Aria2,然后访问AriaNg页面查看进度即可
  • 通过alist发送到aria2中的下载下载到默认的/downloads目录中
    在这里插入图片描述
    在这里插入图片描述
  • 作者目前使用百度网盘下载较多,其他网盘下载情况,还需要后续实践测试验证

问题

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号