Javascript Unikernels izvietošana Vultr With Ops

Javascript Unikernels izvietošana Vultr

Unikernels ir vienas lietojumprogrammas operētājsistēmas. Atšķirībā no vispārējas nozīmes operētājsistēmām, piemēram, Linux, unikālie kodoli nevar palaist vairākas programmas vienā servera instancē. Unikernels tiek veidots, apkopojot augsta līmeņa valodas mašīnu attēlos, kas darbojas tieši uz hipervizora vai tukša metāla. Šī apmācība izvieto vienkāršu "sveiki pasaulē" JavaScript tīmekļa serveri Vultr.

Priekšnoteikumi

  1. UNIX līdzīga operētājsistēma, tostarp:

    • MacOS
    • Debian
    • Ubuntu
    • Fedora
    • Centos
  2. Nodrošināta Vultr objektu krātuves vieta.

    • Pierakstiet savu objektu krātuves resursdatora nosaukumu. Pirmā daļa šajā apmācībā tiek saukta par zonu . Piemēram, ja jūsu saimniekdatora nosaukums ir ewr1.vultrobjects.com, jūsu zona ir ewr1 . Šajā apmācībā tiek izmantota zonas ewr1 piemērs .
  3. Aktīva konta API atslēga . Pārliecinieties, vai jūsu API atslēga ļauj piekļūt no jūsu IP adreses.

Instalējiet Ops

Lejupielādējiet un instalējiet Ops:

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

Varat arī izveidot to no avota, kas pieejams vietnē https://github.com/nanovms/ops .

  • Lai Ops darbotos pareizi, pēc instalēšanas, iespējams, būs jārestartē.

Izvietojiet savu pirmo Unikernel

Izveidojiet darba direktoriju.

$ mkdir opstest
$ cd opstest

Izveidojiet Vultr objektu krātuves spaini. Izmantojiet unikālu nosaukumu.

Izveidojiet failu ar nosaukumu, config.jsonkas norāda jūsu Vultr Object Storage Bucket nosaukumu un zonu ewr1.

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

Izveidojiet failu ar nosaukumu hi.js. Šī vienkāršā lietojumprogramma izveido tīmekļa serveri, lai klausītos portā 8083 un atbildētu "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!');

Eksportējiet tālāk norādītos vides mainīgos.

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

Izveidojiet Unikernel attēlu

Nākamie soļi:

  • Saišķis mezglu 13,6 paketi ar hi.js JavaScript pieteikuma pārnes unikernel diska attēla.
  • Augšupielādējiet .img diska attēlu Vultr Object Storage.
  • Importējiet diska attēlu no Vultr Object Storage uz Vultr Cloud momentuzņēmumu.

Palaidiet šo komandu, lai veiktu šīs darbības vienā darbībā.

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

Norādiet attēlu, lai atrastu jaunā momentuzņēmuma attēla ID.

$ ops image list -z ewr1 -t vultr

Izmantojiet attēla ID otrajā kolonnā, lai izveidotu instanci no momentuzņēmuma.

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

Pārbaudiet, vai Vultr Cloud instance darbojas.

$ ops instance list -z ewr1 -t vultr

Pārejiet uz savu URL, piemēram, IP adresi.

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

Jūs esat izvietojis vienoto kodolu "sveiki pasaule". Plašāka informācija par unikernels un Ops ir pieejama: https://nanovms.gitbook.io/ops/vultr un https://ops.city/


Mašīnu pieaugums: AI reālās pasaules lietojumi

Mašīnu pieaugums: AI reālās pasaules lietojumi

Mākslīgais intelekts nav nākotnē, tas ir šeit, tagadnē. Šajā emuārā lasiet, kā mākslīgā intelekta lietojumprogrammas ir ietekmējušas dažādas nozares.

DDOS uzbrukumi: īss pārskats

DDOS uzbrukumi: īss pārskats

Vai arī jūs esat DDOS uzbrukumu upuris un esat neizpratnē par profilakses metodēm? Izlasiet šo rakstu, lai atrisinātu savus jautājumus.

Vai esat kādreiz domājis, kā hakeri pelna naudu?

Vai esat kādreiz domājis, kā hakeri pelna naudu?

Iespējams, esat dzirdējuši, ka hakeri pelna daudz naudas, bet vai esat kādreiz domājuši, kā viņi nopelna šādu naudu? pārrunāsim.

Google revolucionāri izgudrojumi, kas atvieglos jūsu dzīvi.

Google revolucionāri izgudrojumi, kas atvieglos jūsu dzīvi.

Vai vēlaties redzēt revolucionārus Google izgudrojumus un to, kā šie izgudrojumi mainīja katra cilvēka dzīvi mūsdienās? Pēc tam lasiet emuārā, lai redzētu Google izgudrojumus.

Piektdiena: kas notika ar AI vadītām automašīnām?

Piektdiena: kas notika ar AI vadītām automašīnām?

Pašpiedziņas automobiļu koncepcija izbraukt uz ceļiem ar mākslīgā intelekta palīdzību ir mūsu sapnis jau kādu laiku. Bet, neskatoties uz vairākiem solījumiem, tie nekur nav redzami. Lasiet šo emuāru, lai uzzinātu vairāk…

Tehnoloģiskā singularitāte: cilvēces civilizācijas tāla nākotne?

Tehnoloģiskā singularitāte: cilvēces civilizācijas tāla nākotne?

Zinātnei strauji attīstoties, pārņemot lielu daļu mūsu pūļu, palielinās arī risks pakļaut sevi neizskaidrojamai singularitātei. Izlasiet, ko singularitāte varētu nozīmēt mums.

Datu glabāšanas evolūcija – infografika

Datu glabāšanas evolūcija – infografika

Datu uzglabāšanas metodes ir attīstījušās kopš datu dzimšanas. Šajā emuārā ir aprakstīta datu uzglabāšanas attīstība, pamatojoties uz infografiku.

Lielo datu atsauces arhitektūras slāņu funkcijas

Lielo datu atsauces arhitektūras slāņu funkcijas

Lasiet emuāru, lai vienkāršākā veidā uzzinātu dažādus lielo datu arhitektūras slāņus un to funkcijas.

6 brīnišķīgas priekšrocības, ko sniedz viedo mājas ierīču izmantošana mūsu dzīvē

6 brīnišķīgas priekšrocības, ko sniedz viedo mājas ierīču izmantošana mūsu dzīvē

Šajā digitālajā pasaulē viedās mājas ierīces ir kļuvušas par būtisku dzīves sastāvdaļu. Šeit ir daži pārsteidzoši viedo mājas ierīču ieguvumi, lai padarītu mūsu dzīvi dzīves vērtu un vienkāršāku.

MacOS Catalina 10.15.4 papildinājuma atjauninājums rada vairāk problēmu nekā to risināšana

MacOS Catalina 10.15.4 papildinājuma atjauninājums rada vairāk problēmu nekā to risināšana

Nesen Apple izlaida macOS Catalina 10.15.4 papildinājuma atjauninājumu, lai novērstu problēmas, taču šķiet, ka atjauninājums rada vairāk problēmu, kas izraisa Mac datoru bloķēšanu. Izlasiet šo rakstu, lai uzzinātu vairāk