Разгръщане на Javascript Unikernels на Vultr с Ops

Разгръщане на Javascript Unikernels на Vultr

Unikernels са операционни системи с едно приложение. За разлика от операционните системи с общо предназначение като Linux, unikernels не могат да изпълняват множество програми на един и същ сървър. Unikernels са изградени чрез компилиране на езици от високо ниво в машинни изображения, които работят директно върху хипервизор или гол метал. Този урок разгръща прост "здравей свят" JavaScript уеб сървър на Vultr.

Предпоставки

  1. UNIX-подобна операционна система, включваща:

    • MacOS
    • Debian
    • Ubuntu
    • Fedora
    • Centos
  2. Предоставено място за съхранение на обекти Vultr .

    • Запишете си името на хоста си за хранилище на обекти. Първата част се нарича зона в този урок. Например, ако вашето име на хост е ewr1.vultrobjects.com, вашата зона е ewr1 . Този урок използва примерната зона ewr1 .
  3. Активен ключ за API на акаунта . Уверете се, че вашият API ключ позволява достъп от вашия IP адрес.

Инсталирайте Ops

Изтеглете и инсталирайте Ops:

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

Можете също да го изградите от източник, достъпен на https://github.com/nanovms/ops .

  • Може да се наложи да рестартирате след инсталацията, за да функционира правилно Ops.

Внедрете първия си Unikernel

Създайте работна директория.

$ mkdir opstest
$ cd opstest

Създайте кофа за съхранение на обекти Vultr. Използвайте уникално име.

Създайте файл с име, config.jsonкойто определя вашето име на Vultr Object Storage Bucket и зоната ewr1.

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

Създайте файл с име hi.js. Това просто приложение създава уеб сървър, който да слуша на порт 8083 и да отговаря "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!');

Експортирайте следните променливи на средата.

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

Създайте изображението на Unikernel

Следващи стъпки:

  • Пакет на възел 13.6 пакета с hi.js JavaScript прилагането в unikernel диск изображение.
  • Качете .img дисковото изображение във Vultr Object Storage.
  • Импортирайте изображението на диска от Vultr Object Storage в моментна снимка на Vultr Cloud.

Изпълнете следната команда, за да изпълните тези стъпки с едно действие.

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

Избройте изображението, за да намерите идентификатора на изображението на новата моментна снимка.

$ ops image list -z ewr1 -t vultr

Използвайте идентификатора на изображението във втората колона, за да създадете екземпляр от моментната снимка.

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

Проверете дали екземплярът на Vultr Cloud работи.

$ ops instance list -z ewr1 -t vultr

Придвижете се до вашия URL, например IP адреса на.

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

Разположихте уникернела "здравей свят". Повече информация за unikernels и Ops можете да намерите на: https://nanovms.gitbook.io/ops/vultr и https://ops.city/


Възходът на машините: Реални приложения на AI

Възходът на машините: Реални приложения на AI

Изкуственият интелект не е в бъдещето, тук е точно в настоящето. В този блог Прочетете как приложенията за изкуствен интелект са повлияли на различни сектори.

DDOS атаки: кратък преглед

DDOS атаки: кратък преглед

Вие също сте жертва на DDOS атаки и сте объркани относно методите за превенция? Прочетете тази статия, за да разрешите вашите запитвания.

Чудили ли сте се как хакерите печелят пари?

Чудили ли сте се как хакерите печелят пари?

Може би сте чували, че хакерите печелят много пари, но чудили ли сте се някога как печелят такива пари? нека обсъдим.

Революционни изобретения на Google, които ще улеснят живота ви.

Революционни изобретения на Google, които ще улеснят живота ви.

Искате ли да видите революционни изобретения на Google и как тези изобретения промениха живота на всяко човешко същество днес? След това прочетете в блога, за да видите изобретенията на Google.

Friday Essential: Какво се случи с колите, задвижвани от изкуствен интелект?

Friday Essential: Какво се случи с колите, задвижвани от изкуствен интелект?

Концепцията за самоуправляващи се автомобили да тръгват по пътищата с помощта на изкуствен интелект е мечта, която имаме от известно време. Но въпреки няколкото обещания, те не се виждат никъде. Прочетете този блог, за да научите повече…

Технологична сингулярност: далечно бъдеще на човешката цивилизация?

Технологична сингулярност: далечно бъдеще на човешката цивилизация?

Тъй като науката се развива с бързи темпове, поемайки много от нашите усилия, рискът да се подложим на необяснима сингулярност също нараства. Прочетете какво може да означава сингулярността за нас.

Еволюция на съхранението на данни – инфографика

Еволюция на съхранението на данни – инфографика

Методите за съхранение на данните може да се развиват от раждането на данните. Този блог обхваща развитието на съхранението на данни на базата на инфографика.

Функционалности на референтните архитектурни слоеве за големи данни

Функционалности на референтните архитектурни слоеве за големи данни

Прочетете блога, за да разберете различни слоеве в архитектурата на големи данни и техните функционалности по най-простия начин.

6 невероятни предимства от наличието на интелигентни домашни устройства в живота ни

6 невероятни предимства от наличието на интелигентни домашни устройства в живота ни

В този дигитално задвижван свят устройствата за интелигентен дом се превърнаха в решаваща част от живота. Ето няколко невероятни предимства на интелигентните домашни устройства за това как те правят живота ни струващ и по-опростен.

Актуализацията на допълнението на macOS Catalina 10.15.4 причинява повече проблеми, отколкото решава

Актуализацията на допълнението на macOS Catalina 10.15.4 причинява повече проблеми, отколкото решава

Наскоро Apple пусна macOS Catalina 10.15.4 допълнителна актуализация за отстраняване на проблеми, но изглежда, че актуализацията причинява повече проблеми, водещи до блокиране на mac машини. Прочетете тази статия, за да научите повече