Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sanjusss/aria2-ariang-docker

打包了Aria2、AriaNg,支持密码验证,无需手动设置aria2 rpc
https://github.com/sanjusss/aria2-ariang-docker

Last synced: 22 days ago
JSON representation

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

Awesome Lists containing this project

README

        

[![GitHub](https://img.shields.io/github/license/sanjusss/aria2-ariang-docker)](https://github.com/sanjusss/aria2-ariang-docker/blob/master/LICENSE)
[![Docker Pulls](https://img.shields.io/docker/pulls/sanjusss/aria2-ariang-docker)](https://hub.docker.com/r/sanjusss/aria2-ariang-docker)
[![GitHub tag (latest by date)](https://img.shields.io/github/v/tag/sanjusss/aria2-ariang-docker)](https://github.com/sanjusss/aria2-ariang-docker/tags)
[![GitHub Workflow Status](https://img.shields.io/github/workflow/status/sanjusss/aria2-ariang-docker/Docker%20Image%20CI)](https://github.com/sanjusss/aria2-ariang-docker/actions)

# 仓库地址
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](https://github.com/wahyd4/aria2-ariang-docker)。

# 快速启动
```shell
docker run -d --name aria2 -p 80:80 -v ./data:/data sanjusss/aria2-ariang-docker
```
访问服务器IP即可进入AriaNg界面,默认用户密码均为admin。

# 参数
可以直接参考[Dockerfile](https://github.com/sanjusss/aria2-ariang-docker/blob/master/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](https://cdn.jsdelivr.net/gh/ngosang/trackerslist/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文件
```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。

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