如何配置aria2(RPC) + webui + TOKEN
下载必要文件
aria2
$ sudo pacman -S aria2
webuiRPC
$ git clone https://github.com/ziahamza/webui-aria2.git
apache
# pacman -S apache
编辑配置文件
aria2 配置
给aria2 创建一个新用户
# useradd aria2
建立家目录并写入配置文件
# mkdir /home/aria2
nano /home/aria2/aria2.conf
配置文件内容
#必须
enable-rpc=true
rpc-listen-all=true
daemon=true
#file-allocation=trunc 对于Linux 系统用trunc 会比较好
#secret=<TOKEN> 如果有TOKEN 的话请添加
#文件保存路径(可以自拟,确保aira2 用户拥有写入该目录的权限)
dir=/mnt/data/Downloads/
写一个systemd 脚本便于启动服务
nano /etc/systemd/system/aria2c.service
内容如下(其中配置文件的路径可以自己指定)
[Unit]
Description=Aria2c download manager
After=network.target
[Service]
User=aria2
Type=forking
ExecStart=/usr/bin/aria2c --conf-path=/home/aria2/aria2.conf
[Install]
WantedBy=multi-user.target
apache 配置
nano /etc/httpd/conf/httpd.conf
唯一需要修改是将DocumentRoot修改到webui-aria2 文件夹所在的目录。
默认目录是/srv/http/
至此最基本的配置就完成了
启动服务
# systemctl start httpd
# systemctl start aria2c
允许开机启动
# systemctl enable httpd
# systemctl enable aria2c
生成TOKEN
这里仅介绍PyJWT 的方式
所使用的Python 版本2、3均可
安装和配置pip
# pacman -S python2 python2-pip
# pip install pyjwt
如果碰到需要更新pip 的情况请更新
pip install --upgrade pip
然后进入python
# python
import jwt
payload = {"sub": "1234567890", "name": "John Doe", "admin": true}
encoded = jwt.encode(payload, 'secret', algorithm='HS256') #secret 是你自己的小语句,用于在webui 输入密码令牌
print encoded
生成之后可以到 https://jwt.io/ 进行验证
访问和使用
可以使用官方提供的页面,也可以加载本地页面(输入ip 进入webui即可)
进入之后在
设置 > 连接设置 > 主机输入你服务器的IP(或者你的本地IP) > 端口号(没改就默认) > 在密码令牌填入你的secret
提示连接成功后便可以使用了。
更多其他玩法可在网上自行搜索。