我们需要用到的是腾讯云的无服务器云函数功能,此功能目前免费,但有一定的额度限制。不过不用担心,送的免费额度完全够我们使用;我们还需要申请一个Onedrive的账号,具体怎么申请各位自行百度吧,我的是5T的容量,美滋滋。
腾讯SCF关于免费额度介绍如下:
每个月的免费额度,会在每月开始时刻重置,不会进行累积。
每月计费时,会先抵扣免费额度,超出部分再进行后付费结算。
资源类型 | 每月免费额度 |
---|---|
资源使用量 | 40 万 GBs |
调用次数 | 100 万 次 |
下表标明在配置为不同内存时,函数可免费运行的时长:
内存(MB) | 免费时长(秒) |
---|---|
128 | 3,200,000 |
256 | 1,600,000 |
512 | 800,000 |
1024 | 400,000 |
1536 | 266667 |
上面是前言不想看请直接看下面的教程
无服务器云函数配合API网关实现, 不需要自己的服务器.
我们还要有一个onedrive的账号,免费可以申请到1T容量的和5T容量的,完全够用了吧。
实测运行 system命令链接shell看到机器的配置 8核16G内存
因此该方法搭建自己的大型网站完全够用,对于Litchi的博客来说肯定是用不完啦
注意如果你想要绑定自己的域名的话,已备案的域名选择SCF地点的时候可以选择国内,未备案的话请选择香港。
LOC的风铃大佬写了前端Index的代码:
https://github.com/Tai7sy/OneDrive_SCF
我们先把压缩包下载好之后解压
然后登陆
https://cloud.tencent.com/product/scf
接下来是视频教程:
https://p.qy.gs/jiaocheng/%E6%97%A0%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%90%AD%E5%BB%BA%E6%93%8D%E4%BD%9C%E8%BF%87%E7%A8%8B_2019426231815.mp4
按照教程设置完成之后我们就可以直接访问外链域名看到我们的onedrive目录了
如果你想要绑定自己的域名的话,还要进行如下设置:
1.登陆你的域名管理面板,添加cname解析,地址为你刚刚创建的SCF的外链地址
2.在SCF控制台-自定义域名处,点击新建,添加你刚刚解析的域名,如下图
3.新建域名的时候选择自定义路径映射,路径为“/”。如下图
4.设置好之后点击API管理,然后在你项目的右边有编辑按钮,点进去把路径修改为“/”。如下图
5.操作完成后点击左上角全部产品,然后选择无服务云函数,点击下方的函数服务,可以看到我们刚创建的实例,然后点击进入控制台
在函数配置的右上角有一个编辑按钮,点一下进去,修改base_path后面的value值为“/”,如下图
6.最后保存,并且发布
这个时候我们的域名解析就生效了
演示地址:p.qy.gs
外链调用:
视频:上面的教程视频就保存在这里
图片外链演示:
上传和删除文件的话,我们通过登陆onedrive的网页可以进行操作,也可以用onedrive的客户端进行操作。
15 Comments
你好,这个没有后台管理的吗?只能查看,没有设置页面么?
@leepine 没有后台,管理的话,通过onedrive上传和删除文件
@Litchi 我绑定了域名不知道然后就 {“error”:{“code”:”serviceNotAvailable”,”message”:”Service unavailable”,”retryAfterSeconds”:120}} 博主 可以给我个学生邮箱,我重新申请个号吗!
497626854@qq.com 谢谢!
@asdf37 善用百度就可以搜索到5T的onedrive哦
实测有效,感谢,如果不想展示更目录给别人应该怎么屏蔽
@leepine 这个我目前也没有研究出来。。
@leepine 研究出来了。请参考该视频
https://service-pgxgvop2-1258064400.ap-hongkong.apigateway.myqcloud.com/release/abcdef/%E6%97%A0%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%87%BD%E6%95%B0SCF%E6%90%AD%E5%BB%BAOneDrive.mp4?preview
自定义域名时候证书怎么上传啊?求解
@plato 启用Https访问吗?
这个你用你绑定的自定义域名申请一个证书就好了啊
@Litchi 需要在腾讯备案吧?
@Litchi 一直搞不懂https证书问题,我的域名没有备案,申请的免费证书,一直不行
@plato 选择香港,域名不用备案,选国内的要备案
友情提示Onedrive的5T空间需要学生邮箱,目前资源充足,大家自行百度吧,实在找不到的话,在这留言,我告诉你们
@Litchi 博主 我用自己注册的邮箱进去
登录
抱歉,登录时遇到问题。
AADSTS50020: User account ‘XXXX@qq.com’ from identity provider ‘live.com’ does not exist in tenant ‘默认目录’ and cannot access the application ‘2XXX7-c751-4d56-aba3-b058c0154fd2′(OneDrive API) in that tenant. The account needs to be added as an external user in the tenant first. Sign out and sign in again with a different Azure Active Directory user account.
@asdf37 抱歉,我没遇到这个问题,你换个Onedrive的账号试试