文章

ubuntu16.04安装Aria2和AriaNg

  编辑于:2019-04-04
文章目录

前言

之前本博客也有关于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.*//')
# 如果上面自动检测最新版本的代码返回空白或者错误,那么请访问 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的证书。

发表回复