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
m0_72731342
- 粉丝: 4
- 资源: 1829
最新资源
- 基于Springboot+Vue植物健康系统-毕业源码案例设计(95分以上).zip
- 基于Springboot+Vue制造装备物联及生产管理ERP系统-毕业源码案例设计(高分毕业设计).zip
- 基于Springboot+Vue智慧图书管理系统设计与实现-毕业源码案例设计(高分项目).zip
- 多模态大语言模型领域进展分享
- 伟创SD600方案伺服EtherCAT电路图说明书代码
- 基于Matlab实现无线传感器网络WSN仿真(源码).rar
- 西门子S7-1200控制v90伺服PN通讯完整项目程序 1.PN总线通讯控制v90伺服 ModbusRTU通讯 西门子HMI人机界面控制 2.程序可以直接复制使用,全套EPLAN图纸;包括设备图纸
- 技术革新引领未来-生成式AI塑造核心发展引擎白皮书
- Matlab dSPACE 永磁同步电机控制 基于dspace的永磁同步电机矢量控制系统模型,可在dspace实验平台开展实验
- 大厂扫地机器人 源代码,freertos实时操作系统,企业级应用源码,适合需要学习嵌入式以及实时操作系统的工程师,32端代码能实现延边避障防跌 落充电等功能 硬件驱动包含 陀螺仪姿态传感器bmi1
- 利用MATLAB GUI设计平台,设计多算法雷达一维恒虚警检测CFAR可视化界面,通过选择噪声类型、目标类型、算法类型,手动输入相关参数,可视化显示噪声波形与目标检测的回波-检测门限波形图
- 基于pymodis库的MODIS卫星数据自动化下载方法与应用
- 基于Python+Flask+Vue深度学习的肿瘤辅助诊断系统源码+文档说明(高分毕设)
- 改进蚁群算法 改进flod算法对路径进行双向平滑度优化,提高路径的平滑度 自己研究编写的Matlab路径规划算法 蚁群算法路径规划 自己研究算法对比 可自行设置起始点,目标点,自由更地图
- 2024年智算平台运维运营技术研究报告
- 新能源汽车VCU开发模型及控制策略 目前各大行业都纷纷跨行做新能源汽车,紧缺VCU工程师,特别是涉及新能源三电系统,工资仅仅低于无人驾驶、智能驾驶岗位 内容如下: 新能源汽车整车控制器VCU学习
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈