onedrive搭建个人网盘
虽然有了down.shafish.cn 但是down盘用的是服务器的存储,小鸡才四十G,博主拿来存放博客的图片和一些文档,可能以后直接用云存储;
drive.shafish.cn关联office 365教育版5T的存储,可以存视频教程,电影等大文件。ps:用idm下载里面的资源,速度也还行
关于OneDrive邮箱的注册使用参考: https://51.ruyo.net/11994.html
使用临时邮箱稳定性太差,建议申请Office 365 E3 Developer邮箱。microsoft会在92天内对使用进行评估(也就是加钱购买),是否继续给你用。获取邮箱请看文章底部。-8/20/2019
搭建
搭建教程地址:https://blog.csdn.net/github_39533414/article/details/83687260如果需要redis的支持,下载网盘代码需要注意,点击下载redis网盘源代码
实操有效 -- https://drive.shafish.cn/
差异:
- 在注册1T免费office 365成功后,进入页面 Do not lose access to accounts(不要丢失账户的访问权限)时,绑定的是手机号(因为绑定的用户信息不能自己改动,登录使用的是临时邮箱,以后做不到邮箱验证,现在先用着吧 8/18/2019)
- 没有使用乐云的免费空间,因为博主大学毕业前用学生价九块九一个月买了一年腾讯云服务器。使用宝塔面板建好域名的访问站点,再把网盘代码放到站点上访问。(之前以为用国内服务器搭oneindex不能同步微软云盘,搭好了发现,还行)
- 使用自己注册的邮箱搭建
- 其他操作一致
------ 更新----
使用国外vps部署oneindex有更好的用户体验
使用
在本地电脑使用raidriver/Rclone[1]等工具直接上传文件到微软的OneDrive。
Rclone使用参考(不能上传6G以上大文件):https://www.24s.net/772.html + https://www.cnblogs.com/oucbl/p/10777521.html
--- 更新---22/8/2019
还是直接用微软的OneDrive上传文件吧:https://shafish-my.sharepoint.com/personal
oneindex功能
- 不占用服务器空间,不走服务器流量
- 直接列出 OneDrive 目录,文件直链下载
- 在文件夹底部添加说明: 在 OneDrive 的文件夹中添加README.md文件,使用 Markdown 语法
- 在文件夹头部添加说明: 在 OneDrive 的文件夹中添加HEAD.md 文件,使用 Markdown 语法
(介绍直接参考oneindex官方GitHub:https://github.com/donwa/oneindex)
高级操作
加入redis支持
宝塔面板后台安装redis,php也需要安装redis扩展。服务器安装完redis后去oneindex后台开启redis缓存。
- redis配置文件位置:
oneindex/lib/cache/redis_.php
计划任务
php /www/wwwroot/drive.shafish.cn/one.php token:refresh
php /www/wwwroot/drive.shafish.cn/one.php cache:refresh
伪静态
后台打开去掉/?/ (需配合伪静态使用!!),保存设置。Nginx 伪静态设置如下:
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/(.*)$ /index.php?/$1 last;
}
文件夹设置访问密码
https://github.com/donwa/oneindex/issues/143
issues
https://github.com/donwa/oneindex/issues
搭建好之后还是没有文件
访问https://apps.dev.microsoft.com/#/appList,找到你注册使用的应用,把域名添加到回调地址即可
使用shell命令进行定时缓存
crontab是一种定时shell脚本,默认已经安装。
crontab -e 进入编辑页面(第一次进入会让你选择编辑器)
crontab -l 查看当前的定时任务
分 时 日 月 星期 命令
*/10 * * * * php /www/wwwroot/drive.shafish.cn/one.php cache:refresh
0:代码星期日
*:没限制,代指所有
/(正斜杠):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。
所以上面的命令是每10分钟就更新一下缓存,使用是先运行crontab -e
再把命令*/10 * * * * php /www/wwwroot/drive.shafish.cn/one.php cache:refresh
粘贴进去
视频在线观看慢
资源走得是onedrive的流量,下载速度没问题,要改善观看体验开代理。
打开视频提示下载
用户在新打开网页地址后加上 &s=1 ;管理员把文件后缀添加到文件展示设置中
视频编码问题 -- 必看
- 视频编码H264,且音频编码AAC、MP3,正常播放
- 视频编码H265(HEVC),播放黑屏
- 音频编码AC3,播放无声音
这是DPLAYER的问题,结合ffmpeg进行转码,FFmpeg视频转码
实操mkv格式也可以,视频编码非H265即可。
灰色视频播放按钮
可能是使用的账号问题,域分配满了,下载到本地看吧。
error
间歇性出现{"error":{"code":"serviceNotAvailable","message":"Service unavailable","retryAfterSeconds":30}}
emmmmmmmmmmmmmmmmmm
token和缓存不要刷太狠
视频字幕问题
https://github.com/donwa/oneindex/issues?utf8=%E2%9C%93&q=%E5%AD%97%E5%B9%95
drive盘的英文电影,博主大都看了好几遍,已经知道剧情。如需字幕观看,下载本地设置,或者等老夫有时间再弄。
同类
听说OLAINDEX不错,当然原版oneindex才是折腾首选
操作建议
- 个人资料备份不推荐使用oneindex等网盘,oneindex适用于在线看电影,美剧,或者做大文件的下载,转存。
- 建议使用群晖/移动硬盘等本地设备进行个人资料备份,或者使用oneindex进行多地备份。
--- 更新---20/8/2019
使用注册邮箱重新搭oneindex
邮箱获取
博主手上还有20个左右Office 365 E3 Developer邮箱,每个邮箱都有5TOneDrive,在92天
评估日期内可用
(如果评估通过还可以继续使用,划重点),需要邮箱/留言联系博主。
--- 更新---22/8/2019
先放出五个账号吧,使用下面的账号+密码进行登录,登录后请务必去 https://portal.office.com/account/#security 修改登录密码,如果登录时密码提示错误就说明账号已经被使用。要注意哟,91天后通过微软评估才可以继续用,避免翻车,请不要存放重要资料。
AlexW@shafish.onmicrosoft.com
DiegoS@shafish.onmicrosoft.com
LeeG@shafish.onmicrosoft.com
GradyA@shafish.onmicrosoft.com
HenriettaM@shafish.onmicrosoft.com
初始登录密码都是:shafish-Hello
--- 更新---2/3/2020
@shafish.onmicrosoft.com账号已全部翻车,不要费力尝试
以上
{
"error": {
"code": "serviceNotAvailable",
"message": "Service unavailable",
"retryAfterSeconds": 30
}
}
博主,我频繁报这个错,是哪里配置错误了么
这个应该就是账号质量不好,不是技术问题。建议花钱去官网买账号,或者在家里弄台nas,搞内网穿透。