Bereitstellen von Javascript-Unikernels für Vultr With Ops

Bereitstellen von Javascript-Unikernels für Vultr

Unikernels sind Betriebssysteme für einzelne Anwendungen. Im Gegensatz zu Allzweckbetriebssystemen wie Linux können Unikernels nicht mehrere Programme auf derselben Serverinstanz ausführen. Unikernels werden erstellt, indem Hochsprachen zu Maschinenabbildern kompiliert werden, die direkt auf einem Hypervisor oder Bare Metal ausgeführt werden. In diesem Tutorial wird ein einfacher JavaScript-Webserver "Hallo Welt" für Vultr bereitgestellt.

Voraussetzungen

  1. Ein UNIX-ähnliches Betriebssystem, einschließlich:

    • Mac OS
    • Debian
    • Ubuntu
    • Fedora
    • Centos
  2. Ein bereitgestellter Speicherort für Vultr-Objekte .

    • Notieren Sie sich Ihren Objektspeicher-Hostnamen. Der erste Teil wird in diesem Lernprogramm als Zone bezeichnet . Wenn Ihr Hostname beispielsweise ewr1.vultrobjects.com lautet, lautet Ihre Zone ewr1 . Dieses Tutorial verwendet die Beispielzone ewr1 .
  3. Ein aktiver Konto-API-Schlüssel . Stellen Sie sicher, dass Ihr API-Schlüssel den Zugriff von Ihrer IP-Adresse aus ermöglicht.

Installieren Sie Ops

Laden Sie Ops herunter und installieren Sie es:

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

Sie können es auch aus dem Quellcode erstellen, der unter https://github.com/nanovms/ops verfügbar ist .

  • Möglicherweise müssen Sie nach der Installation einen Neustart durchführen, damit Ops ordnungsgemäß funktioniert.

Stellen Sie Ihren ersten Unikernel bereit

Erstellen Sie ein Arbeitsverzeichnis.

$ mkdir opstest
$ cd opstest

Erstellen Sie einen Vultr Object Storage-Bucket. Verwenden Sie einen eindeutigen Namen.

Erstellen Sie eine Datei mit dem Namen config.json, die den Namen Ihres Vultr Object Storage Bucket und die Zone angibt ewr1.

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

Datei mit dem Namen erstellen hi.js. Diese einfache Anwendung erzeugt einen Webserver, der Port 8083 überwacht und "Hello World" antwortet.

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!');

Exportieren Sie die folgenden Umgebungsvariablen.

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

Erstellen Sie das Unikernel-Image

Nächste Schritte:

  • Bündelt den Knoten 13.6 Paket mit der hi.js JavaScript - Anwendung in ein unikernel Plattenabbild.
  • Laden Sie das IMG -Image in den Vultr Object Storage hoch.
  • Importieren Sie das Disk-Image aus dem Vultr-Objektspeicher in einen Vultr Cloud-Snapshot.

Führen Sie den folgenden Befehl aus, um diese Schritte in einer Aktion auszuführen.

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

Listen Sie das Bild auf, um die Bild-ID des neuen Schnappschusses zu finden.

$ ops image list -z ewr1 -t vultr

Verwenden Sie die Bild-ID in der zweiten Spalte, um eine Instanz aus dem Snapshot zu erstellen.

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

Stellen Sie sicher, dass die Vultr Cloud-Instanz ausgeführt wird.

$ ops instance list -z ewr1 -t vultr

Navigieren Sie zu Ihrer URL für die IP-Adresse der Instanz.

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

Sie haben den Unikernel "Hallo Welt" bereitgestellt. Weitere Informationen zu Unikernels und Ops finden Sie unter: https://nanovms.gitbook.io/ops/vultr und https://ops.city/



Leave a Comment

Kann KI mit zunehmender Anzahl von Ransomware-Angriffen kämpfen?

Kann KI mit zunehmender Anzahl von Ransomware-Angriffen kämpfen?

Ransomware-Angriffe nehmen zu, aber kann KI helfen, den neuesten Computervirus zu bekämpfen? Ist KI die Antwort? Lesen Sie hier, ob KI boone oder bane ist

ReactOS: Ist das die Zukunft von Windows?

ReactOS: Ist das die Zukunft von Windows?

ReactOS, ein quelloffenes und kostenloses Betriebssystem, ist hier mit der neuesten Version. Kann es den Anforderungen moderner Windows-Benutzer genügen und Microsoft zu Fall bringen? Lassen Sie uns mehr über dieses alte, aber neuere Betriebssystem erfahren.

Bleiben Sie in Verbindung über die WhatsApp Desktop App 24*7

Bleiben Sie in Verbindung über die WhatsApp Desktop App 24*7

Whatsapp hat endlich die Desktop-App für Mac- und Windows-Benutzer auf den Markt gebracht. Jetzt können Sie ganz einfach von Windows oder Mac auf WhatsApp zugreifen. Verfügbar für Windows 8+ und Mac OS 10.9+

Wie kann KI die Prozessautomatisierung auf die nächste Stufe heben?

Wie kann KI die Prozessautomatisierung auf die nächste Stufe heben?

Lesen Sie dies, um zu erfahren, wie Künstliche Intelligenz bei kleinen Unternehmen beliebt wird und wie sie die Wahrscheinlichkeit erhöht, sie wachsen zu lassen und ihren Konkurrenten einen Vorsprung zu verschaffen.

macOS Catalina 10.15.4 Supplement Update verursacht mehr Probleme als sie zu lösen

macOS Catalina 10.15.4 Supplement Update verursacht mehr Probleme als sie zu lösen

Vor kurzem hat Apple macOS Catalina 10.15.4 als Ergänzungsupdate veröffentlicht, um Probleme zu beheben, aber es scheint, dass das Update mehr Probleme verursacht, die zum Bricking von Mac-Computern führen. Lesen Sie diesen Artikel, um mehr zu erfahren

13 Tools zur kommerziellen Datenextraktion von Big Data

13 Tools zur kommerziellen Datenextraktion von Big Data

13 Tools zur kommerziellen Datenextraktion von Big Data

Was ist ein Journaling-Dateisystem und wie funktioniert es?

Was ist ein Journaling-Dateisystem und wie funktioniert es?

Unser Computer speichert alle Daten in einer organisierten Weise, die als Journaling-Dateisystem bekannt ist. Es ist eine effiziente Methode, die es dem Computer ermöglicht, Dateien zu suchen und anzuzeigen, sobald Sie auf die Suche klicken.https://wethegeek.com/?p=94116&preview=true

Technologische Singularität: Eine ferne Zukunft der menschlichen Zivilisation?

Technologische Singularität: Eine ferne Zukunft der menschlichen Zivilisation?

Da sich die Wissenschaft schnell weiterentwickelt und einen Großteil unserer Bemühungen übernimmt, steigt auch das Risiko, uns einer unerklärlichen Singularität auszusetzen. Lesen Sie, was Singularität für uns bedeuten könnte.

Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1

Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1

Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1

Der Einfluss künstlicher Intelligenz im Gesundheitswesen 2021

Der Einfluss künstlicher Intelligenz im Gesundheitswesen 2021

KI im Gesundheitswesen hat in den letzten Jahrzehnten große Fortschritte gemacht. Somit wächst die Zukunft der KI im Gesundheitswesen immer noch von Tag zu Tag.