介绍 :云函数是为企业和开发者们提供的无服务器执行环境,帮助您在无需购买和管理服务器的情况下运行代码。您只需使用平台支持的语言编写核心代码并设置代码运行的条件,即可在腾讯云基础设施上弹性、安全地运行代码。云函数是实时文件处理和数据处理等场景下理想的计算平台。每个云函数平台都有免费调用额度,基本够用了.

体验一下

上传速度

腾讯云

新建函数, 选择函数服务 - 自己选地区 - 新建, 推荐选香港,问题好像少点。

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

获取API密钥,登录腾讯云控制台 - 访问管理,访问密钥 - API密钥管理(弹窗点击“继续使用”就行),没有的话新建一个,新建密钥,得到SecretIdSecretKey,粘贴到记事本(目的是要记录下来)

函数配置页,拉到最下面,点击高级配置,在环境变量处填写SecretId、SecretKeyRegion,注意大小写和对应关系, Region值根据自己所选地区,参考官方地域列表取值填写。点击完成

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

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

项目安装,点击生成的访问路径

设置信息(因为版本的更新迭代,你的页面或许有了更新,但是不影响)

链接OneDrive,等待跳转到Ondrive,输入你的账号密码,同意授权,拿到密钥,复制填入即可,应用ID的话,你在密钥页面可以看到获取入口

安装成功后,自行设置你的网页

自定义域名,点击触发方式 api服务名后的链接

点击自定义域名后新建,按照步骤完成自定义域名

域名需要在腾讯备案,我没有在腾讯备案,直接用原始链接,我插在博客工具栏,一点不影响使用

阿里云

第一选择,我们用上面的这个程序OneManager-php,步骤大致如下

1,新建函数 -- HTTP函数
2,运行环境选择php7.2
3,触发器认证方式选择anonymous,请求方式里面,点一下GET,再点一下POST,最终框框里面有这2个
4,上传代码
5,触发器中点进去,找到配置自定义域名,点击前往,创建,路径中填 /* ,其它下拉选择。
6,访问你的域名,开始安装

第二选择,用Onindex-Serverless

Onindex-ServerlessOneIndex项目的阿里云函数计算版本,OneIndex是一个PHP项目,目前已获得了3000+的star,可以将OneDrive挂载为个人在线网盘,提供资源的分享链接。OneIndex的部署需要PHP环境,虽然作者同时提供了Docker的部署方法,但是仍然需要自己拥有服务器,门槛较高只适合专业玩家。随着云计算Serverless模式的逐渐成熟,无服务器函数计算版本的OneIndex最终于近日完成了1.0版本的构建,这将极大地降低搭建自己的OneDrive网盘的成本。

下载安装包

注册您的阿里云账号,开通函数计算和对象存储两个服务

点击右上角,获取accessKey和accessKeySecret

在对象存储服务中,新创建一个存储桶,使用默认配置即可,但要记住您选择的区域(在下一步开通函数计算服务时需要在同一区域),以及Bucket名称

在创建完存储桶后,请记下区域节点的EndPoint(选择内网的)

好了,准备工作完成了,这一步您记下的内容待会需要填在main.py

在上一步对象存储同一区域(比如说示例中是华东1,这一步也是华东1)中创建一个函数计算服务

服务创建的时候记得选择高级配置->公网访问

新建函数,选择Python2.7,flask-web模板

将main.py的全部代码复制粘贴到在线编辑器中

在代码编辑器中填写准备工作中获取到的accessKey、accessKeySecret、endPoint、bucketName

环境配置里新建main.initializer的函数初始化入口,其它参数可以参考图中示例配置。内存跟超时选最大即可(并不会实际就用到这么多)。然后选下一步,创建完毕。

重新进入代码编辑界面,找到http触发器url,将其同时填写到编辑器里的main.pyurl_host中,以及部署包里Deploy/Front的config.json(下一步要用)

部署前端网页

部署静态网页的方法非常之多,您可以使用传统服务器上的iis、nginx、httpd等,也可以用阿里云的对象存储保存并使用CDN发布,或者用免费但是有点慢的GitHub Pages。介绍其中两种种简单易行的方法(注意部署之前需要修改前端文件的config.json中的host为http触发器的url):

其一

在宝塔面板上新建一个网站,将前端上传到网站目录即可

其二

利用免费的静态网页托管,比如GitHub Pages
创建一个空的repository

Deploy/Front中的index.htmlconfig.json添加到repository的根目录下,并commit,然后publish

前往已发布的项目的设置中

找到GitHub Pages,选择master branch

发布成功,得到了最终的url

恭喜您,不管使用哪种方式部署前端,到这一步,已经完成了整个项目的搭建,下面让我们开始进行账号授权吧。

获取账号,(Office 365 A1/Plus、E3、E5等都可以)

打开后台,默认是/admin

输入密码(与部署函数计算阶段的一致,默认是123456,你可以在后端文件改的)

登录账号

大功告成


【腾讯云】星星海SA2云服务器618钜惠,1核2G 首年95元【点击查看】。


文章: 《利用云函数无服务器部署OneDrive分享网盘》
联系方式:
文章链接:https://wxiou.cn/index.php/archives/35/
除特别注明外,文章均为Literature原创,转载时请注明本文出处及文章链接
Last modification:July 24th, 2020 at 05:47 pm
如果觉得我的文章对你有用,请随意赞赏