免费使用onedrive和腾讯SCF实现自定义域名访问和外链功能

我们需要用到的是腾讯云的无服务器云函数功能,此功能目前免费,但有一定的额度限制。不过不用担心,送的免费额度完全够我们使用;我们还需要申请一个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的客户端进行操作。

Litchi

Litchi 整形外科研究生,骨科副主任医师,致公党员,属性:宅。
声明:本站所有资源均来源于网络或是会员上传,版权属于原作者!仅供学习参考,严禁用于任何商业目的,本站不对您的使用负任何责任。如有侵权请联系我删除。

15 Comments

  • 友情提示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的账号试试

  • 自定义域名时候证书怎么上传啊?求解

    • @plato 启用Https访问吗?
      这个你用你绑定的自定义域名申请一个证书就好了啊

      • @Litchi 需要在腾讯备案吧?

      • @Litchi 一直搞不懂https证书问题,我的域名没有备案,申请的免费证书,一直不行

        • @plato 选择香港,域名不用备案,选国内的要备案

  • 实测有效,感谢,如果不想展示更目录给别人应该怎么屏蔽

  • 你好,这个没有后台管理的吗?只能查看,没有设置页面么?

    • @leepine 没有后台,管理的话,通过onedrive上传和删除文件

      • @Litchi 我绑定了域名不知道然后就 {“error”:{“code”:”serviceNotAvailable”,”message”:”Service unavailable”,”retryAfterSeconds”:120}} 博主 可以给我个学生邮箱,我重新申请个号吗!
        497626854@qq.com 谢谢!

        • @asdf37 善用百度就可以搜索到5T的onedrive哦

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>