webui-aria2
===========
![Main interface](/screenshots/overview.png?raw=true)
The aim for this project is to create the worlds best and hottest interface to interact with aria2. aria2 is the worlds best file downloader, but sometimes the command line brings more power than necessary. The project was initially created as part of the GSOC scheme, however it has rapidly grown and changed with tremendous support and feedback from the aria2 community.
Very simple to use, no build scripts, no installation scripts. First start aria2 in the background either in your local machine or in a remote one. You can do that as follows:
````bash
aria2c --enable-rpc --rpc-listen-all
````
If aria2 is not installed in your local machine then head on to https://aria2.github.io/ and follow the instructions there.
Then download the webui, you can either do that by downloading this repository and running index.html in the browser. Or you could just head on to https://ziahamza.github.io/webui-aria2/ and just start downloading files! After that you can also save it for offline use by saving from the browser save page as option. You can also use node js to create simple server by using the following command from the download folder.
````bash
node node-server.js
````
Tips
====
1. You can always select which files to download in case of torrents or metalinks. Just pause a download and a list icon should appear next to the settings button. To select which files to download before starting the download, give the flag --pause-metadata to aria2. See [link](https://aria2.github.io/manual/en/html/aria2c.html#cmdoption--pause-metadata)
Configuration
=============
Read and edit [configuration.js](configuration.js).
DirectURL
---------
This feature allows users to download files that they download from aria2 directly from the webui dashboard. If you are familiar with how webservers work, setup a http server that points at the configured aria2 download directory, check permissions. Then Specify a full url: ```http://server:port/``` in the webui directURL configuration.
If the above is not obvious, keep reading what this is about in [directurl.md](directurl.md)
Dependencies
============
Well, you need aria2. And a web browser (if that even counts!)
Docker support
==============
There is two Dockerfile in this project, one is a common Dockerfile, which can be use for **testing purpose**.<br>
The second is a **production ready** Dockerfile for raspberry and other ARM plateforms.
### For testing purpose
You can also try or use webui-aria2 in your LAN inside a Docker sandbox.
Build the image
````bash
sudo docker build -t yourname/webui-aria2 .
````
..and run it! It will be available at: `http://localhost:9100`
````bash
sudo docker run -v /Downloads:/data -p 6800:6800 -p 9100:8080 --name="webui-aria2" yourname/webui-aria2
````
`/Downloads` is the directory in the host where you want to keep the downloaded files
### Production ready (ARM platform)
This image contains both aria2 and webui-aria2.
Build it (may take several hours due to the aria2 compilation process. Don't panic and grab a coffee)
```
docker build -f Dockerfile.arm -t yourname/webui-aria2 .
```
Prepare the host volume:
This image required few file to be mounted in the container.
```
/home/aria/aria2/session.txt (empty file)
/home/aria/aria2/aria2.log (empty file)
/home/aria/aria2/aria2.conf (aria2 configuration file, not webui-aria2 conf) must contains at least `enable-rpc=true` and `rpc-listen-all=true`
/data/downloads/ (where the downloaded files goes)
```
Run it
```
docker run --restart=always \
-v /home/<USER>/data/aria2/downloads:/data/downloads \
-v /home/<USER>/data/aria2/.aria2:/home/aria/.aria2 \
-p 6800:6800 -p 9100:8080 \
--name="webui-aria2" \
-d yourname/webui-aria2
```
Deploy to Heroku
==============
[![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy)
Support
=======
For any support, feature request and bug report add an issue in the github project. [link](https://github.com/ziahamza/webui-aria2/issues)
License
=======
Refer to the LICENSE file (MIT License). If the more liberal license is needed then add it as an issue
没有合适的资源?快使用搜索试试~ 我知道了~
存放各种docker image构建脚本或者快速启动的docker-compose文件
共1560个文件
svg:501个
css:197个
dockerfile:121个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 76 浏览量
2024-04-09
15:15:08
上传
评论
收藏 61.77MB ZIP 举报
温馨提示
存放各种docker image构建脚本或者快速启动的docker-compose文件。 一处构建,处处可用,方便健忘人士和减轻国内开发人员的负担。
资源推荐
资源详情
资源评论
收起资源包目录
存放各种docker image构建脚本或者快速启动的docker-compose文件 (1560个子文件)
Dockerfile.arm 3KB
com.github.ltsopensource.admin.access.BackendAccessFactory 75B
lts-admin.cfg 2KB
lts-admin.cfg 2KB
lts-monitor.cfg 997B
lts-monitor.cfg 951B
JobQueueApi.class 15KB
BackendAppContextFactoryBean.class 10KB
SuspendJobQueueApi.class 10KB
NodeMemCacheAccess.class 10KB
CronJobQueueApi.class 9KB
RepeatJobQueueApi.class 9KB
BackendAppContext.class 8KB
MysqlBackendNodeOnOfflineLogAccess.class 6KB
BackendRegistrySrv.class 6KB
NodeApi.class 6KB
MysqlBackendJVMMemoryAccess.class 5KB
MonitorView.class 5KB
LtsAdminDataCleaner.class 5KB
RshHandler.class 5KB
MonitorApi.class 5KB
MysqlBackendJVMGCAccess.class 5KB
CommonView.class 4KB
MysqlBackendJVMThreadAccess.class 4KB
MysqlBackendJobTrackerMAccess.class 4KB
MysqlBackendJobClientMAccess.class 4KB
MysqlBackendTaskTrackerMAccess.class 4KB
LoginAuthFilter.class 4KB
RshHandler$8.class 3KB
AppConfigurer.class 3KB
SystemInitListener.class 3KB
JvmDataApi.class 3KB
NodeOnOfflineLog.class 3KB
RshHandler$4.class 3KB
ExceptionHandlerResolver.class 3KB
MemoryAccess.class 3KB
BackendRegistrySrv$1.class 3KB
MysqlBackendAccessFactory.class 3KB
XssHttpServletRequestWrapper.class 3KB
RshHandler$9.class 3KB
RshHandler$10.class 2KB
RshHandler$3.class 2KB
RshHandler$6.class 2KB
RshHandler$5.class 2KB
ServletConfigFacade.class 2KB
NodePaginationReq.class 2KB
DateEditor.class 2KB
MDataPaginationReq.class 2KB
NoRelyJobGenerator.class 2KB
I18nManager.class 2KB
CSRFTokenManager.class 2KB
RshHandler$7.class 2KB
MysqlBackendJobTrackerMAccess$1.class 2KB
CSRFHandlerInterceptor.class 2KB
RestfulResponse.class 2KB
LtsAdminDataCleaner$5.class 2KB
RshHandler$1.class 2KB
NodeOnOfflineLogPaginationReq.class 1KB
LtsAdminDataCleaner$2.class 1KB
LtsAdminDataCleaner$3.class 1KB
LtsAdminDataCleaner$4.class 1KB
LtsAdminDataCleaner$7.class 1KB
LtsAdminDataCleaner$8.class 1KB
LtsAdminDataCleaner$6.class 1KB
MapEditor.class 1KB
BackendAccessFactory.class 1KB
XssFilter.class 1KB
MonitorApi$1.class 1KB
JVMType.class 1KB
LtsAdminDataCleaner$1.class 1KB
RshHandler$2.class 1KB
AbstractMVC.class 1KB
H2ConsoleWebServlet.class 1KB
JvmDataReq.class 1KB
NodeGroupRequest.class 968B
Builder.class 924B
BackendRegistrySrv$2.class 850B
AjaxUtils.class 834B
MapEditor$1.class 823B
BackendNodeOnOfflineLogAccess.class 800B
NodeInfo.class 784B
CSRFTool.class 774B
BackendNode.class 724B
BackendTaskTrackerMAccess.class 721B
BackendJobClientMAccess.class 711B
BackendJobTrackerMAccess.class 686B
BackendJVMMemoryAccess.class 575B
BackendJVMThreadAccess.class 575B
BackendJVMGCAccess.class 559B
my.cnf 2KB
mysqld.cnf 643B
salve-backup-1.cnf 301B
master-1.cnf 250B
redis.conf 46KB
postgresql.conf 22KB
sentinel-sample.conf 7KB
aria2.conf 5KB
default.conf 2KB
ssl.conf 2KB
nginx.conf 2KB
共 1560 条
- 1
- 2
- 3
- 4
- 5
- 6
- 16
资源评论
Java程序员-张凯
- 粉丝: 1w+
- 资源: 7366
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 1731260448754.jpeg
- 博图 博途1s保护解除DLL Siemens.Automation.AdvancedProtection.dll
- 基于Java和Shell语言的csj_21_08_20_task1设计源码分享
- 基于Typescript和Python的MNIST卷积神经网络模型加载与预测浏览器端设计源码
- 基于Python的RasaTalk语音对话语义分析系统源码
- 基于Vue框架的租车平台前端设计源码
- 基于Java和C/C++的浙江高速反扫优惠券码830主板设计源码
- 基于Java的一站式退休服务项目源码设计
- 基于Java语言实现的鼎鸿餐厅管理系统设计源码
- 基于Java的iText扩展库:简化PDF创建与中文字体应用设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功