介绍 :云函数是为企业和开发者们提供的无服务器执行环境,帮助您在无需购买和管理服务器的情况下运行代码。您只需使用平台支持的语言编写核心代码并设置代码运行的条件,即可在腾讯云基础设施上弹性、安全地运行代码。云函数是实时文件处理和数据处理等场景下理想的计算平台。每个云函数平台都有免费调用额度,基本够用了.
上传速度
腾讯云
新建函数, 选择函数服务 - 自己选地区 - 新建
, 推荐选香港
,问题好像少点。
填写函数名称(自定义),运行环境 - Php 7.2
,创建方式 - 空白函数
,点击下一步
获取API密钥,登录腾讯云控制台 - 访问管理,访问密钥 - API密钥管理(弹窗点击“继续使用”就行),没有的话新建一个,新建密钥,得到SecretId
和SecretKey
,粘贴到记事本(目的是要记录下来)
函数配置页,拉到最下面,点击高级配置,在环境变量处填写SecretId、SecretKey
和Region
,注意大小写和对应关系, Region
值根据自己所选地区,参考官方地域列表取值填写。点击完成
上传函数代码,函数代码 - 提交方法 - 本地上传文件夹 - 上传 - 保存
添加触发方式,触发方式 - API网关触发器
启用集成响应 - 勾选
其他保持默认
项目安装,点击生成的访问路径
设置信息(因为版本的更新迭代,你的页面或许有了更新,但是不影响)
链接OneDrive
,等待跳转到Ondrive
,输入你的账号密码,同意授权,拿到密钥,复制填入即可,应用ID的话,你在密钥页面可以看到获取入口
安装成功后,自行设置你的网页
自定义域名,点击触发方式 api
服务名后的链接
点击自定义域名后新建,按照步骤完成自定义域名
域名需要在腾讯备案,我没有在腾讯备案,直接用原始链接,我插在博客工具栏,一点不影响使用
阿里云
第一选择,我们用上面的这个程序OneManager-php
,步骤大致如下
1,新建函数 -- HTTP函数
2,运行环境选择php7.2
3,触发器认证方式选择anonymous,请求方式里面,点一下GET,再点一下POST,最终框框里面有这2个
4,上传代码
5,触发器中点进去,找到配置自定义域名,点击前往,创建,路径中填 /* ,其它下拉选择。
6,访问你的域名,开始安装
第二选择,用Onindex-Serverless
Onindex-Serverless
是OneIndex
项目的阿里云函数计算版本,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.py
的url_host
中,以及部署包里Deploy/Front的config.json
(下一步要用)
部署前端网页
部署静态网页的方法非常之多,您可以使用传统服务器上的iis、nginx、httpd
等,也可以用阿里云的对象存储保存并使用CDN发布,或者用免费但是有点慢的GitHub Pages
。介绍其中两种种简单易行的方法(注意部署之前需要修改前端文件的config.json中的host为http触发器的url
):
其一
在宝塔面板上新建一个网站,将前端上传到网站目录即可
其二
利用免费的静态网页托管,比如GitHub Pages
创建一个空的repository
将Deploy/Front
中的index.html
和config.json
添加到repository
的根目录下,并commit
,然后publish
前往已发布的项目的设置中
找到GitHub Pages
,选择master branch
发布成功,得到了最终的url
恭喜您,不管使用哪种方式部署前端,到这一步,已经完成了整个项目的搭建,下面让我们开始进行账号授权吧。
获取账号,(Office 365 A1/Plus、E3、E5
等都可以)
打开后台,默认是/admin
输入密码(与部署函数计算阶段的一致,默认是123456
,你可以在后端文件改的)
登录账号
大功告成
联系方式:
文章链接:https://wxiou.cn/index.php/archives/35/
除特别注明外,文章均为Literature原创,转载时请注明本文出处及文章链接