كيفية إعداد خادم Jupyter Notebook في AWS؟

Kyfyt A Dad Khadm Jupyter Notebook Fy Aws



Jupyter Notebook Server هو بيئة قائمة على الويب تساعد المستخدمين على إنشاء التعليمات البرمجية وتحريرها وتشغيلها لمهام مختلفة مثل تحليل البيانات والتعلم الآلي. يعيّن المستخدم هذا الخادم في السحابة باستخدام AWS EC2 Instance للاستفادة من قابلية التوسع والقوة الحسابية للسحابة. علاوة على ذلك ، يمكن للمستخدم الوصول إلى خادم Jupyter Notebook من أي مكان في العالم.

ستوفر هذه المدونة الإجراء الخاص بإعداد Jupyter Notebook Server في AWS.

قم بإعداد Jupyter Notebook Server في AWS

لإعداد Jupyter Notebook Server في AWS ، اتبع الخطوات المذكورة أدناه:







الخطوة 1: إنشاء مثيل EC2

في وحدة الإدارة في AWS ، افتح وابحث عن خدمة EC2:





افتح القائمة المنسدلة واضغط على ' إطلاق مثيل ' زر:





أدخل اسم المثيل وحدد ' أوبونتو 'مثل AMI:



اختر زوج مفاتيح موجودًا أو أنشئ زوجًا جديدًا ، هنا في هذه المدونة سننشئ زوج مفاتيح جديدًا باسم ' كوكب المشتري واكتب ' RSA ':

الخطوة 2: تكوين قواعد مجموعة الأمان لمثيل EC2

الخطوة التالية هي تحديد قواعد مجموعة الأمان ، لذلك انقر فوق ' يحرر 'في إعدادات الشبكة. أضف قاعدة ' SSH '،' HTTPS ' و ' HTTP 'وتعيين مصدرها على أنه' 0.0.0.0/0 ':

ومع ذلك ، يجب تكوين قاعدة أخرى للإعلان عن منفذ سيتم استخدامه بواسطة خادم Jupyter Notebook. حدد النوع ' TCP مخصص '، مصدر ' مخصص '، وحدد المنفذ كـ' 8888 ':

أخيرًا ، اضغط على ' إطلاق مثيل ' زر:

الخطوة 3: قم بتوصيل مثيل EC2 بالجهاز المحلي باستخدام عميل SSH

بعد إنشاء مثيل EC2 بنجاح ، افتحه بالنقر نقرًا مزدوجًا فوق الزر ' معرف المثيل ':

اضغط على ' يتصل 'لفتح معالج جديد يحتوي على تفاصيل عميل SSH:

توجه إلى ' عميل SSH 'وانسخ سلسلة العينة المقدمة للاتصال:

يمكن للمستخدم تعديل سلسلة SSH بالرجوع إلى الصيغة المتوفرة:

ssh -أنا 'address_of_Private_SSH_key' اسم المضيف @ عنوان_العنوان

هنا قمنا باستبدال القيم وفقًا لعنوان الدليل حيث يوجد المفتاح الخاص واسم المضيف وعنوان IP لمثيل EC2. نفّذ الأمر في محطة Windows:

ssh -أنا 'C: \ Users imrahCH \ Downloads \ Jupyter.pem ' أوبونتو @ ec2- 54 - 255 - 79 - 194 .ap- الجنوب الشرقي- 1 .compute.amazonaws.com

يعرض الإخراج أن النظام متصل بمثيل EC2 بنجاح.

الخطوة 4: تنزيل الحزم الضرورية في مثيل EC2

من الممارسات الجيدة تحديث النظام بعد الاتصال بمثيل EC2 باستخدام الأمر المتوفر:

سودو تحديث مناسب

قم بتثبيت حزم python3 المطلوبة باستخدام هذا الأمر:

سودو ملائم ثَبَّتَ python3 python3 نقطة

يعرض الإخراج تقدم التثبيت.

الخطوة 5: إنشاء بيئة افتراضية في مثيل EC2

بعد تثبيت الحزم المطلوبة ، قم بتثبيت حزمة بيئة Python الافتراضية عن طريق كتابة الأمر التالي:

سودو ملائم ثَبَّتَ python3-venv

بمجرد تثبيت الحزمة ، قم بتنفيذ هذا الأمر لإنشاء بيئة Python الافتراضية المسماة ' بينف ':

بيثون 3 م فينف بينف

للتحقق من إنشاء البيئة ، قم بتنفيذ ' ls ' يأمر. في الإخراج ، من الواضح أن بيئة Python الافتراضية قد تم إنشاؤها بنجاح.

لنقم الآن بتنشيط هذه البيئة باستخدام البرنامج النصي المتاح في دليل bin. لهذا الغرض ، قم بتشغيل الأمر التالي:

مصدر بينف / سلة مهملات / تفعيل

يعرض الإخراج أن البيئة قد تم تنشيطها بنجاح.

الخطوة 6: تثبيت وتكوين خادم Jupyter Notebook

من الآن فصاعدًا ، دعنا نثبت Jupyterlab على Ubuntu وهو IDE قوي مفتوح المصدر قائم على الويب يحتوي على Notebook والمزيد من الأدوات المساعدة. قم بتنفيذ الأمر المدرج:

نقطة 3 ثَبَّتَ جوبيترلاب

الإخراج يصور عملية تثبيت خادم Jupyter.

بمجرد تثبيته ، قم بتنفيذ الأمر لإنشاء ملف التكوين:

دفتر jupyter --إنشاء التكوين

عرض الإخراج رسالة نجاح بعد إنشاء ملف التكوين.

ومع ذلك ، إذا واجهت أي خطأ ، فقم بتنفيذ هذا الأمر:

سودو ملائم ثَبَّتَ دفتر jupyter

انتظر حتى يتم تثبيت الحزمة ثم قم بتشغيل الأمر أعلاه لمعرفة ما إذا كان قد تم حل الخطأ.

قم بتعيين كلمة مرور لخادم Jupyter Notebook من خلال تشغيل هذا:

jupyter دفتر كلمة المرور

سيطلب منك الجهاز تعيين كلمة مرور وتأكيدها.

ومع ذلك ، يجب على المستخدم إجراء بعض التغييرات في ملف التكوين للوصول إليه باستخدام IP العام. لنفتح الملف باستخدام محرر nano:

سودو نانو ~ / .jupyter / jupyter_notebook_config.py

ابحث عن السطر الذي يحتوي على ' c.NotebookApp.allow_root = صحيح 'وإلغاء التعليق عن طريق إزالة' # 'من بداية السطر.

وبالمثل ، قم بإلغاء التعليق على السطر الذي يحتوي على ' c.NotebookApp.ip = 'واستبدل قيمتها بـ' 0.0.0.0 '. احفظ التغييرات في الملف بالضغط على ' CTRL + S. 'والخروج من محرر nano بالضغط على' CTRL + X مفاتيح:

تم تكوين الخادم بنجاح.

الخطوة 7: قم بتشغيل خادم Jupyter Notebook

الخطوة الأخيرة هي تشغيل الخادم والوصول إليه. للقيام بذلك ، قم بتنفيذ الأمر المحدد في المحطة لتشغيل الخادم:

مختبر جوبيتر --ip 0.0.0.0 --لا متصفح

سيبدأ الخادم.

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

توجه الآن إلى لوحة معلومات EC2 Instance ولاحظ عنوان IP العام:

يمكن للمستخدم استخدام عنوان IP هذا للوصول إلى خادم Jupyter Notebook في جميع أنحاء الإنترنت على المنفذ ' 8.8.8.8 '.

دعنا نختبرها في متصفحنا ، وهنا تفتح صفحة ويب ، وتقدم كلمة المرور أو الرمز الذي نسخته لتسجيل الدخول إلى الخادم:

تم فتح خادم Jupyter Notebook بنجاح. يمكنك الاستمتاع باستخدامه حسب حاجتك:

أظهر هذا المنشور الإجراء الخاص بإعداد Jupyter Notebook Server في AWS.

خاتمة

لإعداد Jupyter Notebook Server في AWS ، أنشئ مثيل EC2 بزوج مفاتيح وقواعد أمان مثل قاعدة TCP المخصصة لـ ' 8888 ' ميناء. بعد تشغيل مثيل EC2 ، قم بتنفيذ أمر SSH في محطة Windows الطرفية لتوصيله بمثيل EC2. قم بتثبيت حزم Python المطلوبة و Jupyterlab. ثم قم بتعيين كلمة مرور على الخادم وقم ببعض التكوينات. أخيرًا ، قم بتشغيل الخادم والوصول إليه باستخدام عنوان IP العام لمثيل EC2 على المنفذ ' 8.8.8.8 '.