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/参照してください。



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

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

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

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