Postavljanje Javascript Unikernela na Vultr
Preduvjeti
Instaliraj Ops
Postavite svoj prvi Unikernel
Napravite Unikernel sliku
Postavljanje Javascript Unikernela na Vultr
Unikerneli su operativni sustavi s jednom aplikacijom. Za razliku od operativnih sustava opće namjene poput Linuxa, unikernels ne može pokrenuti više programa na istoj instanci poslužitelja. Unikerneli su izgrađeni prevođenjem jezika visoke razine u strojne slike koje se pokreću izravno na hipervizoru ili golom metalu. Ovaj vodič postavlja jednostavan "zdravo svijet" JavaScript web poslužitelj na Vultr.
Preduvjeti
Operativni sustav sličan UNIX-u, uključujući:
- MacOS
- Debian
- Ubuntu
- Fedora
- Centos
Osigurana lokacija za pohranu objekata Vultr .
- Zabilježite svoje ime hosta za pohranu objekata. Prvi dio se u ovom vodiču naziva zona . Na primjer, ako je vaše ime hosta ewr1.vultrobjects.com, vaša zona je ewr1 . Ovaj vodič koristi primjer zone ewr1 .
Aktivan API ključ računa . Provjerite dopušta li vaš API ključ pristup s vaše IP adrese.
Instaliraj Ops
Preuzmite i instalirajte Ops:
curl https://ops.city/get.sh -sSfL | sh
Također ga možete izraditi iz izvora, dostupnog na
https://github.com/nanovms/ops .
- Možda ćete se morati ponovno pokrenuti nakon instalacije kako bi Ops ispravno funkcionirao.
Postavite svoj prvi Unikernel
Napravite radni imenik.
$ mkdir opstest
$ cd opstest
Stvorite kantu za pohranu Vultr objekata. Koristite jedinstveno ime.
Izradite datoteku s imenom config.jsonkoja specificira naziv vašeg Vultr Object Storage Bucket i zonu ewr1.
{
"CloudConfig" :{
"Zone": "ewr1",
"BucketName":"your_unique_bucket_name"
}
}
Napravite datoteku pod nazivom hi.js. Ova jednostavna aplikacija pokreće web poslužitelj za slušanje na portu 8083 i odgovor "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!');
Izvezite sljedeće varijable okruženja.
export TOKEN=my_api_token
export VULTR_ACCESS=my_vultr_object_storage_access_key
export VULTR_SECRET=my_vultr_object_storage_secret_key
Napravite Unikernel sliku
Sljedeći koraci:
- Snop čvor 13,6 paket s hi.js JavaScript primjenu u unikernel slike diska.
- Prenesite .img sliku diska u Vultr Object Storage.
- Uvezite sliku diska iz Vultr Object Storage u Vultr Cloud snimak.
Pokrenite sljedeću naredbu da izvršite te korake u jednoj radnji.
$ ops image create -t vultr -c config.json -z ewr1 -p node_v13.6.0 -a hi.js
Navedite sliku da biste pronašli ID slike nove snimke.
$ ops image list -z ewr1 -t vultr
Upotrijebite ID slike u drugom stupcu za stvaranje instance iz snimke.
$ ops instance create -z ewr1 -t vultr -i my_id
Provjerite radi li se Vultr Cloud instanca.
$ ops instance list -z ewr1 -t vultr
Dođite do svog URL-a, na primjer, IP adrese.
$ curl -XGET http://192.0.2.1:8083/
Hello World
Razmjestili ste "hello world" unikernel. Više informacija o unikernels i Ops dostupno je na: https://nanovms.gitbook.io/ops/vultr i https://ops.city/