نشر Javascript Unikernels إلى Vultr With Ops

نشر Javascript Unikernels إلى Vultr

Unikernels هي أنظمة تشغيل أحادية التطبيق. على عكس أنظمة التشغيل للأغراض العامة مثل Linux ، لا يمكن لـ unikernels تشغيل برامج متعددة على نفس مثيل الخادم. تم تصميم Unikernels من خلال تجميع اللغات عالية المستوى في صور الجهاز التي تعمل مباشرة على برنامج مراقبة الأجهزة الافتراضية أو المعدن العاري. ينشر هذا البرنامج التعليمي خادم ويب جافا سكريبت "hello world" بسيط إلى Vultr.

المتطلبات الأساسية

  1. نظام تشغيل يشبه UNIX ، بما في ذلك:

    • ماك
    • ديبيان
    • أوبونتو
    • فيدورا
    • Centos
  2. A المشروطة كائن Vultr التخزين الموقع.

    • قم بتدوين اسم مضيف تخزين الكائن الخاص بك. يشار إلى الجزء الأول باسم المنطقة في هذا البرنامج التعليمي. على سبيل المثال ، إذا كان اسم المضيف هو ewr1.vultrobjects.com ، فإن منطقتك هي ewr1 . يستخدم هذا البرنامج التعليمي منطقة المثال ewr1 .
  3. مفتاح واجهة برمجة تطبيقات نشط لحساب . تأكد من أن مفتاح API الخاص بك يسمح بالوصول من عنوان IP الخاص بك.

تثبيت Ops

تنزيل وتثبيت 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. يولد هذا التطبيق البسيط خادم ويب للاستماع على المنفذ 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

الخطوات التالية:

  • قم بتجميع حزمة العقدة 13.6 مع تطبيق hi.js JavaScript في صورة قرص unikernel.
  • قم بتحميل صورة القرص .img إلى تخزين كائن Vultr.
  • قم باستيراد صورة القرص من تخزين كائن Vultr إلى لقطة Vultr Cloud.

قم بتشغيل الأمر التالي لتنفيذ هذه الخطوات في إجراء واحد.

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

أدرج الصورة للعثور على معرف الصورة للقطة الجديدة.

$ ops image list -z ewr1 -t vultr

استخدم معرف الصورة في العمود الثاني لإنشاء مثيل من اللقطة.

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

تحقق من تشغيل مثيل Vultr Cloud.

$ ops instance list -z ewr1 -t vultr

انتقل إلى عنوان URL الخاص بعنوان IP الخاص بالنسخة.

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

لقد قمت بن��ر unikernel "hello world". تتوفر المزيد من المعلومات حول unikernels و Ops على: https://nanovms.gitbook.io/ops/vultr و https://ops.city/



Leave a Comment

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

6 أشياء شديدة الجنون حول نينتندو سويتش

6 أشياء شديدة الجنون حول نينتندو سويتش

يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.

وظائف طبقات معمارية مرجعية للبيانات الضخمة

وظائف طبقات معمارية مرجعية للبيانات الضخمة

اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد