使用Ops将Javascript Unikernels部署到Vultr

将Javascript Unikernels部署到Vultr

Unikernel是单应用程序操作系统。与Linux等通用操作系统不同,Unikernel无法在同一服务器实例上运行多个程序。通过将高级语言编译为直接在虚拟机管理程序或裸机上运行的机器映像来构建Unikernel。本教程将一个简单的“ hello world” JavaScript Web服务器部署到Vultr。

先决条件

  1. 类似于UNIX的操作系统,包括:

    • 苹果系统
    • 德比安
    • 的Ubuntu
    • 软呢帽
    • 圣托斯
  2. 已配置的Vultr对象存储位置。

    • 记下您的对象存储主机名。在本教程中,第一部分称为区域。例如,如果您的主机名是ewr1.vultrobjects.com,则您的区域是ewr1。本教程使用示例区域ewr1
  3. 有效帐户API密钥。确保您的API密钥允许从您的IP地址进行访问。

安装操作

下载并安装Ops:

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

您也可以从https://github.com/nanovms/ops上的源代码中构建它 。

  • 您可能需要在安装后重新启动,才能使Ops正常运行。

部署您的第一个Unikernel

创建一个工作目录。

$ mkdir opstest
$ cd opstest

创建一个Vultr对象存储桶。使用唯一的名称。

创建一个名为的文件config.json,该文件指定您的Vultr对象存储桶名称和区域ewr1

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

创建名为的文件hi.js。这个简单的应用程序产生了一个Web服务器,以监听端口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映像

下一步:

  • 将带有hi.js JavaScript应用程序的节点13.6软件包捆绑到一个单内核磁盘映像中。
  • .img磁盘映像上传到Vultr对象存储。
  • 将磁盘映像从Vultr对象存储导入到Vultr Cloud快照。

运行以下命令以一次执行这些步骤。

$ 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

使用第二列中的映像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” Unikernel。有关unikernels和ops的更多信息,请访问:https://nanovms.gitbook.io/ops/vultr 和https://ops.city/



Leave a Comment

AI 能否應對越來越多的勒索軟件攻擊?

AI 能否應對越來越多的勒索軟件攻擊?

勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根

ReactOS:這是 Windows 的未來嗎?

ReactOS:這是 Windows 的未來嗎?

ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+

人工智能如何將流程自動化提升到新的水平?

人工智能如何將流程自動化提升到新的水平?

閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。

macOS Catalina 10.15.4 補充更新引發的問題多於解決

macOS Catalina 10.15.4 補充更新引發的問題多於解決

最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息

大數據的13個商業數據提取工具

大數據的13個商業數據提取工具

大數據的13個商業數據提取工具

什麼是日誌文件系統,它是如何工作的?

什麼是日誌文件系統,它是如何工作的?

我們的計算機以稱為日誌文件系統的有組織的方式存儲所有數據。這是一種有效的方法,可以讓計算機在您點擊搜索時立即搜索和顯示文件。 https://wethegeek.com/?p=94116&preview=true

技術奇點:人類文明的遙遠未來?

技術奇點:人類文明的遙遠未來?

隨著科學的快速發展,接管了我們的大量工作,我們陷入無法解釋的奇點的風險也在增加。閱讀,奇點對我們意味著什麼。

洞察 26 種大數據分析技術:第 1 部分

洞察 26 種大數據分析技術:第 1 部分

洞察 26 種大數據分析技術:第 1 部分

2021 年人工智能對醫療保健的影響

2021 年人工智能對醫療保健的影響

過去幾十年,醫療保健領域的人工智能取得了巨大飛躍。因此,醫療保健中人工智能的未來仍在日益增長。