Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/sanjusss/aria2-ariang-docker
- Owner: sanjusss
- License: mit
- Created: 2019-12-23T05:33:42.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2020-10-14T05:04:06.000Z (about 4 years ago)
- Last Synced: 2024-08-05T17:43:04.837Z (4 months ago)
- Language: Shell
- Homepage: https://hub.docker.com/r/sanjusss/aria2-ariang-docker
- Size: 60.5 KB
- Stars: 25
- Watchers: 2
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: ReadMe.MD
- License: LICENSE
Awesome Lists containing this project
- awesome-hacking-lists - sanjusss/aria2-ariang-docker - 打包了Aria2、AriaNg,支持密码验证,无需手动设置aria2 rpc (Shell)
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`强制刷新(有的时候需要按更多次),即可解决。
最方便的方法是使用隐私模式/无痕模式访问。