شروع کار با Node و pebl – یک پلتفرم ابری رایگان!

Pebl اخیراً پشتیبانی از Node را در نسخه 0.0.7 منتشر کرده است!
به عنوان بخشی از آن، ما در حال شروع یک سری اختصاصی در مورد استفاده از Node و pebl هستیم که در مورد نحوه استفاده از همه قابلیتهای ابری مختلف که pebl ارائه میکند، به جزئیات میپردازیم.
اما ما فکر کردیم که شروع کردن سریال با یک راهنمای سریع که همینطور است، سرگرم کننده خواهد بود در واقع سریع، و باید 5 دقیقه طول بکشد!
وقتی کارتان تمام شد، یک پروژه Node خواهید داشت که با یک استاندارد پیکربندی شده است http.Server
در فضای ابری مستقر شده و به ترافیک زنده سرویس می دهد!
برپایی
ابتدا یک حساب کاربری رایگان در pebl.io ایجاد کنید. مطمئن شوید که رایگان خود را مطالبه کنید *.pebl.rocks
زیر دامنه! ما از این برای استقرار در این آموزش استفاده خواهیم کرد.
سپس pebl CLI را دانلود کنید، مراحل در اسناد مشخص شده است.
همچنین باید Node و 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"
}
}
سپس نصب کنید pebl@0.0.8
وابستگی با دویدن npm install
$ cd quickstart
$ npm install
added 1 package, and audited 2 packages in 739ms
found 0 vulnerabilities
$
یک سرور ساده
بیایید ایجاد کنیم index.js
با یک سرور ساده که از عملکرد سرویس pebl استفاده می کند:
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 CLI با حساب pebl خود.
سپس اجرا کنید pebl deploy
در ریشه پروژه!
$ pebl deploy
:: building node project...
:: containerizing the build...
:: build success!
:: uploading...
:: success!
$
اکنون می توانید درخواست ها را با curl به استقرار خود ارسال کنید:
$ curl https://your-domain-here.pebl.rocks
حتما استفاده کنید https
، زیرا همه استقرارهای pebl گواهینامه SSL رایگان دریافت می کنند!
سوالات متداول
آیا می توانم این را به صورت محلی اجرا کنم؟
آره! یکی از قدرت های pebl این است که می توانید همان کد را به صورت محلی و در فضای ابری بدون هیچ تغییری اجرا کنید. ما به جزئیات بیشتری در مورد نحوه انجام این کار خواهیم پرداخت، اما نسخه کوتاه این است: ابتدا یک خوشه محلی با آن ایجاد کنید pebl up
، سپس می توانید بارهای کاری محلی را با آن اجرا کنید pebl run
در پوشه پروژه
آیا می توانم از Express استفاده کنم؟
آره! در واقع شما از هر سروری که با net.Server.listen مطابقت دارد استفاده می کنید.
آیا می توانم از دامنه سفارشی خودم با pebl استفاده کنم؟
ما در حال حاضر در حال آزمایش بتا این ویژگی هستیم! اگر علاقه مند هستید، این پیوند فرم را پر کنید و ما با شما تماس خواهیم گرفت: https://ie0rdzi5b9h.typeform.com/to/V0PJ90un.