每次遇到那种下载很慢的资源,电脑都要开一个晚上去下,太费电了。于是想到用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