Desplegar Unikernels de Javascript a Vultr con Ops

Implementación de Unikernels de Javascript en Vultr

Los Unikernels son sistemas operativos de aplicación única. A diferencia de los sistemas operativos de propósito general como Linux, los unikernels no pueden ejecutar múltiples programas en la misma instancia del servidor. Los Unikernels se construyen compilando lenguajes de alto nivel en imágenes de máquina que se ejecutan directamente en un hipervisor o un metal desnudo. Este tutorial implementa un simple servidor web JavaScript "hello world" en Vultr.

Prerrequisitos

  1. Un sistema operativo tipo UNIX, que incluye:

    • Mac OS
    • Debian
    • Ubuntu
    • Fedora
    • Centos
  2. Una ubicación de almacenamiento de objetos Vultr aprovisionada .

    • Anote su nombre de host de Object Storage. La primera parte se conoce como la zona en este tutorial. Por ejemplo, si su nombre de host es ewr1.vultrobjects.com, su zona es ewr1 . Este tutorial utiliza el ejemplo de zona ewr1 .
  3. Una clave de API de cuenta activa . Asegúrese de que su clave API permita el acceso desde su dirección IP.

Instalar operaciones

Descargue e instale Ops:

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

También puede compilarlo desde la fuente, disponible en https://github.com/nanovms/ops .

  • Es posible que deba reiniciar después de la instalación para que Ops funcione correctamente.

Implemente su primer Unikernel

Crea un directorio de trabajo.

$ mkdir opstest
$ cd opstest

Crea un cubo de almacenamiento de objetos Vultr. Usa un nombre único.

Cree un archivo llamado config.jsonque especifique su nombre de Vultr Object Storage Bucket y la zona ewr1.

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

Crear archivo con nombre hi.js. Esta sencilla aplicación genera un servidor web para escuchar en el puerto 8083 y responder "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!');

Exporte las siguientes variables de entorno.

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

Crear la imagen de Unikernel

Próximos pasos:

  • Empaquete el paquete del nodo 13.6 con la aplicación de JavaScript hi.js en una imagen de disco unikernel.
  • Cargue la imagen de disco .img en Vultr Object Storage.
  • Importe la imagen de disco de Vultr Object Storage a una instantánea de Vultr Cloud.

Ejecute el siguiente comando para realizar esos pasos en una sola acción.

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

Liste la imagen para encontrar la ID de la nueva instantánea.

$ ops image list -z ewr1 -t vultr

Use la ID de la imagen en la segunda columna para crear una instancia a partir de la instantánea.

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

Verifique que la instancia de Vultr Cloud se esté ejecutando.

$ ops instance list -z ewr1 -t vultr

Navegue a su URL para la dirección IP de la instancia.

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

Has desplegado el "hello world" unikernel. Más información sobre unikernels y Ops están disponibles en: https://nanovms.gitbook.io/ops/vultr y https://ops.city/



Leave a Comment

ZPanel y Sentora en CentOS 6 x64

ZPanel y Sentora en CentOS 6 x64

ZPanel, un panel de control de alojamiento web popular, se bifurcó en 2014 a un nuevo proyecto llamado Sentora. Aprende a instalar Sentora en tu servidor con este tutorial.

Cómo instalar Vtiger CRM Open Source Edition en CentOS 7

Cómo instalar Vtiger CRM Open Source Edition en CentOS 7

Aprende cómo instalar Vtiger CRM, una aplicación de gestión de relaciones con el cliente, en CentOS 7 para aumentar tus ventas y mejorar el servicio al cliente.

Cómo instalar el servidor Counter-Strike 1.6 en Linux

Cómo instalar el servidor Counter-Strike 1.6 en Linux

Esta guía completa le mostrará cómo configurar un servidor Counter-Strike 1.6 en Linux, optimizando el rendimiento y la seguridad para el mejor juego. Aprende los pasos más recientes aquí.

¿Puede la IA luchar con un número cada vez mayor de ataques de ransomware?

¿Puede la IA luchar con un número cada vez mayor de ataques de ransomware?

Los ataques de ransomware van en aumento, pero ¿puede la IA ayudar a lidiar con el último virus informático? ¿Es la IA la respuesta? Lea aquí, sepa que la IA es una bendición o una perdición

ReactOS: ¿Es este el futuro de Windows?

ReactOS: ¿Es este el futuro de Windows?

ReactOS, un sistema operativo de código abierto y gratuito, está aquí con la última versión. ¿Puede satisfacer las necesidades de los usuarios de Windows de hoy en día y acabar con Microsoft? Averigüemos más sobre este estilo antiguo, pero una experiencia de sistema operativo más nueva.

Manténgase conectado a través de la aplicación de escritorio WhatsApp 24 * 7

Manténgase conectado a través de la aplicación de escritorio WhatsApp 24 * 7

Whatsapp finalmente lanzó la aplicación de escritorio para usuarios de Mac y Windows. Ahora puede acceder a Whatsapp desde Windows o Mac fácilmente. Disponible para Windows 8+ y Mac OS 10.9+

¿Cómo puede la IA llevar la automatización de procesos al siguiente nivel?

¿Cómo puede la IA llevar la automatización de procesos al siguiente nivel?

Lea esto para saber cómo la Inteligencia Artificial se está volviendo popular entre las empresas de pequeña escala y cómo está aumentando las probabilidades de hacerlas crecer y dar ventaja a sus competidores.

La actualización complementaria de macOS Catalina 10.15.4 está causando más problemas que resolver

La actualización complementaria de macOS Catalina 10.15.4 está causando más problemas que resolver

Recientemente, Apple lanzó macOS Catalina 10.15.4, una actualización complementaria para solucionar problemas, pero parece que la actualización está causando más problemas que conducen al bloqueo de las máquinas Mac. Lee este artículo para obtener más información

13 Herramientas comerciales de extracción de datos de Big Data

13 Herramientas comerciales de extracción de datos de Big Data

13 Herramientas comerciales de extracción de datos de Big Data

¿Qué es un sistema de archivos de diario y cómo funciona?

¿Qué es un sistema de archivos de diario y cómo funciona?

Nuestra computadora almacena todos los datos de una manera organizada conocida como sistema de archivos de diario. Es un método eficiente que permite a la computadora buscar y mostrar archivos tan pronto como presiona buscar.