Opsを使用してJavascriptユニカーネルをVultrにデプロイする

JavascriptユニカーネルをVultrにデプロイする

ユニカーネルは、単一アプリケーションのオペレーティングシステムです。Linuxのような汎用オペレーティングシステムとは異なり、ユニカーネルは同じサーバーインスタンスで複数のプログラムを実行できません。ユニカーネルは、高級言語をハイパーバイザーまたはベアメタルで直接実行されるマシンイメージにコンパイルすることによって構築されます。このチュートリアルでは、単純な「hello world」JavaScript WebサーバーをVultrにデプロイします。

前提条件

  1. UNIXに似たオペレーティングシステム。

    • マックOS
    • Debian
    • Ubuntu
    • Fedora
    • セントス
  2. プロビジョニングされたVultrオブジェクトストレージの場所。

    • Object Storageのホスト名を書き留めます。このチュートリアルでは、最初の部分をゾーンと呼びます。たとえば、ホスト名が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が正しく機能するためには、インストール後に再起動が必要になる場合があります。

最初のユニカーネルを配備する

作業ディレクトリを作成します。

$ mkdir opstest
$ cd opstest

Vultr Object Storageバケットを作成します。一意の名前を使用してください。

config.jsonVultrオブジェクトストレージバケット名とゾーンを指定するという名前のファイルを作成しますewr1

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

という名前のファイルを作成しますhi.js。このシンプルなアプリケーションは、ポート8083でリッスンして「Hello World」と応答するWebサーバーを生成します。

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 

ユニカーネルイメージを作成する

次のステップ:

  • ノード13.6パッケージをhi.js JavaScriptアプリケーションにバンドルして、ユニカーネルディスクイメージにします。
  • .imgディスクイメージをVultr Object Storageにアップロードします。
  • Vultr Object StorageからVultr Cloudスナップショットにディスクイメージをインポートします。

次のコマンドを実行して、これらのステップを1つのアクションで実行します。

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

イメージを一覧表示して、新しいスナップショットのイメージIDを見つけます。

$ ops image list -z ewr1 -t vultr

2番目の列のイメージIDを使用して、スナップショットからインスタンスを作成します。

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

Vultr Cloudインスタンスが実行されていることを確認します。

$ ops instance list -z ewr1 -t vultr

インスタンスのIPアドレスのURLに移動します。

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

「hello world」ユニカーネルをデプロイしました。ユニカーネルとOpの詳細については、https://nanovms.gitbook.io/ops/vultrおよびhttps://ops.city/参照してください。



ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

最近、Appleは問題を修正するための補足アップデートであるmacOS Catalina 10.15.4をリリースしましたが、このアップデートにより、Macマシンのブリックにつながる問題がさらに発生しているようです。詳細については、この記事をお読みください

原子力が必ずしも悪ではないことを証明する5つの例

原子力が必ずしも悪ではないことを証明する5つの例

原子力は、過去の出来事のために私たちが決して尊重しないことを常に軽蔑していますが、それは必ずしも悪ではありません。詳細については、投稿をお読みください。

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

これを読んで、人工知能が小規模企業の間でどのように人気を博しているか、そして人工知能がどのように成長し、競合他社に優位に立つ可能性を高めているかを理解してください。

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

私たちのコンピューターは、ジャーナリングファイルシステムと呼ばれる組織化された方法ですべてのデータを保存します。これは、検索を押すとすぐにコンピューターがファイルを検索して表示できるようにする効率的な方法です。https://wethegeek.com/?p = 94116&preview = true

ビッグデータは人工知能をどのように変えていますか?

ビッグデータは人工知能をどのように変えていますか?

ビッグデータと人工知能は流行語ですが、それらがどのように相互に関連しているか知っていますか?さて、この記事を最後まで読んで、同じことを知ってください。

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartは、PHP、jQuery、およびHTML 5で記述された無料のオープンソースのショッピングカートプラットフォームです。シンプルで軽量、使いやすいeコマースソフトウォー

DebianでNFS共有をセットアップする

DebianでNFS共有をセットアップする

NFSはネットワークベースのファイルシステムであり、コンピューターはコンピューターネットワークを介してファイルにアクセスできます。このガイドでは、NFを介してフォルダーを公開する方法について説明します

Fedora 28にMatomo Analyticsをインストールする方法

Fedora 28にMatomo Analyticsをインストールする方法

別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

HTTPライブストリーミング(HLS)は、Apple Inc.によって実装された非常に堅牢なストリーミングビデオプロトコルです。HLSは、ファイアウォール、プロキシ、