hello大家好,我是无知便是罪,专注于收集和分享互联网上有价值的好东西!
真的是多日未见甚是想念,最近忙着公司搬迁,基本上没有更新了。所以我们今天分享一个稍显复杂但是非常实用的好东西,就是用onedriver账号搭建一个私人网盘。
个人网盘的好处至于好处对比国内某知名的网盘来说,它的上传下载不限速,内容没有审查,而且它的容量你可以理解为无限大了。
看过我们之前视频的人都知道,你可以用一些临时邮箱注册微软的5t的教育网盘,而且同样可以用来进行资源分享了。
传统方法缺点
而这种方法网上其实有很多了,一般都是用oneindex、onelist、或者pyone这样的程序,但是他们都有一个缺点,就是对小白用户没那么友好,都是需要成本的。像购买域名啦、VPS或者空间等等。
开始吧而我们今天分享的方法,零成本就可以实现。而且就算你是小白,只要照着操作,闭着眼睛你也可以搭建成功的。
这种方法的话已经有大神写在他的博客上面了,如果对这方面比较懂的话,可以到文末直接获取博客的网址,照着操作就可以了。如果你是小白用户的话,就跟着我再来搭建一次,我会将一些容易出错的地方或者一些注意事项给大家说明一下。
这个是已经搭建好的一个了,里面你可以上传各种各样的东西,像文档视频都可以在线预览的。不过这个视频的话非常卡,你最好还是给它下载到本地。
前期准备好了我们开始吧,它的原理就是用onedrive的API和腾讯云上面的云函数来实现的。
1.然后先获取一个onedriver账号,没有的你可以照着我们之前的教程去操作一下,非常简单。
2.你还需要腾讯云上面的一个账号了。这个非常简单,你用微信或者QQ注册一下,然后实名认证就会进入到这个页面了。
新建函数
如果你没有域名或者有域名不想备案,你可以直接选择中国香港。如果你已经有了已经备案好的域名,你就随便选个地区就可以了。
然后我们点击新建,函数名称的话,我们随便选择了,环境选择php7.2,模板默认hello word,然后下一步完成。
上传代码
接下来就是上传函数代码了,不过这个博客作者提示各位,解压查看一下文件夹是否包含两层,如果是上传内层,这个你就忽略就好了,我们将解压的文件夹直接选中,然后上传一共是42个文件,保存就可以了,只要不提示异常就是可以的。
添加触发方式
好了,接下来是添加触发方式了。我们点击添加触发方式,选择API网关触发器,勾选启用集成响应保存。这些步骤都非常简单了。
获取refresh token
接下来他会给你一个访问路径,我们直接单击,这一步就是让你绑定一下你的onedriver账号了,照着操作就可以了。登录之后会显示无法访问此网站,我们只需要将上一步的路径复制一下,然后替换当前网址前的localhost就可以了。
然后我们将refresh token给他全部选中复制。回到函数代码这里,然后默认的是index php。在里面我们可以看到一个叫refresh token的,在这个单引号里面,我们将刚刚的代码粘贴进去就可以了。
配置环境变量
好了基本上我们已经完成90%了。最后我们需要进行环境变量的配置。首先内存的话大小你可以选择最小,也可以选择最大都无所谓的。然后时间选择30。这些环境变量的话给了你介绍了都是干嘛用的?。
例如这个sitename就是别人访问你的网盘的时候显示的名称,我们就叫它无知。然后是一些绑定域名和未绑定域名显示的根路径。
接下来密码文件名称这一步,大家要注意了,你可以像博客作者一样,设置一个.password的后缀文件。这样只要你的网盘某个文件夹里面有这个后缀的文件,它就会将文件夹加密了。也可以像小编一样,直接打出一个文件名称,我们可以新建一个txt文件,然后将密码写到里面,然后保存txt文件之后把它后缀去掉,只要文件名和你设置的保持一致就可以了。大家应该听得懂吧?
然后是管理员密码,其实管理员密码的话,你可以告诉别人,这样别人通过你分享的网盘链接,登陆进去之后,就可以上传小于四兆的文件,用于一个团队内部的文件协作共享,这个大家了解一下,然后设置好之后保存就可以了。
完成这个时候我们继续刷新一下刚刚API网关访问路径就可以了。我们可以看到已经进入到这个页面了,然后你就可以将一些资料上传到网盘里面,如果你不设置密码的话,别人通过这个网址就可以直接看到你的分享了。