前言
之前本博客也有关于aria2的博文,不过那个是基于debian7和nginx的,最近有了一个大盘鸡,但是主机商提供的系统只有ubuntu能用,所以这里记录一下在ubuntu上的操作。
aria2后端的安装
安装aria2
在/etc/apt/sources.list
里面添加
deb http://archive.ubuntu.com/ubuntu disco main universe
安装Aria2 等软件
apt-get update && apt-get install aria2 curl unzip vim -y
此时安装后的aria2是1.34版本。
删掉刚刚在/etc/apt/sources.list
添加的deb http://archive.ubuntu.com/ubuntu disco main universe
即可。
如果以上过程没有报错,然后通过以下命令来检查 Aria2 是否安装成功。
aria2c -v # 正常情况下应该返回 一大串的版本信息,如果返回 找不到命令,那么说明安装失败。
配置aria2
配置aria2的后端,使得前端面板可以访问。
# 创建Aria2配置文件夹 mkdir /root/.aria2 && cd /root/.aria2 # 下载Aria2配置文件、DHT文件(BT有没有速度就靠这个) wget --no-check-certificate https://files.zorz.cc/aria2.conf wget --no-check-certificate https://files.zorz.cc/dht.dat # 创建一个空的 Aria2 下载任务保存文件 echo '' > /root/.aria2/aria2.session
设置aira2的开机自启动
echo"[Unit] Description=Aria2c download manager Requires=network.target After=dhcpcd.service [Service] Type=forking User=root RemainAfterExit=yes ExecStart=/usr/bin/aria2c --conf-path=/root/.aria2/aria2.conf --daemon ExecReload=/usr/bin/kill -HUP $MAINPID RestartSec=1min Restart=on-failure [Install] WantedBy=multi-user.target" > /etc/systemd/system/aria2.service systemctl enable aria2 && systemctl start aria2
默认我已经配置好了 Aria2的配置文件,如果你想要修改,那么你可以输入vi /root/.aria2/aria2.conf
或者 把这个文件下载到本地修改(有中文注释,# 井号是注释的,不懂的参数不要乱动,默认就好)。
主要就是下面这两个选项:下载目录(dir)、RPC监听端口(rpc-listen-port)、RPC令牌(rpc-secret),默认是下面这样:
下载目录:dir=/root/Download
RPC监听端口:rpc-listen-port=6800 (默认#注释)
RPC令牌:rpc-secret=zorz.cc (如果不需要,则修改配置文件在参数前面加上 # 注释即可)
RPC令牌就相当于 Aria2(后端/服务端)远程API连接的授权密码,默认是开启的PRC令牌是 zorz.cc
正式使用建议更改 PRC监听端口和令牌 ,避免安全隐患!
修改配置后使用systemctl restart aria2
重启aria2。
安装AriaNg管理面板
Github项目:https://github.com/mayswind/AriaNg
下载地址:https://github.com/mayswind/AriaNg/releases/latest
AriaNg是一个前端(HTML+JS静态)控制面板,不需要和 Aria2(后端/服务端)放在一个服务器或者设备中,你甚至可以只在服务器上面搭建Aria2后端,然后访问别人建好的 AriaNg前端面板,也可以远程操作Aria2后端!
AriaNg官方演示页面:http://ariang.mayswind.net/
本地安装
(可选步骤,不打算本地安装 AriaNg就跳过)
AriaNg是一个 HTML+JS 纯静态一个Aria2的Web面板,所以不需要编译任何环境。
AriaNg的前端面板可以放在你本地电脑上面,下载解压后后直接用浏览器打开 index.html 文件就能使用了。
服务器安装
在本地安装 AriaNg的话,只能局域网内访问,想要其他地方访问,还是要在服务器上面安装HTTP服务器。
这里安装caddy
一个很简单的HTTP服务器,在caddyserver.com
可查看相关信息。
安装可以参考本博客的:caddy,filemanager查看按需启用。
安装好caddy后,
mkdir -p /home/www/ariang && cd /home/www/ariang Ver=$(curl -m 10 -s "https://github.com/mayswind/AriaNg/releases/latest"|sed -r 's/.*tag\/(.+)\">redirected.*/\1/') # 如果上面自动检测最新版本的代码返回空白或者错误,那么请访问 https://github.com/mayswind/AriaNg/releases/latest 来查看最新版本号。 # 例如手动获取的版本号是 0.1.0,那么手动执行命令: Ver="0.1.0" ,然后继续下面步骤即可。 wget -N --no-check-certificate "https://github.com/mayswind/AriaNg/releases/download/${Ver}/AriaNg-${Ver}.zip" && unzip AriaNg-${Ver}.zip && rm -rf AriaNg-${Ver}.zip
设置caddy,将以下内容添加到caddyfile中,vi /etc/caddy/Caddyfile
example.com { root /home/www/ariang gzip index index.html }
example.com
是你的域名,如果没有域名则将其替换为:80
上面这个没有使用SSL,如果想要使用SSL,则你需要一个域名。然后修改aria的配置文件vi /root/.aria2/aria2.conf
# 是否启用 RPC 服务的 SSL/TLS 加密, # 启用加密后 RPC 服务需要使用 https 或者 wss 协议连接 rpc-secure=true # 在 RPC 服务中启用 SSL/TLS 加密时的证书文件(.pem/.crt) rpc-certificate=/etc/ssl/caddy/acme/acme-v02.api.letsencrypt.org/sites/你的域名/你的域名.crt # 在 RPC 服务中启用 SSL/TLS 加密时的私钥文件(.key) rpc-private-key=/etc/ssl/caddy/acme/acme-v02.api.letsencrypt.org/sites/你的域名/你的域名.key
修改caddyfile,vi /etc/caddy/Caddyfile
example.com { root /home/www/ariang gzip tls [email protected] index index.html }
tls 后面跟你的邮箱,用以申请LET的证书。