#教程#Aria2+Caddy+AriaNG开启你的私人BT旅程
最近没有好看的电影跟小片看了,无奈之下想到了Aria2这款神器,折腾了半天于是开始了我的BT下载之旅。
环境
本文教程使用Vultr VPS 点击购买
镜像: debian8 × 64
开始
首先非常感谢逗比根据地提供的脚本,有了逗比的脚本能够让小白也能很快的完成这一操作,也更加简化了本次的教程。
安装Aria2
更新系统
apt-get update
apt-get install unzip
一键脚本
wget -N --no-check-certificate https://softs.fun/Bash/aria2.sh && chmod +x aria2.sh && bash aria2.sh
# 如果上面这个脚本无法下载,尝试使用备用下载:
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/aria2.sh && chmod +x aria2.sh && bash aria2.sh
手动安装Aria2
# CentOS系统:
yum update
yum -y groupinstall "Development Tools"
# Debian/Ubuntu系统:
apt-get update
apt-get install build-essential -y
自动获取版本:
aria2_new_ver=$(wget -qO- "https://github.com/q3aql/aria2-static-builds/tags"| grep "/q3aql/aria2-static-builds/releases/tag/"| head -n 1| awk -F "/tag/v" '{print $2}'| sed 's/\">//') && echo -e "${aria2_new_ver}"
手动获取版本
访问 Github项目查看版本号,例如 1.33.1,然后我们执行如下代码后即可继续下面的 [下载安装] 步骤了。
aria2_new_ver="1.33.1"
uname -m
查看系统版本
# 显示 x86_64 的64位系统运行下面这两行 命令下载Aria2压缩包(不要选错,不要重复运行32位的下载代码)。
wget -N --no-check-certificate "https://github.com/q3aql/aria2-static-builds/releases/download/v${aria2_new_ver}/aria2-${aria2_new_ver}-linux-gnu-64bit-build1.tar.bz2"
Aria2_Name="aria2-${aria2_new_ver}-linux-gnu-64bit-build1"
# 显示 386/i368/686/i686 这四个之一的32位系统运行下面这两行 命令下载Aria2压缩包(不要选错,不要重复运行64位的下载代码)。
wget -N --no-check-certificate "https://github.com/q3aql/aria2-static-builds/releases/download/v${aria2_new_ver}/aria2-${aria2_new_ver}-linux-gnu-32bit-build1.tar.bz2"
Aria2_Name="aria2-${aria2_new_ver}-linux-gnu-32bit-build1"
# 解压压缩包
tar jxvf "${Aria2_Name}.tar.bz2"
# 为了方便好记,我们重命名一下解压后的目录
mv "${Aria2_Name}" "aria2"
# 进入解压后的目录
cd "aria2/"
# 运行这个命令才算开始安装Aria2自身。
make install
# 上面的安装代码瞬间就完成了,然后我们赋予一下Aria2的运行权限就好了。
chmod +x aria2c
配置文件
# 我们需要在 当前用户(ROOT)目录新建一个 存放配置文件的文件夹。
mkdir "/root/.aria2"
# 下载 Aria2 的配置文件。
wget --no-check-certificate -O "/root/.aria2/aria2.conf" "https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/other/Aria2/aria2.conf"
# 下载 Aria2 的DHT文件(下载BT的话,DHT会很影响速度的,因为Aria2默认安装没有DHT文件,然后会在每次下载BT的时候收集 DHT信息来新建DHT文件,这会导致一开始使用 Aria2 下载BT速度很慢,下载一个现成的DHT文件能缓解这个情况,当然根据不同资源、不同热度,速度肯定有影响)
wget --no-check-certificate -O "/root/.aria2/dht.dat" "https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/other/Aria2/dht.dat"
# 最后新建一个空的文件,用于存放下载任务,这样重启Aria2也不会丢失任务了。
echo '' > /root/.aria2/aria2.session
配置文件:/root/.aria2/aria2.conf (配置文件包含中文注释,但是一些系统可能不支持显示中文)
默认密匙:doub.io(如果你是从镜像域名doub.bid进来的,这个密匙会被镜像替换为 .bid ,自己改成 .io 即可)
下载目录:/usr/local/caddy/www/aria2/Download
运行
nohup aria2c -c "/root/.aria2/aria2.conf" > "/root/.aria2/aria2.log" 2>&1 &
停止
kill -9 $(ps -ef |grep "aria2c" |grep -v "grep" |awk '{print $2}')
查看日志
# 如果你要监听日志输出(持续查看日志当前输出的内容),那么用这个命令:
tail -f "/root/.aria2/aria2.log"
# 如果你要查看所有日志或者以前的日志内容,那么用这个命令:
cat "/root/.aria2/aria2.log"
安装Caddy
wget -N --no-check-certificate https://softs.fun/Bash/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh install http.filemanager
# 如果上面这个脚本无法下载,尝试使用备用下载:
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh install http.filemanager
配置caddy
编辑caddy配置 vi /usr/local/caddy/Caddyfile
http://你的域名 {
root /usr/local/caddy/www/aria2
timeouts none
gzip
browse
}
安装AriaNG
新建Aria2下载文件夹 并进入文件夹 #
mkdir /usr/local/caddy/www/aria2/Download && cd /usr/local/caddy/www/aria2
# 下载并解压 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.3.0,那么手动执行命令: Ver="0.3.0" ,然后继续下面步骤即可。
wget -N --no-check-certificate "https://github.com/mayswind/AriaNg/releases/download/${Ver}/aria-ng-${Ver}.zip" && unzip aria-ng-${Ver}.zip && rm -rf aria-ng-${Ver}.zip
# 赋予虚拟主机文件夹权限 #
chmod -R 755 /usr/local/caddy/www/aria2
上面代码都执行完后,就可以启动 Caddy了。
/etc/init.d/caddy start
最后
访问你的域名你就可以进入AiraNG的管理界面了 http://你的域名
而你下载的文件会在 http://你的域名/Download
文件管理的默认账户跟密码都为admin
aira2的配置文件在 /root/.aria2/aria2.conf
如果你想要你的AriaNG加上密码(因为默认是没有密码的)
那么你需要在你的caddy配置添加上这行
basicauth / user passwd
其中user是用户名 passwd是密码