介绍 :云函数是为企业和开发者们提供的无服务器执行环境,帮助您在无需购买和管理服务器的情况下运行代码。您只需使用平台支持的语言编写核心代码并设置代码运行的条件,即可在腾讯云基础设施上弹性、安全地运行代码。云函数是实时文件处理和数据处理等场景下理想的计算平台。每个云函数平台都有免费调用额度,基本够用了.
- Github
- 点我直接下载
体验一下
上传速度
腾讯云
新建函数, 选择函数服务 - 自己选地区 - 新建
, 推荐选香港
,问题好像少点。
填写函数名称(自定义),运行环境 - 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
网盘的成本。
- Github
- 点我直接下载
下载安装包
注册您的阿里云账号,开通函数计算和对象存储两个服务
点击右上角,获取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
,你可以在后端文件改的)
登录账号
大功告成
[1]: https://github.com/qkqpttgf/OneManager-php [2]: https://odobagg-my.sharepoint.com/personal/fnbmyvn-g_od_obagg_com/_layouts/15/download.aspx?UniqueId=8abfeee0-a108-4ca3-add9-8ee3573f7264&Translate=false&tempauth=eyJ0eXAiOiJKV1QiLCJhbGciOiJub25lIn0.eyJhdWQiOiIwMDAwMDAwMy0wMDAwLTBmZjEtY2UwMC0wMDAwMDAwMDAwMDAvb2RvYmFnZy1teS5zaGFyZXBvaW50LmNvbUA2ODI2NmZjMi0xMzVjLTRjMDktYmJmYi02ODQzNDliMTI5NzMiLCJpc3MiOiIwMDAwMDAwMy0wMDAwLTBmZjEtY2UwMC0wMDAwMDAwMDAwMDAiLCJuYmYiOiIxNTkzMDQ0NzIzIiwiZXhwIjoiMTU5MzA0ODMyMyIsImVuZHBvaW50dXJsIjoiYUlaL1RHTGxNdnQ1SzZSZElreFNkV3VqL0lYMVVFZk53WnA3Ykg1OGpsaz0iLCJlbmRwb2ludHVybExlbmd0aCI6IjE1MyIsImlzbG9vcGJhY2siOiJUcnVlIiwiY2lkIjoiTXpka01UUTVPV0V0WVRsaVpDMDBZMk01TFdGa1ptRXRZelUwTUdRMll6UTJOamhpIiwidmVyIjoiaGFzaGVkcHJvb2Z0b2tlbiIsInNpdGVpZCI6Ik1HUm1ZVEkyWldJdE1qTXdNaTAwTURObUxUaGxNMkV0TTJSa1ltTXdaakV3TURsaiIsImFwcF9kaXNwbGF5bmFtZSI6Ik9uZU1hbmFnZXIiLCJnaXZlbl9uYW1lIjoieWFuZyIsImZhbWlseV9uYW1lIjoid2VueHVhbiIsImFwcGlkIjoiMWY1OTUwNGEtYjMxMS00ZTU1LWIzZjEtMDlmODZmZjA4YzIwIiwidGlkIjoiNjgyNjZmYzItMTM1Yy00YzA5LWJiZmItNjg0MzQ5YjEyOTczIiwidXBuIjoiZm5ibXl2bi1nQG9kLm9iYWdnLmNvbSIsInB1aWQiOiIxMDAzMjAwMEFBM0Q3NDUwIiwiY2FjaGVrZXkiOiIwaC5mfG1lbWJlcnNoaXB8MTAwMzIwMDBhYTNkNzQ1MEBsaXZlLmNvbSIsInNjcCI6ImFsbGZpbGVzLndyaXRlIiwidHQiOiIyIiwidXNlUGVyc2lzdGVudENvb2tpZSI6bnVsbH0.akR1SFBwbDZEMWlqdHBiZ2JkVUNiQzZpUE1hRWhLT0NTNUhyM2dKQUNXMD0&ApiVersion=2.0 [3]: https://service-78ukzfc1-1258693536.sh.apigw.tencentcs.com/release/literature_onedrive [4]: https://jscdn.cachefly.net/web/wxiou/20200625080854.png [5]: https://jscdn.cachefly.net/web/wxiou/20200625083103.png [6]: https://jscdn.cachefly.net/web/wxiou/20200625083359.png [7]: https://jscdn.cachefly.net/web/wxiou/20200625083656.png [8]: https://cloud.tencent.com/document/api/583/17238#.E5.9C.B0.E5.9F.9F.E5.88.97.E8.A1.A8 [9]: https://jscdn.cachefly.net/web/wxiou/20200625083504.png [10]: https://jscdn.cachefly.net/web/wxiou/20200625083923.png [11]: https://jscdn.cachefly.net/web/wxiou/20200625084027.png [12]: https://jscdn.cachefly.net/web/wxiou/20200625084127.png [13]: https://jscdn.cachefly.net/web/wxiou/20200625084427.png [14]: https://jscdn.cachefly.net/web/wxiou/20200625084758.png [15]: https://jscdn.cachefly.net/web/wxiou/20200625085005.png [16]: https://jscdn.cachefly.net/web/wxiou/20200625085035.png [17]: https://jscdn.cachefly.net/web/wxiou/20200625085438.png [18]: https://github.com/LiuChangFreeman/OneIndex-Serverless [19]: https://odobagg-my.sharepoint.com/personal/fnbmyvn-g_od_obagg_com/_layouts/15/download.aspx?UniqueId=784ee5b0-e6bf-49d8-ac82-4de488ad86fe&Translate=false&tempauth=eyJ0eXAiOiJKV1QiLCJhbGciOiJub25lIn0.eyJhdWQiOiIwMDAwMDAwMy0wMDAwLTBmZjEtY2UwMC0wMDAwMDAwMDAwMDAvb2RvYmFnZy1teS5zaGFyZXBvaW50LmNvbUA2ODI2NmZjMi0xMzVjLTRjMDktYmJmYi02ODQzNDliMTI5NzMiLCJpc3MiOiIwMDAwMDAwMy0wMDAwLTBmZjEtY2UwMC0wMDAwMDAwMDAwMDAiLCJuYmYiOiIxNTkzMDQ3MzU2IiwiZXhwIjoiMTU5MzA1MDk1NiIsImVuZHBvaW50dXJsIjoidHlRNDRkMHZJZkJkQjFySGQxLzdjWmVnbHhuWSs2aGdxaVJ3QlRHNU1lST0iLCJlbmRwb2ludHVybExlbmd0aCI6IjE1MyIsImlzbG9vcGJhY2siOiJUcnVlIiwiY2lkIjoiTmpVellqQXhNV0V0T1RCaU5pMDBOemN4TFRrek1qa3RZelEyTVRVek9ETTJOalZpIiwidmVyIjoiaGFzaGVkcHJvb2Z0b2tlbiIsInNpdGVpZCI6Ik1HUm1ZVEkyWldJdE1qTXdNaTAwTURObUxUaGxNMkV0TTJSa1ltTXdaakV3TURsaiIsImFwcF9kaXNwbGF5bmFtZSI6Ik9uZU1hbmFnZXIiLCJnaXZlbl9uYW1lIjoieWFuZyIsImZhbWlseV9uYW1lIjoid2VueHVhbiIsImFwcGlkIjoiMWY1OTUwNGEtYjMxMS00ZTU1LWIzZjEtMDlmODZmZjA4YzIwIiwidGlkIjoiNjgyNjZmYzItMTM1Yy00YzA5LWJiZmItNjg0MzQ5YjEyOTczIiwidXBuIjoiZm5ibXl2bi1nQG9kLm9iYWdnLmNvbSIsInB1aWQiOiIxMDAzMjAwMEFBM0Q3NDUwIiwiY2FjaGVrZXkiOiIwaC5mfG1lbWJlcnNoaXB8MTAwMzIwMDBhYTNkNzQ1MEBsaXZlLmNvbSIsInNjcCI6ImFsbGZpbGVzLndyaXRlIiwidHQiOiIyIiwidXNlUGVyc2lzdGVudENvb2tpZSI6bnVsbH0.WlRVdWNMNHVCaWFSUjBYdlVoU3pIb25CTmUvdG5hYmFRNllyUDhuei9zaz0&ApiVersion=2.0 [20]: https://jscdn.cachefly.net/web/wxiou/20200625091004.png [21]: https://jscdn.cachefly.net/web/wxiou/20200625091101.png [22]: https://jscdn.cachefly.net/web/wxiou/20200625091133.png [23]: https://jscdn.cachefly.net/web/wxiou/20200625091212.png [24]: https://jscdn.cachefly.net/web/wxiou/20200625091240.png [25]: https://jscdn.cachefly.net/web/wxiou/20200625091309.png [26]: https://jscdn.cachefly.net/web/wxiou/20200625091343.png [27]: https://jscdn.cachefly.net/web/wxiou/20200625091408.png [28]: https://jscdn.cachefly.net/web/wxiou/20200625091437.png [29]: https://jscdn.cachefly.net/web/wxiou/20200625091501.png [30]: https://jscdn.cachefly.net/web/wxiou/20200625091530.png [31]: https://jscdn.cachefly.net/web/wxiou/20200625091555.png [32]: https://jscdn.cachefly.net/web/wxiou/20200625091615.png [33]: https://jscdn.cachefly.net/web/wxiou/20200625092028.png [34]: https://jscdn.cachefly.net/web/wxiou/20200625092058.png [35]: https://jscdn.cachefly.net/web/wxiou/20200625092122.png [36]: https://jscdn.cachefly.net/web/wxiou/20200625092152.png [37]: https://jscdn.cachefly.net/web/wxiou/20200625092213.png [38]: https://jscdn.cachefly.net/web/wxiou/20200625092235.png [39]: https://jscdn.cachefly.net/web/wxiou/20200625092403.png [40]: https://jscdn.cachefly.net/web/wxiou/20200625092429.png [41]: https://jscdn.cachefly.net/web/wxiou/20200625092524.png [42]: https://jscdn.cachefly.net/web/wxiou/20200625092539.png [43]: https://jscdn.cachefly.net/web/wxiou/20200625093120.png