前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用轻量应用服务器实现自动下载上传到OneDrive

使用轻量应用服务器实现自动下载上传到OneDrive

原创
作者头像
蛋黄
修改2021-10-01 13:54:16
2K1
修改2021-10-01 13:54:16
举报
封面
封面

方案

aria2加onemanger

购买轻量应用服务器

图片.png
图片.png

配置随意,根据要下的文件的服务器地域选择即可。我这里为了方便选择了宝塔

开始部署

1.安装aria2

代码语言:txt
复制
wget -N git.io/aria2.sh && chmod +x aria2.sh && ./aria2.sh

按提示配置即可

2.部署onemanager

这里简单提一下

点我下载最新代码

将代码上传到网站目录

配置伪静态规则

按提示安装,并将OneDrive挂载上去。

3.配置自动下载上传

在第一步的时候,安装完aria2有提示如以下内容

代码语言:txt
复制
RPC 端口	: 6800
 RPC 密钥	: xxxx
 下载目录	: /root/downloads
 AriaNg 链接:

这里的ariang就是咱们的下载控制台啦

安装上传程序

代码语言:txt
复制
wget https://raw.githubusercontent.com/MoeClub/OneList/master/OneDriveUploader/amd64/linux/OneDriveUploader -P /usr/local/bin/
chmod +x /usr/local/bin/OneDriveUploader

根据提示安装即可

新建文件upload.sh

代码语言:txt
复制
#!/bin/bash

GID="$1";
FileNum="$2";
File="$3";
MaxSize="15728640";
Thread="3";    # 默认3线程,自行修改,服务器配置不好的话,不建议太多
Block="20";    # 默认分块20m,自行修改
RemoteDIR="download/";  # 上传到Onedrive的路径,默认为根目录,如果要上传到File目录,""里面请填成File
LocalDIR="/root/download/";       # Aria2下载目录,记得最后面加上/
Uploader="/usr/local/bin/OneDriveUploader";  # 上传的程序完整路径,默认为本文安装的目录
Config="/root/auth.json";  # 初始化生成的配置auth.json绝对路径

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(){
  if [[ ! -e "${Uploader}" ]]; then return; fi
  IFS_BAK=$IFS
  IFS=$'\n'
  tmpFile="$(echo "${File/#$LocalDIR}" |cut -f1 -d'/')"
  FileLoad="${LocalDIR}${tmpFile}"
  if [[ ! -e "${FileLoad}" ]]; then return; fi
  ItemSize=$(du -s "${FileLoad}" |cut -f1 |grep -o '[0-9]*' |head -n1)
  if [[ -z "$ItemSize" ]]; then return; fi
  if [[ "$ItemSize" -ge "$MaxSize" ]]; then
    echo -ne "\033[33m${FileLoad} \033[0mtoo large to spik.\n";
    return;
  fi
  ${Uploader} -c "${Config}" -t "${Thread}" -b "${Block}" -s "${FileLoad}" -r "${RemoteDIR}" -skip
  if [[ $? == '0' ]]; then
    rm -rf "${FileLoad}";
  fi
  IFS=$IFS_BAK
}
LoadFile;

代码不要照抄!,按照个人配置填写。

输入命令aria2

打开配置文件,找到以下文本,按下方修改即可。

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

再次输入aria2,重启aria2

自此咱们的自动上传下载服务器已经配置完毕了,在ariang提交下载任务即可自动上传到OneDrive

如果本文对你有帮助的话,请给我点个大大的赞(≧▽≦)

**我是蛋黄,和你一起“腾云直上”!

参考资料:https://www.moerats.com/archives/1006/

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 方案
  • 购买轻量应用服务器
  • 开始部署
相关产品与服务
轻量应用服务器
轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门软件打包实现一键构建应用,提供极简上云体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com