• 举个栗子突破400IP
  • 小说APP下载 xsz.tw 不带广告的小说站
  • down.tw 资源、下载站
  • dushu.tw 读书网、小说免费阅读网站

Aria2Drive:一键搭建自己的网盘

程序 举个栗子 2个月前 (02-14) 156次浏览 0个评论 扫描二维码

有一个 5T 的OneDrive,一直在用 oneindex 做列表,期间因为 oneindex 无法实现下载功能,有一段时间转向了 pyone,但是作者已经半年没音信了,有一些适配和使用的小问题,于是只好自己重新写一个了。
Aria2Drive 为一键脚本,将会为你打造一个利用aria2和 onedrive 实现离线下载功能的私有网盘,只支持 Debian 9(主要是因为没时间去适配其他系统,我主用 Debian 系),考虑到稳定性问题,推荐使用纯净系统进行运行和安装。

地址为https://github.com/uselibrary/Aria2Drive

一键脚本如下,推荐边运行脚本边看下面的教程:

wget --no-check-certificate -O Aria2Drive.sh https://raw.githubusercontent.com/uselibrary/Aria2Drive/master/Aria2Drive.sh && chmod +x Aria2Drive.sh && bash Aria2Drive.sh

首先,你得有一台具有 root 权限的运行 Debian 9 的服务器/VPS,以及一个OneDrive账号。
以下外部软件将会被安装(将会自动安装,不必过多关注),以实现离线下载和网盘列表的功能:
基础性软件:vim git curl wget unzip
维持性软件:nginx php-fpm php-curl
功能性软件:aria2 AriaNG Oneindex rclone

安装过程

1 粘贴复制上述的一键脚本并运行,系统将会检查是否为 Debian 9 系统,如果不是将会自动退出,同时也会检查是否安装过 nginx,apache 和 caddy,如果安装过也将自动退出。如果想在其他版本的系统安装,比如 Ubuntu,理论上只要自行把这段命令删除即可。
2 检查通过后,将会自动更新服务器并安装必要的基础性和维持性软件,以及开启 bbr 加速。
3 系统将会自动配置 nginx 的配置文件,期间需要你输入域名,即以后你的网盘的网址。
4 系统将自动安装 oneindex,并且配置自动更新OneDrive缓存任务。oneindex 的绑定请参考官方说明,https://github.com/donwa/oneindex
5 下载功能由aria2和 AriaNG 共同实现,aria2 负责下载,AriaNG 负责用户操作。1.30 版本的 aria2 将会被安装,AriaNG 则会使用最新的版本进行安装。期间需要你设置 aria2 的密码,作为用户凭证避免其他人随意使用。请避免复杂的特殊字符,否则可能会导致失败,密码会被储存在/etc/aria2/aria2.conf中。使用地址为 example-domain.com/AriaNG, example-domain 是你的域名。systemd 会负责 aria2 的进程守护,systemctl start/stop/enable/disable/restart aria2,默认已经设置了开机自启。下载的文件将会被储存在/home/download/文件夹。在使用时,需要先在 Aria RPC 密钥出填入你设置的密码,并且刷新浏览器即可,如下图。
Aria2Drive:一键搭建自己的网盘
6 由 aria2/AriaNG 下载后的文件,将会利用 aria2 的 on download complete 事件触发自动上传脚本,使用 rclone 将文件上传到 OneDrive 中。rclone 将会被自动安装,完成后会触发rclone config配置你的 OneDrive。
Aria2Drive:一键搭建自己的网盘
输入n新建一个远程网盘,随后会要求你输入一个name,随意即可,比如MyOneDrive
Aria2Drive:一键搭建自己的网盘
选择输入 OneDrive 前面的数字,如图中为23。随后有client_idclient_secretEdit advanced config这三个问题,全部回车默认即可。注意 Use auto config这一项,务必选择N。去 rclone 官网下载(https://rclone.org/downloads/)你现在正在用的桌面系统对应的版本,比如我使用Windows系统,则下载 rclone-v1.51.0-windows-amd64.zip 并将其解压,使用 powershell 进入对应的文件夹,输入./rclone authorize "onedrive",浏览器会弹出 OneDrive 的绑定界面,完成操作后,powershell 会弹出一个 token(类似于{“access_token”:”xxxx”} ),将其完整复制到服务器/VPS 中即可绑定。不会绑定 token 的,请百度/Google/bing 一下。在随后的please input remote drive name again中,再次填入你刚才设置的 OneDrive 的名字,比如前面的MyOneDrive
7 网站的 ssl 由 let’s encrypt 提供,并自动完成,请按照提示输入必要的信息,比如邮箱等。
8 安装完成后推荐重启服务器,以便各服务都能正常运行。

问题反馈

不可能有问题,就算有问题,也一定是你的问题。

  • 已知有些 vps 的 nginx 会无法启动,反正遇见过一次,很神奇。
  • 由于 rclone 的上传机制有点复杂,有时候明明已经全部上传了,还会存留着一份在/home/download/文件夹中,可以自行删除它,也可以手动注释aria2.conf最后一行的自动上传,完全避免这个问题(毕竟都不上传了,问题当然不会存在)。
  • 服务器/VPS 的配置需要稍微好一点,aria2 多线程下载的时候需要较强的 CPU,rclone 上传大文件的时候,需要 512M 以上内存,硬盘太小可能会导致下载失败。

举个栗子 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Aria2Drive:一键搭建自己的网盘
喜欢 (0)
举个栗子
关于作者:
建筑工地上施工员,闲暇时弄个博客打发时间,
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址