转载
转载自 https://www.onesrc.cn/p/deploy-cloud-function-onepoint-with-nowsh-serverless.html
正文
利用 now.sh serverless 部署云函数 OnePoint
第一次接触到云函数是在腾讯云,由于是国内服务商,客服在线、开发热心、访问速度快、而且有一定的免费额度,整体体验还不错。但是自 2019 年 12 月起,腾讯云网关服务开始收费,对于个人开发者来说,云函数使用起来就没有那么舒服了。为了增强 OnePoint 项目的平台无关性,我便翻出了雪藏已久的 now.sh,又对 OnePoint 项目做了适配。
Now.sh 介绍
Now.sh 是 ZEIT 推出的一款支持 Docker、Nodejs、静态页面的全球化实时部署服务( Realtime Global Deployments )
更多细节内容参见官网 https://zeit.co/。
免费套餐
支持 https、自定义域名
支持 Github 部署
支持 智能 cdn
不限额度的 Websites 和 api
支持 Node.js, Go 等云函数
免费额度
![免费额度 [转载]利用 now.sh 部署云函数 OnePoint - VPS资讯](http://4563.org/wp-content/uploads/2020/02/20200204_5e38ef10856a4.png)
安装部署
注册账号
https://zeit.co/
安装 CLI
安装 Nodejs
now.sh 的命令行客户端是基于 nodejs 的,所以首先安装 nodejs 环境。
Nodejs 官方地址:https://nodejs.org/en/download/
下载后自行运行安装,不再赘述。
打开 cmd 命令行终端,输入 npm –version 验证安装是否正确。
C:Users15591Desktop $ npm --version 6.9.0
安装 now.sh 客户端
npm install -g now
登录
打开 cmd 命令行终端,输入
now login
输入你的邮箱,收到邮件后确认登录。
配置文件
- 新建一个文件夹 point
- 在 point 文件夹下新建 api 文件夹
- 下载 OnePoint https://github.com/ukuq/onepoint/archive/master.zip
- 解压,将文件放置到 api 文件夹下
- 修改 config.json 文件。配置方式参考 https://www.onesrc.cn/p/onepoint-configuration-process.html
- 在 point 目录下,新建一个 now.json 文件
{ "name": "onepoint", "version": 2, "env": { "point_env": "now" }, "functions": { "api/bin/index_now.js": { "maxDuration": 10 } }, "regions": [ "sin1", "icn1", "hnd1" ], "routes": [ { "src": "/.*", "dest": "api/bin/index_now.js" } ] }
部署至 now
打开cmd 命令行,进入到 point 文件夹,执行 now 命令
$ now > Deploying ~MyFilesWorkSpaceGitpoint under ukuq > Using project onepoint > Synced 2 files [3s] > https://onepoint-lxjh2xlj9.now.sh [8s] > Ready! Deployed to https://onepoint.ukuq.now.sh [in clipboard] [42s]
部署成功
https://onepoint.ukuq.now.sh
![[转载]利用 now.sh 部署云函数 OnePoint - VPS资讯](http://4563.org/wp-content/uploads/2020/02/20200204_5e38ef132c79a.jpg)
![[转载]利用 now.sh 部署云函数 OnePoint - VPS资讯](http://4563.org/wp-content/uploads/2020/02/20200204_5e38ef16e7157.jpg)