Skip to content

sanjusss/aria2-ariang-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub Docker Pulls GitHub tag (latest by date) GitHub Workflow Status

仓库地址

Docker Hub https://hub.docker.com/r/sanjusss/aria2-ariang-docker
Github https://github.com/sanjusss/aria2-ariang-docker

简介

本镜像打包了Aria2、AriaNg,支持密码验证,无需手动设置aria2 rpc。支持设置AriaNg为任意端口。可以设置自动更新BT Tracker。自动保存aria2进度。支持基于uid、gid的文件权限设置。
本镜像支持的平台/CPU架构有:

  • linux/amd64
  • linux/arm/v6
  • linux/arm/v7
  • linux/arm64
  • linux/386
  • linux/ppc64le
  • linux/s390x

如果还需要文件浏览器或Webdav,可以自行安装FileRun、NextCloud或FileBrowser。如果需要打包Aria2、AriaNg、文件浏览器为一个容器,请查看https://github.com/wahyd4/aria2-ariang-docker

快速启动

docker run -d --name aria2 -p 80:80 -v ./data:/data sanjusss/aria2-ariang-docker

访问服务器IP即可进入AriaNg界面,默认用户密码均为admin。

参数

可以直接参考Dockerfile

环境变量

环境变量名称 注释 默认值
HTTP_PORT 容器内部使用的AriaNg端口,一般不需要修改。 80
EXTERNAL_PORT 最终浏览器访问AriaNg使用的端口,例如通过https://wtf.com访问AriaNg,应设置EXTERNAL_PORT值为443。 80
USER_NAME 用户名。 admin
PASSWORD 密码。 admin
PUID 下载、生成文件使用的linux uid,如果想使用root请设置为0。 1000
PGID 下载、生成文件使用的linux gid,如果想使用root请设置为0。 1000
TRACKER_URL 更新BT Tracker的网址,一般不需要修改。 在线trackers_all.txt
ENABLE_UPDATE_TRACKER 是否定时自动更新BT Tracker的网址。 true
ENABLE_AUTO_RANDOM_ARIA 每次重启容器时是否自动切换RPCJSON的路径和密码,如果开启此设置,只能在隐私模式下访问ariang,正常模式下浏览会出问题。 false
ENABLE_AUTO_CLEAR_ARIANG 是否自动清理ARIA NG设置缓存。 true
ENABLE_PASSWORD 是否设置ARIA NG密码,设置为false时,用户名和密码无效。如果设置了ENABLE_AUTO_RANDOM_ARIA,此选项无效,强制使用密码。 true
TZ 容器内部使用的时区。设置成Asia/shanghai可以使用北京时间。

挂载路径

容器路径 注释
/data aria2的默认下载路径,必须挂载。
/conf aria2的默认设置路径,如果需要保存进度记录,请挂载此项。

Docker-Compose示例

docker-compose.yml文件

version: '3'
services:
    aria2:
        image: sanjusss/aria2-ariang-docker
        container_name: aria2
        restart: always
        environment:
            PUID: 1000
            PGID: 1000
            EXTERNAL_PORT: 80
            USER_NAME: user
            PASSWORD: 123456
        volumes:
            - ./conf:/conf
            - /data:/data
            - /etc/localtime:/etc/localtime:ro
        ports:
            - 80:80

示例

假设我需要在5003端口开启服务,下载路径为/home/data,aria2设置保存到/home/aria2,登录用户为user,密码为123456,UID/GID为1000。

命令行启动

docker run -d --name aria2 \
	-p 5003:80 \
    -v /home/data:/data \
    -v /home/aria2:/conf \
    -e PUID=1000 \
    -e PGID=1000 \
    -e EXTERNAL_PORT=5003 \
    -e USER_NAME=user \
    -e PASSWORD=123456 \
    sanjusss/aria2-ariang-docker

Docker-Compose启动

docker-compose.yml文件

version: '3'
services:
    aria2:
        image: sanjusss/aria2-ariang-docker
        container_name: aria2
        environment:
            PUID: 1000
            PGID: 1000
            EXTERNAL_PORT: 5003
            USER_NAME: user
            PASSWORD: 123456
        volumes:
            - /home/aria2:/conf
            - /home/data:/data
        ports:
            - 5003:80

常见问题

重启/重建容器后,进入AriaNg界面,无法自动连接到服务器。

先刷新页面看能否正常连接,然后连按2次Ctrl + F5/Ctrl + R强制刷新(有的时候需要按更多次),即可解决。
最方便的方法是使用隐私模式/无痕模式访问。

About

打包了Aria2、AriaNg,支持密码验证,无需手动设置aria2 rpc

Resources

License

Stars

Watchers

Forks

Packages

No packages published