共计 1279 个字符,预计需要花费 4 分钟才能阅读完成。
先在 onedrive 中建立一个 upload 文件夹来统一接收上传
然后开始建个环境
bt 或 lnmp 都可以,nginx+php,数据库用不到装不装无所谓
建立两个站点
dl.example.com(下载用)
pan.example.com(网盘用)
安装 aria2,这里推荐逗比大佬的一键(省事),还支持自动更新 BT-Tracker
- wget –N —no–check–certificate https://softs.loan/Bash/aria2.sh && chmod +x aria2.sh && bash aria2.sh
接着下载 AriaNg(dl.example.com) 和 oneindex(pan.example.com) 源码到对应站点下解压
- https://github.com/mayswind/AriaNg/releases/download/0.4.0/aria-ng-0.4.0.zip
- https://github.com/donwa/oneindex
编辑 /root/.aria2/.aria2.conf 里面的下载目录(自己设定)
文件的保存路径 (可使用绝对路径或相对路径), 默认: 当前启动位置
- dir=/ 你的目录 /download
- 并在最后面添加一行
- on–download–complete=/root/upload2one.sh
然后新建 /root/upload2one.sh 里输入如下代码
- #!/bin/bash
- path=$3
- downloadpath=‘/aria2 下载目录 ’
- if [ $2 –eq 0 ]
- then
- exit 0
- fi
- while true; do # 提取下载文件根路径,如把 /root/downloads/a/b/c/d.jpg 变成 /root/downloads/a
- filepath=$path
- path=${path%/*};
- if [“$path” = “$downloadpath”] && [$2 -eq 1] #如果下载的是单个文件
- then
- /PHP 具体路径 /bin/php /pan.example.com 的具体路径 /one.php upload:file “$filepath” /upload/
- rm -rf “$filepath”
- exit 0
- elif [“$path” = “$downloadpath”] #文件夹
- then
- /PHP 具体路径 /bin/php /pan.example.com 的具体路径 /one.php upload:folder “$filepath”/ /upload/”${filepath##*/}“/
- rm -rf “$filepath“/
- exit 0
- fi
- done
chmod +x /root/upload2one.sh
赋予权限
重启 aria2
打开 dl.example.com 在 AriaNg->RPC 密匙里输入安装时给的密匙,刷新连上的话就搞定下载了
接着安装 oneindex
需求:
1、PHP 空间,PHP 5.6+ 打开 curl 支持
2、onedrive 账号 (个人、企业版或教育版 / 工作或学校帐户)
3、oneindex 程序
装完后就可以在 AriaNg 中下载文件,会自动上传到网盘 upload 目录并删除服务器上的文件
正文完