Javascript Unikernelek telepítése a Vultr
Előfeltételek
Telepítse az Ops
Telepítse első Unikerneljét
Hozd létre az Unikernel képet
Javascript Unikernelek telepítése a Vultr
Az unikernelek egyalkalmazásos operációs rendszerek. Ellentétben az általános célú operációs rendszerekkel, mint például a Linux, az unikernelek nem tudnak több programot futtatni ugyanazon a szerverpéldányon. Az unikernelek úgy épülnek fel, hogy magas szintű nyelveket gépi képekké fordítanak, amelyek közvetlenül hipervizoron vagy csupasz fémen futnak. Ez az oktatóanyag egy egyszerű "hello world" JavaScript webszervert telepít a Vultr-ra.
Előfeltételek
UNIX-szerű operációs rendszer, beleértve:
- Mac operációs rendszer
- Debian
- Ubuntu
- Fedora
- Centos
A céltartalék Vultr Object Storage helyét.
- Jegyezze fel az Object Storage gazdagépnevét. Az első részre zónaként hivatkozunk ebben az oktatóanyagban. Például, ha a gazdagép neve ewr1.vultrobjects.com, akkor a zóna ewr1 . Ez az oktatóanyag az ewr1 zóna példáját használja .
Egy aktív fiók API-kulcs . Győződjön meg arról, hogy az API-kulcs lehetővé teszi a hozzáférést az Ön IP-címéről.
Telepítse az Ops
Töltse le és telepítse az Ops-t:
curl https://ops.city/get.sh -sSfL | sh
A https://github.com/nanovms/ops címen elérhető forrásból is elkészítheti
.
- Előfordulhat, hogy a telepítés után újra kell indítania az Ops megfelelő működéséhez.
Telepítse első Unikerneljét
Hozzon létre egy munkakönyvtárat.
$ mkdir opstest
$ cd opstest
Hozzon létre egy Vultr Object Storage tárolót. Használjon egyedi nevet.
Hozzon létre egy nevű fájlt, config.jsonamely megadja a Vultr Object Storage Bucket nevét és a zónát ewr1.
{
"CloudConfig" :{
"Zone": "ewr1",
"BucketName":"your_unique_bucket_name"
}
}
nevű fájl létrehozása hi.js. Ez az egyszerű alkalmazás létrehoz egy webszervert, amely a 8083-as porton figyel, és „Hello World”-t válaszol.
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!');
Exportálja a következő környezeti változókat.
export TOKEN=my_api_token
export VULTR_ACCESS=my_vultr_object_storage_access_key
export VULTR_SECRET=my_vultr_object_storage_secret_key
Hozd létre az Unikernel képet
Következő lépések:
- Kösse össze a node 13.6-os csomagot a hi.js JavaScript-alkalmazással egy unikernel lemezképbe.
- Töltse fel az .img lemezképet a Vultr Object Storage-ba.
- Importálja a lemezképet a Vultr Object Storage-ból egy Vultr Cloud pillanatképbe.
Futtassa a következő parancsot a lépések egy műveletben történő végrehajtásához.
$ ops image create -t vultr -c config.json -z ewr1 -p node_v13.6.0 -a hi.js
Sorolja fel a képet, hogy megtalálja az új pillanatkép képazonosítóját.
$ ops image list -z ewr1 -t vultr
A második oszlopban található képazonosító használatával hozzon létre egy példányt a pillanatfelvételből.
$ ops instance create -z ewr1 -t vultr -i my_id
Ellenőrizze, hogy fut-e a Vultr Cloud példány.
$ ops instance list -z ewr1 -t vultr
Keresse meg az URL-t, például az IP-címét.
$ curl -XGET http://192.0.2.1:8083/
Hello World
Ön telepítette a "hello world" unikernelt. Az unikernelekről és az Ops-ról további információ a következő címen érhető el: https://nanovms.gitbook.io/ops/vultr és https://ops.city/