最近hosthatch安装aria2h5ai,正好看到docker一键安装,试一试很好用

安装与使用

提示 如果你不是在本地安装,请记得替换 localhost 为你的 ip 或者绑定的域名哦!!

  1. 安装 Docker CE (社区版),不要使用 Ubuntu 等操作系统系统自带的安装包来安装,因为他们的版本都很老了。推荐使用官方提供的方式安装
  2. 安装 Docker Compose https://docs.docker.com/compose/install/#install-compose

安装Docker和Docker Compose

#安装Docker
curl -sSL https://get.docker.com/ | sh
#安装Docker Compose
curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

使用 h5ai 作为在线文件查看和播放

  git clone https://github.com/wahyd4/aria2-ariang-x-docker-compose.git
  cd aria2-ariang-x-docker-compose/h5ai
  docker-compose up -d

搞定!

  1. 查看文件h5ai: http://localhost:8000
  2. AriaNg: http://localhost:8000/aria2/ 注意地址后面一定要带/ 哦,后面两种方案的也是一样

使用 Filerun 作为在线文件管理器

  git clone https://github.com/wahyd4/aria2-ariang-x-docker-compose.git
  cd aria2-ariang-x-docker-compose/filerun
  docker-compose up -d

一切搞定,尽情享受吧!

  1. 文件管理Filerun, 请使用 superuser / superuser 进行登录: http://localhost:8000
  2. AriaNg: http://localhost:8000/aria2/

使用 Nextcloud 安装

  git clone https://github.com/wahyd4/aria2-ariang-x-docker-compose.git
  cd aria2-ariang-x-docker-compose/nextcloud
  docker-compose up -d
  1. 文件管理Nextcloud: http://localhost:8000, 使用你喜欢的任意用户名和密码登录
  2. AriaNg: http://localhost:8000/aria2/ 注意地址后面一定要带/

Nextcloud 还需额外的一点手动操作,链接配置外部存储

注意: 由于 Nextcloud 镜像启动较慢,平均需要3分钟左右,在启动之前访问会得到502错误,请耐心等待一下

升级

进入h5ai目录

docker-compose stop # 将 docker 镜像暂时关掉
git pull origin master # 获取最近代码
docker-compose pull # 手动获取最新版镜像
docker-compose up -d # 运行最新版本的镜像

高级特性

  1. 使用80端口。 默认情况下,我们使用8000端口,而不是80端口,主要是防止你可能有其他程序需要使用80端口。但是你可以自己修改对外暴露的端口。

打开 filerun,h5ai, nextcloud 下面的 docker-compose.yml。将 aria2 节点下面的 ports 属性的 8000 改为 80 即可。

aria2:
  image: wahyd4/aria2-ariang:filerun
  links:
    - web:file-manager
  ports:
    - "8000:80" #将此处8000 改为 80端口
    - "6800:6800"
  volumes_from:
    - web
  1. 对 AriaNg 启用 Basic Auth 登录密码验证,同样地,打开任何一个文件平台下面的 docker-compose.yml文件。 启用和修改aria2 服务下面的environment 相关属性:
  environment:
      - ARIA2_USER=admin #basic auth 用户名
      - ARIA2_PWD=password #basic auth 密码
      - ENABLE_AUTH=true # 是否启用用户名和密码验证, 默认情况下不启用,当该值为 false 时也不启用。
  1. 启用 HTTPS,为了实现该功能,我们采用 Caddy 来作为我们的 web 服务器和反向代理服务器。当我们绑定域名后,Caddy 自动为站点启用 HTTPS。也仅仅需要修改相应 docker-compose.yaml文件下 aria2服务的相关属性即可。(由于 filerun 程序本身的问题,目前暂不支持 HTTPS)
  environment:
    - DOMAIN=demo.toozhao.com #这里输入你想要绑定的域名, 必须首先在域名管理处添加 A 记录。当我们仅仅通过 ip 访问时则应该改为: :80, 这表示绑定所有可以使用的 ip
    - SSL=true #当值为 true 时,系统会自动启用 HTTPS
    - RPC_SECRET=Hello #这个属性是 配置AriaNg 连接 Aria2 时需要,你可以输入你想要设置的密码。一旦设置了 HTTPS, Aria2 也只能使用 HTTPS。这时就必须使用该设置。

由于配置 HTTPS比较麻烦,图文请参见启用SSL

找到你下载的文件

这里的 docker-compose 文件,将本地的./data 目录作为了 docker volume 来存储下载的各类文件,因此你可以在 docker-compose 文件所在目录data 子目录目录找到所有文件。你也可以根据自己的需要修改目录设置

作者github:https://github.com/wahyd4/aria2-ariang-x-docker-compose