Coder Social home page Coder Social logo

sanjusss / aria2-ariang-docker Goto Github PK

View Code? Open in Web Editor NEW
25.0 2.0 4.0 62 KB

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

Home Page: https://hub.docker.com/r/sanjusss/aria2-ariang-docker

License: MIT License

Dockerfile 21.81% Shell 78.19%

aria2-ariang-docker's Introduction

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强制刷新(有的时候需要按更多次),即可解决。
最方便的方法是使用隐私模式/无痕模式访问。

aria2-ariang-docker's People

Contributors

hsingyun avatar sanjusss avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

aria2-ariang-docker's Issues

PUID PGID 设为33(www-data 用户) 无法启动

为了在nextcloud中挂在aria2目录作为外部存储,并且拥有删除权限,希望把aria的data目录改为用户www-data
创建容器时使用参数
-e PUID=33
-e PGID=33 \

docker logs 的部分日志:

addgroup: gid '33' in use
adduser: unknown group aria2
sudo: unknown user: aria2
sudo: unable to initialize policy plugin

Portainer查看容器显示 healthy,请问是什么原因?

查看日志:
02/11 11:24:18 [WARN] Neither --rpc-secret nor a combination of --rpc-user and --rpc-passwd is set. This is insecure. It is extremely recommended to specify --rpc-secret with the adequate secrecy or now deprecated --rpc-user and --rpc-passwd.

建立容器命令:

docker run -d --name=aria2
-p 6800:80
-v /mnt/udisk/FileBrowser/myfiles/:/data
-v /mnt/udisk/aria2/conf:/conf
-e EXTERNAL_PORT=6800
--restart unless-stopped
sanjusss/aria2-ariang-docker

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.