Implementering af Javascript Unikernels til Vultr With Ops

Implementering af Javascript Unikernels til Vultr

Unikernels er operativsystemer med enkelt applikation. I modsætning til generelle operativsystemer som Linux, kan unikernels ikke køre flere programmer på den samme serverinstans. Unikernels er bygget ved at kompilere sprog på højt niveau til maskinbilleder, der kører direkte på en hypervisor eller bare metal. Denne vejledning implementerer en simpel "hej verden" JavaScript-webserver til Vultr.

Forudsætninger

  1. Et UNIX-lignende operativsystem, herunder:

    • MacOS
    • Debian
    • Ubuntu
    • Fedora
    • Centos
  2. En klargjort Vultr Object Storage- placering.

    • Noter dit Object Storage-værtsnavn. Den første del omtales som zonen i denne øvelse. For eksempel, hvis dit værtsnavn er ewr1.vultrobjects.com, er din zone ewr1 . Denne øvelse bruger eksempelzonen ewr1 .
  3. En aktiv konto API-nøgle . Sørg for, at din API-nøgle tillader adgang fra din IP-adresse.

Installer Ops

Download og installer Ops:

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

Du kan også bygge den fra kilden, tilgængelig på https://github.com/nanovms/ops .

  • Du skal muligvis genstarte efter installationen for at Ops fungerer korrekt.

Implementer din første Unikernel

Opret en arbejdsmappe.

$ mkdir opstest
$ cd opstest

Opret en Vultr Object Storage-spand. Brug et unikt navn.

Opret en fil med navnet, config.jsonder specificerer dit Vultr Object Storage Bucket-navn og zonen ewr1.

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

Opret fil med navnet hi.js. Denne enkle applikation afføder en webserver til at lytte på port 8083 og svare "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!');

Eksporter følgende miljøvariabler.

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

Opret Unikernel-billedet

Næste skridt:

  • Bundle node 13.6- pakken med hi.js JavaScript-applikationen til et unikernel-diskbillede.
  • Upload .img- diskbilledet til Vultr Object Storage.
  • Importer diskbilledet fra Vultr Object Storage til et Vultr Cloud-snapshot.

Kør følgende kommando for at udføre disse trin i én handling.

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

List billedet for at finde billed-id'et for det nye snapshot.

$ ops image list -z ewr1 -t vultr

Brug billed-id'et i den anden kolonne til at oprette en instans fra snapshottet.

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

Bekræft, at Vultr Cloud-forekomsten kører.

$ ops instance list -z ewr1 -t vultr

Naviger til din URL for eksempel IP-adresse.

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

Du har implementeret "hej verden" unikernelen. Mere information om unikernels og Ops er tilgængelig på: https://nanovms.gitbook.io/ops/vultr og https://ops.city/


The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her lige i nuet I denne blog Læs, hvordan kunstig intelligens-applikationer har påvirket forskellige sektorer.

DDOS-angreb: et kort overblik

DDOS-angreb: et kort overblik

Er du også et offer for DDOS-angreb og forvirret over forebyggelsesmetoderne? Læs denne artikel for at løse dine spørgsmål.

Har du nogensinde spekuleret på, hvordan tjener hackere penge?

Har du nogensinde spekuleret på, hvordan tjener hackere penge?

Du har måske hørt, at hackere tjener mange penge, men har du nogensinde spekuleret på, hvordan tjener de den slags penge? lad os diskutere.

Revolutionære opfindelser fra Google, der vil gøre dit liv lettere.

Revolutionære opfindelser fra Google, der vil gøre dit liv lettere.

Vil du se revolutionerende opfindelser fra Google, og hvordan disse opfindelser ændrede livet for ethvert menneske i dag? Læs derefter til bloggen for at se opfindelser fra Google.

Fredag ​​Essential: Hvad skete der med AI-drevne biler?

Fredag ​​Essential: Hvad skete der med AI-drevne biler?

Konceptet med selvkørende biler til at køre på vejene ved hjælp af kunstig intelligens er en drøm, vi har haft i et stykke tid nu. Men på trods af flere løfter er de ingen steder at se. Læs denne blog for at lære mere...

Teknologisk singularitet: En fjern fremtid for menneskelig civilisation?

Teknologisk singularitet: En fjern fremtid for menneskelig civilisation?

Efterhånden som videnskaben udvikler sig i et hurtigt tempo og overtager en stor del af vores indsats, stiger risikoen for at udsætte os selv for en uforklarlig Singularitet. Læs, hvad singularitet kunne betyde for os.

Udvikling af datalagring – Infografik

Udvikling af datalagring – Infografik

Opbevaringsmetoderne for dataene har været under udvikling, kan være siden fødslen af ​​dataene. Denne blog dækker udviklingen af ​​datalagring på basis af en infografik.

Funktioner af Big Data Reference Architecture Layers

Funktioner af Big Data Reference Architecture Layers

Læs bloggen for at kende forskellige lag i Big Data-arkitekturen og deres funktionaliteter på den enkleste måde.

6 fantastiske fordele ved at have smarte hjemmeenheder i vores liv

6 fantastiske fordele ved at have smarte hjemmeenheder i vores liv

I denne digitalt drevne verden er smarte hjemmeenheder blevet en afgørende del af livet. Her er et par fantastiske fordele ved smarte hjemmeenheder om, hvordan de gør vores liv værd at leve og enklere.

macOS Catalina 10.15.4-tillægsopdatering forårsager flere problemer end at løse

macOS Catalina 10.15.4-tillægsopdatering forårsager flere problemer end at løse

For nylig udgav Apple macOS Catalina 10.15.4 en supplerende opdatering for at løse problemer, men det ser ud til, at opdateringen forårsager flere problemer, hvilket fører til mursten af ​​mac-maskiner. Læs denne artikel for at lære mere