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。