Implementarea unikernelelor Javascript în Vultr cu Ops

Implementarea Javascript Unikernels în Vultr

Unikernel-urile sunt sisteme de operare cu o singură aplicație. Spre deosebire de sistemele de operare cu scop general, cum ar fi Linux, unikernels nu poate rula mai multe programe pe aceeași instanță de server. Unikernel-urile sunt construite prin compilarea limbajelor la nivel înalt în imagini de mașini care rulează direct pe un hipervizor sau un metal gol. Acest tutorial implementează un server web JavaScript „lume bună” la Vultr.

Cerințe preliminare

  1. Un sistem de operare similar UNIX, inclusiv:

    • MacOS
    • Debian
    • Ubuntu
    • Fedora
    • CentOS
  2. O locație provizionată de stocare a obiectelor Vultr .

    • Notează numele de gazdă pentru stocarea obiectelor. Prima porțiune este denumită zona din acest tutorial. De exemplu, dacă numele dvs. de gazdă este ewr1.vultrobjects.com, zona dvs. este ewr1 . Acest tutorial utilizează zona de exemplu ewr1 .
  3. O cheie API activă a contului . Asigurați-vă că cheia API vă permite accesul de la adresa dvs. IP.

Instalați operațiuni

Descărcați și instalați Ops:

curl https://ops.city/get.sh -sSfL | sh

Puteți să-l construiți și din sursă, disponibil la https://github.com/nanovms/ops .

  • Este posibil să fie nevoie să reporniți după instalare pentru ca Ops să funcționeze corect.

Implementați primul dvs. Unikernel

Creați un director de lucru.

$ mkdir opstest
$ cd opstest

Creați o găleată de stocare obiecte Vultr. Folosiți un nume unic.

Creați un fișier numit config.jsoncare specifică numele bucketului dvs. de stocare a obiectelor Vultr și zona ewr1.

{
  "CloudConfig" :{
    "Zone": "ewr1",
    "BucketName":"your_unique_bucket_name"
  }
}

Creați un fișier numit hi.js. Această aplicație simplă creează un server web pentru a asculta portul 8083 și pentru a răspunde „Hello World”.

var http = require('http');

console.log("I'm running on Vultr");

http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello World\n');
}).listen(8083, "0.0.0.0");
console.log('Server running!');

Exportați următoarele variabile de mediu.

export TOKEN=my_api_token 
export VULTR_ACCESS=my_vultr_object_storage_access_key 
export VULTR_SECRET=my_vultr_object_storage_secret_key 

Creați imaginea Unikernel

Pasii urmatori:

  • Legați nodul 13.6 pachet cu hi.js aplicația JavaScript într - o imagine unikernel de disc.
  • Încărcați .img imaginea de disc pentru a Vultr obiect de stocare.
  • Importați imaginea discului din stocarea obiectelor Vultr într-o instantanee Vultr Cloud.

Rulați următoarea comandă pentru a efectua acești pași într-o singură acțiune.

$ ops image create -t vultr -c config.json -z ewr1 -p node_v13.6.0 -a hi.js

Enumerați imaginea pentru a găsi ID-ul imaginii noului instantaneu.

$ ops image list -z ewr1 -t vultr

Utilizați ID-ul de imagine din a doua coloană pentru a crea o instanță din instantaneu.

$ ops instance create -z ewr1 -t vultr -i my_id

Verificați că instanța Vultr Cloud funcționează.

$ ops instance list -z ewr1 -t vultr

Navigați la adresa URL a adresei IP a instanței.

$ curl -XGET http://192.0.2.1:8083/
Hello World

Ați desfășurat unikernel-ul „salut lume”. Mai multe informații despre unikernels și Ops sunt disponibile la adresa : https://nanovms.gitbook.io/ops/vultr și https://ops.city/



Leave a Comment

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

6 lucruri extrem de nebunești despre Nintendo Switch

6 lucruri extrem de nebunești despre Nintendo Switch

Mulți dintre voi cunoașteți Switch care va fi lansat în martie 2017 și noile sale funcții. Pentru cei care nu știu, am pregătit o listă de funcții care fac din „Switch” un „gadget obligatoriu”.

Promisiuni tehnologice care sunt încă nelivrate

Promisiuni tehnologice care sunt încă nelivrate

Aștepți ca giganții tehnologiei să-și îndeplinească promisiunile? vezi ce a ramas nelivrat.

Funcționalitățile straturilor arhitecturii de referință pentru Big Data

Funcționalitățile straturilor arhitecturii de referință pentru Big Data

Citiți blogul pentru a cunoaște diferitele straturi din Arhitectura Big Data și funcționalitățile acestora în cel mai simplu mod.

Cum poate AI să ducă automatizarea proceselor la următorul nivel?

Cum poate AI să ducă automatizarea proceselor la următorul nivel?

Citiți asta pentru a afla cum devine populară inteligența artificială în rândul companiilor la scară mică și cum crește probabilitățile de a le face să crească și de a le oferi concurenților avantaje.

CAPTCHA: Cât timp poate rămâne o tehnică viabilă pentru distincția uman-AI?

CAPTCHA: Cât timp poate rămâne o tehnică viabilă pentru distincția uman-AI?

CAPTCHA a devenit destul de dificil de rezolvat pentru utilizatori în ultimii ani. Va fi capabil să rămână eficient în detectarea spam-ului și a botului în viitor?

Singularitatea tehnologică: un viitor îndepărtat al civilizației umane?

Singularitatea tehnologică: un viitor îndepărtat al civilizației umane?

Pe măsură ce Știința Evoluează într-un ritm rapid, preluând multe dintre eforturile noastre, crește și riscurile de a ne supune unei Singularități inexplicabile. Citiți, ce ar putea însemna singularitatea pentru noi.

Telemedicină și îngrijire medicală la distanță: viitorul este aici

Telemedicină și îngrijire medicală la distanță: viitorul este aici

Ce este telemedicina, îngrijirea medicală la distanță și impactul acesteia asupra generației viitoare? Este un loc bun sau nu în situația de pandemie? Citiți blogul pentru a găsi o vedere!

Te-ai întrebat vreodată cum câștigă hackerii bani?

Te-ai întrebat vreodată cum câștigă hackerii bani?

Poate ați auzit că hackerii câștigă mulți bani, dar v-ați întrebat vreodată cum câștigă acești bani? sa discutam.

Actualizarea suplimentului macOS Catalina 10.15.4 cauzează mai multe probleme decât rezolvă

Actualizarea suplimentului macOS Catalina 10.15.4 cauzează mai multe probleme decât rezolvă

Recent, Apple a lansat macOS Catalina 10.15.4 o actualizare suplimentară pentru a remedia problemele, dar se pare că actualizarea provoacă mai multe probleme care duc la blocarea mașinilor Mac. Citiți acest articol pentru a afla mai multe