[转载]利用 now.sh 部署云函数 OnePoint
2020-01-20 暂无标签

转载

转载自 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 等云函数

免费额度

免费额度

安装部署

注册账号
https://zeit.co/

安装 CLI

安装 Nodejs
now.sh 的命令行客户端是基于 nodejs 的,所以首先安装 nodejs 环境。

Nodejs 官方地址:https://nodejs.org/en/download/

下载后自行运行安装,不再赘述。

打开 cmd 命令行终端,输入 npm --version 验证安装是否正确。

C:\Users\15591\Desktop
$ npm --version
6.9.0

安装 now.sh 客户端

npm install -g now

登录

打开 cmd 命令行终端,输入

now login

输入你的邮箱,收到邮件后确认登录。

配置文件

  1. 新建一个文件夹 point
  2. 在 point 文件夹下新建 api 文件夹
  3. 下载 OnePoint https://github.com/ukuq/onepoint/archive/master.zip
  4. 解压,将文件放置到 api 文件夹下
  5. 修改 config.json 文件。配置方式参考 https://www.onesrc.cn/p/onepoint-configuration-process.html
  6. 在 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 ~\MyFiles\WorkSpace\Git\point 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

Leave a Reply

如果您是第一次在本站留言,需要审核后才会显示内容!