Menyebarkan Javascript Unikernels ke Vultr Dengan Ops

Menyebarkan Unikernels Javascript ke Vultr

Unikernels adalah sistem operasi aplikasi tunggal. Tidak seperti sistem pengendalian tujuan umum seperti Linux, unikernels tidak boleh menjalankan pelbagai program pada contoh pelayan yang sama. Unikernels dibina dengan menyusun bahasa peringkat tinggi ke dalam imej mesin yang berjalan secara langsung pada hypervisor atau telanjang logam. Tutorial ini menggunakan pelayan web JavaScript "hello world" yang sederhana ke Vultr.

Prasyarat

  1. Sistem operasi seperti UNIX, termasuk:

    • MacOS
    • Debian
    • Ubuntu
    • Fedora
    • Centos
  2. A diperuntukkan Vultr Objek Storage lokasi.

    • Buat nota nama host Objek Penyimpanan anda. Bahagian pertama disebut sebagai zon dalam tutorial ini. Sebagai contoh, jika nama host anda adalah ewr1.vultrobjects.com, zon anda adalah ewr1 . Tutorial ini menggunakan contoh ewr1 zon .
  3. Kunci API akaun aktif . Pastikan kunci API anda membenarkan akses dari alamat IP anda.

Pasang Ops

Muat turun dan pasang Ops:

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

Anda juga boleh membuatnya dari sumber, tersedia di https://github.com/nanovms/ops .

  • Anda mungkin perlu reboot selepas pemasangan agar Op berfungsi dengan baik.

Terapkan Unikernel Pertama Anda

Buat direktori yang berfungsi.

$ mkdir opstest
$ cd opstest

Buat baldi Penyimpanan Objek Vultr. Gunakan nama yang unik.

Buat fail bernama config.jsonyang menentukan nama dan zon Bucket Objek Penyimpanan Vultr anda ewr1.

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

Buat fail bernama hi.js. Aplikasi mudah ini memunculkan pelayan web untuk mendengar di port 8083 dan membalas "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!');

Eksport pembolehubah persekitaran berikut.

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

Buat Imej Unikernel

Langkah seterusnya:

  • Berkas yang nod 13.6 pakej dengan hi.js permohonan JavaScript ke dalam imej cakera unikernel.
  • Memuat naik .img imej cakera untuk Vultr Objek Storage.
  • Import imej cakera dari Vultr Object Storage ke snapshot Vultr Cloud.

Jalankan perintah berikut untuk melaksanakan langkah-langkah dalam satu tindakan.

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

Senaraikan gambar untuk mencari ID gambar snapshot baru.

$ ops image list -z ewr1 -t vultr

Gunakan ID imej dalam lajur kedua untuk membuat contoh dari snapshot.

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

Sahkan contoh Vultr Cloud sedang berjalan.

$ ops instance list -z ewr1 -t vultr

Navigasi ke URL anda untuk alamat IP contohnya.

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

Anda telah menggunakan unikernel "hello world". Maklumat lanjut mengenai unikernels dan Ops boleh didapati di: https://nanovms.gitbook.io/ops/vultr dan https://ops.city/



Leave a Comment

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

Ramai daripada anda tahu Switch akan keluar pada Mac 2017 dan ciri baharunya. Bagi yang tidak tahu, kami telah menyediakan senarai ciri yang menjadikan 'Tukar' sebagai 'gajet yang mesti ada'.

Janji Teknologi Yang Masih Tidak Ditepati

Janji Teknologi Yang Masih Tidak Ditepati

Adakah anda menunggu gergasi teknologi memenuhi janji mereka? semak apa yang masih belum dihantar.

Fungsi Lapisan Seni Bina Rujukan Data Besar

Fungsi Lapisan Seni Bina Rujukan Data Besar

Baca blog untuk mengetahui lapisan berbeza dalam Seni Bina Data Besar dan fungsinya dengan cara yang paling mudah.

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Baca ini untuk mengetahui cara Kecerdasan Buatan semakin popular di kalangan syarikat berskala kecil dan cara ia meningkatkan kebarangkalian untuk menjadikan mereka berkembang dan memberikan pesaing mereka kelebihan.

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA telah menjadi agak sukar untuk diselesaikan oleh pengguna dalam beberapa tahun kebelakangan ini. Adakah ia dapat kekal berkesan dalam pengesanan spam dan bot pada masa hadapan?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Apabila Sains Berkembang pada kadar yang pantas, mengambil alih banyak usaha kita, risiko untuk menundukkan diri kita kepada Ketunggalan yang tidak dapat dijelaskan juga meningkat. Baca, apakah makna ketunggalan bagi kita.

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Apakah teleperubatan, penjagaan kesihatan jauh dan impaknya kepada generasi akan datang? Adakah ia tempat yang baik atau tidak dalam situasi pandemik? Baca blog untuk mencari paparan!

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Anda mungkin pernah mendengar bahawa penggodam memperoleh banyak wang, tetapi pernahkah anda terfikir bagaimana mereka memperoleh wang seperti itu? Mari berbincang.

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Baru-baru ini Apple mengeluarkan macOS Catalina 10.15.4 kemas kini tambahan untuk menyelesaikan masalah tetapi nampaknya kemas kini itu menyebabkan lebih banyak masalah yang membawa kepada pemusnahan mesin mac. Baca artikel ini untuk mengetahui lebih lanjut