demo:https://1.wuer.cloud

这阵子算是把网上各种OneDrive云盘目录程序玩了个遍,目前最喜欢的还是Om,主要还是因为作者长期更新维护,所以把一切删掉,重新装一遍Om并记录!(注:本次操作全程由手机执行,建议你使用电脑来操作,步骤是一致的。)

本次搭建所需:

  • 一份onemanager源码
  • 一个OneDrive账号
  • 一个腾讯云账号
  • 一个域名(可有可无)

OneManager

这是一个利用微软onedrive api将onedrive目录映射成一个云盘的程序,类似的程序有很多,比如OneIndex、Pyone、OnePoint等等。这个程序的特点是支持多种onedrive类型,可以部署在vps,heroku,以及腾讯云scf上。

作者:逸笙
项目地址:github

Onedrive

OneDrive 原名 SkyDrive,是微软 Office 家族中的一个成员。

OneDrive 从面向用户群体方面分为个人版,Business 版(商业版)

个人版有微软运营(也就是国际版),而 Business 版分微软运营的(国际版)和世纪互联运营的(国内版)

详细请自行百度,这里不做赘述。

腾讯云SCF

云函数(Serverless Cloud Function,SCF)是腾讯云为企业和开发者们提供的无服务器执行环境,帮助您在无需购买和管理服务器的情况下运行代码。您只需使用平台支持的语言编写核心代码并设置代码运行的条件,即可在腾讯云基础设施上弹性、安全地运行代码。SCF 是实时文件处理和数据处理等场景下理想的计算平台。

源码下载

进入项目地址,下载压缩包:github

如图所示,点击code,再点击download zip即可
IMG_20210811_020604

注:文件下载到本地后,需要解压一遍,并将进入主文件夹内再次进行压缩,格式要选择zip。(此步骤是为了云函数能顺利读取到所以文件,当然你也可以直接解压,在后面上传时通过文件夹上传。)
Screenshot_20210811_021439

Screenshot_20210811_021520

开通云函数

进入腾讯云官网:https://cloud.tencent.com/

注册并登录,这里不赘述。

点击右上角控制台,进入后搜索云函数。
IMG_20210811_022738

点击新建:
地区:选择香港
名称:随你喜欢
运行环境:PHP 7
创建方式:空白函数
提交方法:本地zip
将我们重新压缩的压缩包上传,点击完成。
(你也可以选择本地文件夹方式上传)
IMG_20210811_022755

进入云函数,点击触发管理,创建触发器。
IMG_20210811_023900

触发方式:选择API网关触发。
IMG_20210811_023919

提交后你会发现触发器底下会有一个访问路径。
IMG_20210811_023935

点击路径进入安装页面,按照引导新建密钥。
IMG_20210811_024905

点击保存,创建管理员密码。
IMG_20210811_024934

点击左上角登录,跳转后点击左上角设置进入管理页面。
IMG_20210811_025308

添加onedrive账号

选择你要添加的账号类型,点击添加盘:
IMG_20210811_030001

这里用的是世纪互联5T账号,所以选onedrivecn
IMG_20210811_030017

点击确认后跳转登录,输入你的onedrive账号密码,此时你可能会遇到无法访问的情况。。
IMG_20210811_030648

毕竟这是git上的静态网页,所以我们这一步,尽量使用科学上网来完成,啪一下很快啊,绑定成功了。
(如果没有梯子可以重复绑定几次,运气好就进去了)
IMG_20210811_030708

点击确认后,恭喜你!你的云盘搭建完成了。
IMG_20210811_031154

### 阿里云盘(此获取token方法失效,如需请自行百度新方法)

这个程序同时也支持多款其他云盘
image.png

发现阿里云网页端refresh_token获取又生效了,这里演示一遍。

咱们点击选择阿里云盘并且添加,提示填入refresh_token:
image.png

我们打开阿里云盘官网,登录账号。按以下F12.

这里我们依次点击:Application--Local Storage--token
image.png

可以看到refresh_token,复制引号内的内容填上就可以了。
image.png

跳转后选择空间,再点确认即可。
image.png

返回主页即可。
image.png

自定义域名

触发管理,点击你的API服务名,进入API网关服务,点击自定义域名。

IMG_20210811_033532

点击新建,会看到提示,需要把域名解析到此服务的公网二级域名。
254f4637459e6988e93b8ec10646135

我们复制公网二级域名,进入DNS解析,将域名解析。
主机记录:你的域名前缀
记录类型:CNAME
记录值:你刚刚复制的公网二级域名
TTL:600 默认即可
dcd7454b32cc5d1bf08e69d0100fac0

返回自定义域名处,点击添加。
填写你的域名,选择http或者https协议。
选择对应证书,没有可以去解析列表免费申请。
自定义映射路径:/
环境:发布
dddf2efea5186b2f06736054ccdb047

域名后缀简化

通过域名访问后,会发现后面有一串API路径。
参考上一步,进入API网关服务,点击编辑。
6eef8274144d6fcc4e750d1d35020f2

把路径改为:/ 点击立即完成并发布即可。
微信图片_20210811100748

常见问题

为什么说是免费呢?
因为云函数每个月会有免费的额度给到用户,对于你来说是绰绰有余的。理论上用不完,那也就可以理解为免费。

并且onemanager走的是OneDrive的流量,可以放心使用上传下载功能。

onedrive账号很贵啊?
官网购买非常贵,反正我是买不起,所以我账号是在某宝买的子账号。

某宝买的账号随时可能会挂,这取决于旗下子账号们有没有乱搞,管理员有没有跑路或被封。

并且这类账号是没有百分百隐私的,所以重要文件请尽量备份!

当然了,你也可以找朋友拼车,购买正版office套餐。

教程结束,美化与变量设置教程请点击上一篇

Q.E.D.


保 持 理 智 相 信 未 来