前言

大部分Onedrive的个人网盘都需要使用VPS服务器来搭建,本文所涉及的腾讯SCF云函数算是个例外。前几天腾讯云函数的api调用url更新了导致没法直接从url获取Region,因此简单更新了一下,需要自己将Region添加到环境变量中。

2019年12月4号起,腾讯云函数流量开始收费了,但仍存在一定的免费额度,日常使用应该是够了。故称之为“0成本”。

官方文档提示,配置128MB内存,每月可免费使用3,200,000秒>2,678,400秒(312460*60),所以基本只要注意调用次数<100万次就可以了。


所需材料

  • OneDrive账号
  • 腾讯云账号
  • OneManager-php源码-先呈上项目OneManager-php.

部署准备

获取OneDrive账号

OneDrive账号分为很多种,有国际版与国内的世纪互联版,国内的话世纪互联速度较快、也较稳定。容量一般在5T,可扩容至25T,比较适合用来搭建个人分享网盘(和限速的**云说拜拜)

注册腾讯云账号

登录腾讯云官网免费注册账号,并完成实名认证。

获取API密钥

  • 登录腾讯云控制台 - 访问管理
  • 访问密钥 - API密钥管理(弹窗点击“继续使用”就行)

img

  • 新建密钥,得到SecretIdSecretKey,粘贴到记事本(目的是要记录下来)

img

获取OneDrive_SCF源码

访问Github项目OneManager-php,点击Clone or download - Download ZIP,获取源码。

img


配置部署SCF云函数

新建函数

推荐选香港,问题好像少点。

img

  • 填写函数名称(自定义),运行环境 - Php 7.2创建方式 - 空白函数,点击下一步

img

  • 函数配置页,拉到最下面,点击高级配置,在环境变量处填写SecretIdSecretKeyRegion,注意大小写和对应关系,点击完成

(此处最近更新不需要手动填写地区了)

img

Region值根据自己所选地区,参考官方地域列表取值填写。

上传函数代码

函数代码` - `提交方法` - `本地上传文件夹` - `上传` - `保存

img

注意,解压后查看一下是否包含两层文件夹,如果是,上传内层。

添加触发方式

  • 触发方式 - API网关触发器
  • 启用集成响应 - 勾选
  • 其他保持默认

img


项目安装

  • 点击生成的访问路径

img

  • 在新标签页出现Error提示,点击下方的Click to install the project

img

  • 选择语言 - 选中文(别的也行),设置管理员密码

img

  • 等待跳转到首页
Last modification:June 12th, 2020 at 05:46 pm
如果觉得我的文章对你有用,请随意赞赏