您的位置 首页 linux教程

aria2离线下载服务器搭建

阿里云盘1TB免费空间

步骤1:安装宝塔 Centos系统: Debian系统: 宝塔安装完成后,点击左侧“网站”——“添加站点” 步…

步骤1:安装宝塔

Centos系统:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

Debian系统:

wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh

宝塔安装完成后,点击左侧“网站”——“添加站点”

步骤2:安装Aria2

这里用逗比的脚本,使用命令:

wget -N --no-check-certificate https://raw.githubusercontent.com/Dabric-MG/doubi/master/aria2.sh && chmod +x aria2.sh && bash aria2.sh

选择–“1”–安装,之后一路yes就可以了。最后会出来一个密钥,记下来!
安装完成后,如果想修改密码、下载文件位置、端口的话,可以使用命令bash aria2.sh 再选择修改配置即可,这里建议使用该脚本配置自动更新BT-Tracker服务器,对下载BT有加成。

步骤3:安装ArinanNG面板

接着从宝塔面板进入“文件”。在www/wwwroot/下面找到你ip或域名建立的站点文件夹,删除里面的文件,利用宝塔的“远程下载”功能

下载地址:https://github.com/Dabric-MG/AriaNg/archive/1.1.4.zip

下载完成后,解压,再把解压后的全部文件移动到站点文件夹,也就是上层文件夹目录下!

步骤4:修改配置文件

新建下载目录:(命令行输入,也可宝塔创建)

mkdir -p /data/Download

进入aria2菜单:

./aria2.sh

选择7,修改配置文件,将下载目录修改为/data/Download

再利用宝塔在/root/目录下创建一个名为rcloneupload.sh的脚本,点击“编辑”,加入如下代码:

#!/bin/bash

GID="$1";
FileNum="$2";
File="$3";
MinSize="5"  #限制最低上传大小,默认5k
MaxSize="157286400"  #限制最高文件大小(单位k),默认15G
RemoteDIR="/data/Finish/";  #rclone挂载的本地文件夹,最后面保留/
LocalDIR="/data/Download/";  #Aria2下载目录,最后面保留/
 
if [[ -z $(echo "$FileNum" |grep -o '[0-9]*' |head -n1) ]]; then FileNum='0'; fi
if [[ "$FileNum" -le '0' ]]; then exit 0; fi
if [[ "$#" != '3' ]]; then exit 0; fi
 
function LoadFile(){
  IFS_BAK=$IFS
  IFS=$'\n'
  if [[ ! -d "$LocalDIR" ]]; then return; fi
  if [[ -e "$File" ]]; then
    FileLoad="${File/#$LocalDIR}"
    while true
      do
        if [[ "$FileLoad" == '/' ]]; then return; fi
        echo "$FileLoad" |grep -q '/';
        if [[ "$?" == "0" ]]; then
          FileLoad=$(dirname "$FileLoad");
        else
          break;
        fi;
      done;
    if [[ "$FileLoad" == "$LocalDIR" ]]; then return; fi
    EXEC="$(command -v mv)"
    if [[ -z "$EXEC" ]]; then return; fi
    Option=" -f";
    cd "$LocalDIR";
    if [[ -e "$FileLoad" ]]; then
      ItemSize=$(du -s "$FileLoad" |cut -f1 |grep -o '[0-9]*' |head -n1)
      if [[ -z "$ItemSize" ]]; then return; fi
      if [[ "$ItemSize" -le "$MinSize" ]]; then
        echo -ne "\033[33m$FileLoad \033[0mtoo small to spik.\n";
        return;
      fi
      if [[ "$ItemSize" -ge "$MaxSize" ]]; then
        echo -ne "\033[33m$FileLoad \033[0mtoo large to spik.\n";
        return;
      fi
      eval "${EXEC}${Option}" \'"${FileLoad}"\' "${RemoteDIR}";
      if [[ $? == '0' ]]; then
        rm -rf "$FileLoad";
      fi
    fi
  fi
  IFS=$IFS_BAK
}
LoadFile;

保存后,给予权限:

chmod +x /root/rcloneupload.sh

然后再到aria2配置文件中(/root/.aria2/aria2.conf)点击“编辑”加上一行

on-download-complete=/root/rcloneupload.sh

最后创建一个文件夹用于完成的文件自动迁入,这里创建/data/Finish(利用宝塔)

然后重启Aria2生效

/etc/init.d/aria2 restart

步骤5:浏览器进入arinaNG面板

地址:http://ip或域名/index.html

登录成功后,就可以肆意下载磁力了!

本文来自网络,不代表Shared Home立场,转载请注明出处:https://liumg.xyz/archives/150

office系列教程

联系我们

联系我们

在线咨询: QQ交谈

邮箱: 646718478@qq.com

非诚勿扰,谢谢!
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部
//鼠标特效代码