网站首页
minecraft
资源共享
个人随笔
科技圈
杂七杂八
豆丁wiki
您的位置:首页 > 笔记 > NanoPiNEO安装使用aria2下载器
NanoPiNEO安装使用aria2下载器
2018-2-1    2989    0

每次遇到那种下载很慢的资源,电脑都要开一个晚上去下,太费电了。于是想到用NanoPiNEO来搭建一个下载机。

选了几个软件后决定用aria2来用。

在试了dietpi自带的软件商店后发现怎么都配置不好,算了,又找到个一键安装脚本。

代码

#!/bin/sh

DOWNLOAD_DIR="${HOME}/MiniDLNA"
CONFIG_DIR="${HOME}/.aria2"
RPC_TOKEN="123456"
RPC_PORT="6800"

change_apt_source(){
	if [ -f /etc/apt/sources.list ]; then
		sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
	fi
	sudo sed -i '/^deb.*/s/^/# /g' /etc/apt/sources.list
	sudo chmod 666 /etc/apt/sources.list
	sudo echo "deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ jessie main non-free contrib" >> /etc/apt/sources.list
	sudo echo "deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ jessie main non-free contrib" >> /etc/apt/sources.list
	sudo chmod 644 /etc/apt/sources.list

}
# change_apt_source

sudo apt-get update
sudo apt-get install -y aria2 ca-certificates

if [ ! -d ${DOWNLOAD_DIR} ]; then
    mkdir -p ${DOWNLOAD_DIR}
fi

if [ ! -d ${CONFIG_DIR} ]; then
    mkdir -p ${CONFIG_DIR}
fi

if [ ! -f ${CONFIG_DIR}/aria2.session ]; then
	touch ${CONFIG_DIR}/aria2.session
fi
if [ ! -f ${CONFIG_DIR}/aria2.log ]; then
	touch ${CONFIG_DIR}/aria2.log
fi

if [ -f ${CONFIG_DIR}/aria2.conf ];then
	mv ${CONFIG_DIR}/aria2.conf ${CONFIG_DIR}/aria2.conf.bak
fi

# Generate cfg file
cat > ${CONFIG_DIR}/aria2.conf <<-EOCFG
# For full reference:
# https://aria2.github.io/manual/en/html/aria2c.html
##
dir=${DOWNLOAD_DIR}
file-allocation=trunc
continue=true
# daemon=true
##
log=${CONFIG_DIR}/aria2.log
console-log-level=warn
log-level=notice
##
max-concurrent-downloads=5
max-connection-per-server=10
min-split-size=5M
split=10
disable-ipv6=true
##
input-file=${CONFIG_DIR}/aria2.session
save-session=${CONFIG_DIR}/aria2.session
save-session-interval=30
##
enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
rpc-listen-port=${RPC_PORT}
rpc-secret=${RPC_TOKEN}
##
follow-torrent=mem
follow-metalink=mem
enable-dht6=false
peer-id-prefix=-TR2770-
user-agent=Transmission/2.77
seed-time=0
#seed-ratio=1.0
bt-seed-unverified=true
bt-save-metadata=true
EOCFG


# MiniDLNA
sudo apt-get install -y minidlna
sudo cp /etc/minidlna.conf /etc/minidlna.conf.origin
sudo sed -i 's#^media_dir=/.*#media_dir='${DOWNLOAD_DIR}'#g' /etc/minidlna.conf
sudo sed -i '/#inotify=yes/s/#//g' minidlna.conf #Enable media auto discover
sudo sed -i '$a fs.inotify.max_user_watches=65536' /etc/sysctl.conf


# aria2-webui on lighttpd
sudo apt-get install -y lighttpd unzip
wget https://github.com/ziahamza/webui-aria2/archive/master.zip
unzip -qu master.zip
cd webui-aria2-master/
change_token(){
	sed -i '/token:/s/\/\///g' configuration.js
	sed -i 's/\$YOUR_SECRET_TOKEN\$/'${RPC_TOKEN}'/g' configuration.js
}

# change_token

sudo cp -Rfu . /var/www/html/
cd ..
rm -rf webui-aria2-master master.zip

echo "Done!"
echo "Your Aria2 configuration and log file are in : ${CONFIG_DIR}"
echo "Your RPC token is: ${RPC_TOKEN}"
echo "Start aria2 with 'aria2c -D' and enjoy!"

新建一个文件,命名为aria2.sh,将代码粘贴进去 ,上传到服务器。

如果遇到执行时提示解释器错误,就在电脑上用notepad++,编辑-转换格式,选择转换成unix即可。

cd切换到当前目录。

chmod +x aria2.sh  给文件可执行权限。

./aria2.sh 开始安装。

完成后使用aria2c -D 指令来开启服务,连接密码默认为123456。如果提示找不到文件就手动将aria2c文件复制过去。网页端在/var/www/html,访问填入密码即可。还可以自行修改保存文件位置等。

开机启动:

在/etc/rc.local中exit0前面加入aria2c -D 可。


补充:之前弄好后磁力下载一直没速度,还以为是资源问题,后来查了下配置文件少东西。需要在最后添加解析源。

最后一行加上bt-tracker=,后面的内容从https://github.com/ngosang/trackerslist/blob/master/trackers_all.txt这里获取,都添加上,每个中间以,相隔,之后保存重启服务即可。


原始代码来源:https://gist.github.com/duckee25/94f8eb36330b139bc4b4310c42c0ae45


上一篇: Digispark开发板制作启动密钥
下一篇: D1 mini+OLED制作世界时钟
发表评论:
您的网名:
个人主页:
编辑内容: