【玩转腾讯云】万物皆可Serverless之免费搭建自己的不限速大容量云盘(5TB)

2020-04-22 18:12:57 浏览数 (2)

万物皆可Serverless系列文章

  1. 万物皆可Serverless之免费搭建自己的不限速大容量云盘(5TB)
  2. 万物皆可Serverless之使用云函数Timer触发器实现每天自动定时打卡
  3. 万物皆可Serverless之使用SCF COS快速开发全栈应用
  4. 万物皆可Serverless之使用SCF COS免费运营微信公众号
  5. 万物皆可Serverless之使用SCF快速部署验证码识别接口
  6. 万物皆可Serverless之Kaggle SCF端到端验证码识别从训练到部署
  7. 万物皆可Serverless之借助微信公众号简单管理用户激活码
  8. 万物皆可Serverless之使用SCF COS给未来写封信
  9. 万物皆可Serverless之在Flutter中快速接入腾讯云开发
  10. 万物皆可Serverless之在Flutter中写一个Dart原生腾讯云对象存储插件
  11. 万物皆可Serverless之我的Serverless之路

一、本文介绍

不晓得你有没有体验过百度云限速的痛苦,反正我对网盘限速这件事一直深恶痛绝。

当我们在网络上好不容易找到资源准备下载时,却发现下载速度最快不过200、300KB/S,

这不禁让我回想起初中那会家里使用电话线拨号上网时的网速,一个4GB的系统镜像要下整整一天。。。

有人可能会说,你可以充钱开会员啊。

呵,你以为我是差开年费会员的钱吗?

开玩笑,我可是连月费会员(连续包月最便宜那种)都舍不得开的人。

没错,穷就一个字,我只说一次,有钱人的快乐咱想象不到。

那么有什么办法可以曲线救国呢?

废话少说,上图片?

搭建好的云盘主页搭建好的云盘主页
测试一下文件上传速度测试一下文件上传速度
测试一下文件下载速度测试一下文件下载速度

可以看到,

整个网盘的上传和下载速度还是可以接受的(我这里是联通的100M宽带),

会比一般网盘下载限速快许多。

除此之外,

基于解析出来的是onedrive直链,

我们可以很轻松的实现文件在线预览的功能,见下图?

视频文件可直接在线播放视频文件可直接在线播放
音频文件可直接在线播放音频文件可直接在线播放
甚至可以在线预览office三件套甚至可以在线预览office三件套

可以看到我们使用Serverless OneDrive搭建好的云盘功能还是蛮Ok的,

更详细的体验可以访问我已经搭建好的网盘,地址? http://onedrive.idoo.top/

你是不是已经跃跃欲试了呢?马上开始教程,Let's go~~~

二、操作步骤

第一步:获取OneDrive

首先,准备一个OneDrive账号,没有的话可以现在去注册一个。

具体可以参考网上的这篇教程《免费注册微软Office365教育版OneDrive网盘5t空间》

第二步:下载OneManager

OneManager-php是一个Onedrive的列表索引和管理程序,可以部署到heroku / SCF / normal空间。

值得注意的是此程序的文件上传下载是走的OneDrive服务器,并不会消耗你的云函数流量。下载地址

OneManager-phpOneManager-php

下载好之后,记得把里面的文件夹解压出来

解压解压

第三步:新建云函数

打开云函数控制台,https://console.cloud.tencent.com/scf/list?rid=4&ns=default

云函数控制台云函数控制台

这里,我们把函数地区选到中国香港,然后点击新建

新建函数新建函数

运行环境选择php7.2,创建方式选择空白函数,然后依次点击下一步,完成。

上传函数上传函数

函数创建完成后,打开函数代码,选择本地上传文件夹,将我们之前解压好的OneManager-php程序上传,选择保存。

上传完毕后的云函数上传完毕后的云函数

OK,这次函数就正常了

第四步:配置云函数

云函数创建完成之后,我们还需要配置一下云函数的各种参数

函数配置函数配置

这里我们把内存改到64MB,超时时间改到5秒(随意设置)

最主要的是添加一个 Region=ap-hongkong 的环境变量,然后点击保存。

添加函数api网关触发器,一定记得勾选启用集成响应,然后保存。

api网关访问地址api网关访问地址

api网关添加成功后会得到一个访问地址,我们复制一下在浏览器里打开

第五步:配置OneManager

首次访问首次访问

首次访问OneManager主页需要安装初始化程序,我们按照提示点击开始安装程序。

设置腾讯云访问密匙id和key设置腾讯云访问密匙id和key

SecretId和SecretKey可以在控制台密匙管理页面找到,https://console.cloud.tencent.com/cam/capi

然后点击确定,设置好管理登录密码就可以正常访问OneManager首页了。

第六步:绑定OneDrive

What?为啥我都初始化了程序为啥还是一片空白???

不要着急,这是因为我们还没有绑定自己的OneDrive网盘,继续绑定一下自己的OneDrive网盘吧。

首页首页

首先,点击左上角登录,输入自己前面设置的管理员密码后登录,再点击左上角设置选项打开设置页面。

选择添加OneDrive盘选择添加OneDrive盘

选择添加OneDrive盘,按照网页提示登录自己的OneDrive授权即可,这里我就不再细说了。

第七步:绑定已备案域名

当然,我们是可以自定义api网关的域名的,不过这里的域名前提是已备案的。

假设你已经有已备案的域名,并成功配置好了云函数和api网关,下面就再来看下给api网关自定义域名的步骤

api网关设置api网关设置

首先打开腾讯云api网关后台页面,选择刚刚云函数已经创建的api网关,打开自定义域名选项。

新建域名绑定新建域名绑定

然后点击新建,把要绑定的备案域名cnmae解析到提示的地址,选择默认的路径映射提交即可

发布修改后的api网关发布修改后的api网关

最后记得修改完自定义域名之后发布更新api网关服务,这样自定义域名才会生效。

自定义域名生效自定义域名生效

没有什么意外的话,现在你就可以像我一样通过自己绑定的备案域名访问云盘了。

三、文章最后

本文标题有说免费搭建大容量云盘,

免费是指腾讯云函数每月会有一定的免费使用额度,

拿来搭建OneDrive云盘自用,免费额度绰绰有余。

另外,OneManager是支持绑定多个OneDrive盘的,

这里说大容量是因为我一共绑定了4个OneDrive盘,

刚好别名风、雨、雷、电,哈哈(是个狠人)

绑定四个盘绑定四个盘

每个盘都有5TB的容量,合起来就是一共有20TB的容量,嘿嘿。

存点啥不行呢,视频音乐文档统统都可以在线预览,简直不要太爽~

以上,祝各位玩得愉快,Have fun. Bye~

0 人点赞