这里介绍在阿里云服务器上搭建离线网盘等诸多功能的oneindex私人网盘。因为功能多,所以写一篇博客来记录。
准备工作
onedrive账号1枚(最好去申请教育邮箱,5T)
服务器一台(最好申请个学生服务器)
- 信心和耐力(时间比较久)
获取5T Onedrive容量
- 获取临时邮箱
地址1:http://abcda.tech/
地址2:http://get365.pw/贴两个地址出来,若不能使用,就去Google一下吧
使用: 在网上右上角申请一个临时的邮箱,并在Office教育版申请地址输入你的临时邮箱账号,点击注册。
- 注册office365教育版
Office365教育版注册地址:链接地址输入之前获得的临时邮箱。获取验证码时这里可以查看
- 注册完登陆就可以
申请虚拟主机(服务器)
若你还是大学生,我建议你可以申请一个学生用机,每个月10块,还送域名,岂不是美滋滋的?服务器也不止用来挂Onedrive吧,还可以学习…
我比较推荐阿里云家的服务器
申请购买服务器链接在此:https://promotion.aliyun.com/ntms/act/campus2018.html
申请域名链接在此:https://wanwang.aliyun.com/domain/com/?spm=5176.10695662.1158081.1.59854234UgUR6k
开始搭建Onedrive私有网盘
解析域名到服务器
用xsell5登录到自己的服务器,然后安装宝塔面板(傻瓜式操作)
1 | #Centos系统 |
安好后会提示你的IP:8888地址还有账号密码,在浏览器中输入地址还有账号密码登录。登陆后会提示安装套件
这里选择nginx和php5.6就行,点一键安装,等安装结束后,选择左侧网站-->添加站点,填写你的域名后选择php版本,其他的不需要勾选。
服务器安装Oneindex脚本
下载
Oneindex脚本后,确定后选择左侧的文件-->上传,上传刚才下载的文件,上传成功后,选择该zip文件-->解压。(上传位置为网站的根目录)
进入oneindex-master文件夹,将cache、config两个文件夹的权限设置为777。
回到网站继续设置。
选择网站目录,选择刚才域名下oneindex-master文件夹,保存。
选择伪静态,复制粘贴以下代码,保存。
1 | location / { |
之后浏览器输入域名看到以下界面就表示后台设置可以了,之后一直下一步然后登陆Onedrive账号,授权就可以了。
当然接下来的操作,你可以做也可以不做,当你完成以上的步骤就已经完成私有网盘的搭建了。如果你要获得更好的下载和上传速度,就可以继续阅读下去,搭建Aria2脚本。
aria2、ariaNG安装
aria2安装
使用逗比的脚本安装就很简单了
1 | wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/aria2.sh && chmod +x aria2.sh && bash aria2.sh |
运行之后会出现登录地址、密码等,记下来一会用。如果需要修改默认配置使用
bash aria2.sh按选项走就可以。
AriaNg安装
这里需要在BT面板中网站——>新建网站,添加另一个域名,或者填写该主机ip或ip+端口号也可以,例如:ip:8081等自行选择。之后后台cd到新网站目录里复制以下代码
1 | wget https://www.moerats.com/usr/down/aria-ng-0.2.0.zip && unzip aria-ng-0.2.0.zip |
之后就能在浏览器中通过设置的域名或IP访问了。在AriaNg设置RPC这里输入刚才aria2的密码,刷新一下,Aria2状态显示已连接就表示安装好了。
之后下载东西直接浏览器里输入IP,和迅雷等工具一样就能下载到服务器上了。
Aria自动上传
这里需要用到OneDrive for Business on Bash项目
Github地址:https://github.com/0oVicero0/OneDrive
1 | wget --no-check-certificate -qO- "https://raw.githubusercontent.com/0oVicero0/OneDrive/master/OneDrive.sh" |bash |
脚本中已内置参数,直接用大佬的教程来安装,之后onedrive -a
进行账号认证。
将划横线的网站在浏览器中打开,授权之后浏览器跳转,获得一个常常的网址,如下:
将code=与&session之间的字符串复制一下,再到后台粘贴,回车。
显示It seems like we have a refresh token,这句表示成功。之后运行命令onedrive -l
测试一下。
能看到onedrive目录里的文件就表示成功了,之后在某一目录先新建一个文件vi /root/rcloneupload.sh
贴入以下内容
1 | #!/bin/bash |
注意downloadpath=’/home’;这里的目录要和Aria的下载目录一致。然后chmod +x rcloneupload.sh
授予权限,修改Aria配置文件vi /root/.aria2/aria2.conf
,将on-download-complete=/root/rcloneupload.sh
贴在里面。重启一下Aria就可以了。之后测试一下,使用Aria下载一个文件,下载完成后看是否上传到了onedrive里即可。
最后
以上参考知乎大佬的帖子: https://zhuanlan.zhihu.com/p/61019456 ,感谢。