Node和PEBL启动了一个免费的云平台!
#node #devops #云 #pebl

pebl最近在release 0.0.7中发布了对节点的支持!

作为其中的一部分,我们正在开始使用节点和PEBL的专用系列,该系列将详细介绍如何利用PEBL提供的所有不同云功能。

,但我们认为以快速的快速指南开始系列会很有趣,应该需要5分钟!

完成后,您的节点项目将配置为已部署到云的标准koude0并提供实时流量!

设置

首先在pebl.io创建一个免费帐户。确保要求您免费的*.pebl.rocks子域!我们将使用它在本教程中进行部署。

然后下载PEBL CLI,这些步骤概述了in the docs

您还需要在系统上安装节点和docker。

项目

现在,我们已经准备好初始化节点项目了!创建一个文件夹是我们项目的根源:

$ mkdir quickstart

然后将此package.json放在文件夹中(请注意,您也可以使用npm init来执行此操作):

{
  "name": "node",
  "version": "1.0.0",
  "type": "module",
  "main": "index.js",
  "scripts": {
    "start": "node index.js"
  },
  "dependencies": {
    "pebl": "0.0.8"
  }
}

然后通过运行npm install
安装pebl@0.0.8依赖项

$ cd quickstart
$ npm install

added 1 package, and audited 2 packages in 739ms

found 0 vulnerabilities
$

一个简单的服务器

让我们使用使用PEBL的service功能的简单服务器创建一个index.js

import * as pebl from 'pebl';
import * as http from 'http';

const requestListener = function (req, res) {
  res.writeHead(200);
  res.end("hello, world!\n");
};
const server = http.createServer(requestListener);

pebl.service(server, "your-domain-here.pebl.rocks")

在这里确保放置自己的pebl.rocks子域!

部署

现在我们准备部署该项目。

首先运行pebl auth,用您的PEBL帐户对PEBL CLI进行身份验证。

然后在项目的根部运行pebl deploy

$ pebl deploy
 :: building node project...
 :: containerizing the build...
 :: build success!
 :: uploading...
 :: success!
$

现在,您可以将请求发送到您的部署:

$ curl https://your-domain-here.pebl.rocks

确保使用https,因为所有PEBL部署都获得免费的SSL证书!

常问问题

我可以在本地运行吗?

是! PEBL的一种力量是,您可以在本地和云中运行相同的代码,而无需任何修改。我们将详细介绍如何执行此操作,但是简短版本是:首先使用pebl up创建本地群集,然后您可以在项目文件夹中使用pebl run运行本地工作负载。

我可以使用Express吗?

是!实际上,您使用任何符合net.Server.listen的服务器。

我可以与PEBL一起使用自己的自定义域吗?

我们目前正在测试此功能!如果您有兴趣,请填写此typeform链接,我们将保持联系:https://ie0rdzi5b9h.typeform.com/to/V0PJ90un