كيفية تثبيت مفكرة Jupyter على خادم Vultr CentOS 7

Jupyter Notebook ، مشتق من IPython ، هو تطبيق ويب لعلوم البيانات تفاعلي مستخدم على نطاق واسع ويمكن استخدامه لإنشاء ومشاركة المستندات العلمية المتعلقة بالحوسبة.

ستوضح لك هذه المقالة كيفية تثبيت Jupyter Notebook على مثيل خادم Vultr CentOS 7 للوصول عن بُعد.

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

قبل البدء ، تحتاج إلى:

  • نشر مثيل خادم Vultr CentOS 7 جديد ؛
  • قم بتسجيل الدخول من محطة SSH كمستخدم sudo غير الجذر ، ولنفترض أن اسم المستخدم هو "juser". يمكنك معرفة المزيد حول كيفية إنشاء مثل هذا المستخدم sudo في مقال Vultr هذا .

الخطوة 1: تحديث النظام وتثبيت التبعيات

استخدم الأوامر التالية لتحديث النظام وتثبيت الحزم اللازمة لجهاز Jupyter Notebook.

sudo yum update -y
sudo yum install bzip2 -y
sudo shutdown -r now

بعد إعادة التشغيل ، استخدم نفس اسم المستخدم وكلمة المرور لتسجيل الدخول إلى النظام.

الخطوة 2: قم بتثبيت Jupyter Notebook باستخدام Anaconda

أناكوندا هي منصة مفتوحة لعلوم البيانات تتكون من العديد من تطبيقات التحليلات ، بما في ذلك Jupyter Notebook. بتثبيت Anaconda ، ستكون قد قمت بتثبيت Jupyter Notebook والعديد من التطبيقات المماثلة على نظامك.

قم بتنزيل الإصدار المناسب من Anaconda من موقع Anaconda الرسمي لتثبيته:

cd ~
wget http://repo.continuum.io/archive/Anaconda3-4.1.1-Linux-x86_64.sh
sudo bash Anaconda3-4.1.1-Linux-x86_64.sh

في بداية التثبيت ، اضغط باستمرار على المفتاح ENTER حتى يُعرض عليك السؤال أدناه:

Do you approve the license terms? [yes|no]

أجب yesثم اضغط مفتاح الإدخال ENTER:

>>> yes

ثم سيُطلب منك تأكيد موقع التثبيت:

Anaconda3 will now be installed into this location:
/root/anaconda3

  - Press ENTER to confirm the location
  - Press CTRL-C to abort the installation
  - Or specify a different location below

يمكنك تحديد موقع التثبيت /opt/anaconda3:

[/root/anaconda3] >>> /opt/anaconda3

عند تقديم السؤال التالي ، اضغط على ENTER لإنهاء التثبيت:

Do you wish the installer to prepend the Anaconda3 install location
to PATH in your /root/.bashrc ? [yes|no]

[no] >>> ENTER

بدلاً من تعديل ملف التكوين لكل مستخدم "/root/.bashrc" ، يمكنك إجراء تعديل إعداد على مستوى النظام لجميع المستخدمين:

sudo cp /etc/profile /etc/profile_backup
echo 'export PATH=/opt/anaconda3/bin:$PATH' | sudo tee -a /etc/profile
source /etc/profile
echo $PATH

الخطوة 3: تكوين مفكرة Jupyter

الآن بعد أن تم تثبيت Jupyter Notebook على نظامك ، ستحتاج إلى تكوينه قبل أن تتمكن من الوصول إليه عن بعد.

قم بإنشاء ملف تكوين:

cd ~
jupyter notebook --generate-config

وهذا الأمر خلق Jupyter ملف التكوين المحمول الافتراضية: /home/juser/.jupyter/jupyter_notebook_config.py.

لأغراض أمنية ، استخدم الأوامر التالية لإعداد كلمة مرور لخادم Jupyter Notebook:

python
>>> from notebook.auth import passwd
>>> passwd()
Enter password:<your-password>
Verify password:<your-password>
'sha1:<your-sha1-hash-value>'
>>> Ctrl+Z

حفظ قيمة التجزئة SHA1 لاستخدامها لاحقا، والتي سوف تبدو مثل: sha1:49acd1a985cc:beb1fb6859665bfa721e65e78fc511c41b12e7ce.

أنشئ شهادة موقعة ذاتيًا والمفتاح المطابق:

cd ~
openssl req -x509 -nodes -days 365 -newkey rsa:4096 -keyout jkey.key -out jcert.pem

سينشئ الأمر أعلاه ملف شهادة وملف /home/juser/jcert.pemالمفتاح المطابق /home/juser/jkey.key.

افتح ملف التكوين الافتراضي باستخدام المحرر السادس:

vi /home/juser/.jupyter/jupyter_notebook_config.py

ابحث عن كل سطر أدناه على التوالي:

# c.NotebookApp.certfile = ''
# c.NotebookApp.keyfile = ''
# c.NotebookApp.ip = 'localhost'
# c.NotebookApp.open_browser = True
# c.NotebookApp.password = ''
# c.NotebookApp.port = 8888

تعديل كل منهم على النحو التالي:

c.NotebookApp.certfile = '/home/juser/jcert.pem'
# for users with root you can use './jcert.pem'
c.NotebookApp.keyfile = '/home/juser/jkey.key'
# for users with root you can use './jkey.key'
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
c.NotebookApp.password = 'sha1:<your-sha1-hash-value>'
c.NotebookApp.port = 8888

احفظ واخرج:

:wq!

تعديل قواعد جدار الحماية للسماح بحركة المرور الواردة على المنفذ 8888:

sudo firewall-cmd --zone=public --add-port=8888/tcp --permanent
sudo systemctl restart firewalld.service

قم بتشغيل خادم Jupyter Notebook:

jupyter notebook

أخيرًا ، قم بزيارة "https: // <your-server-IP>: 8888" من متصفحك ، وتجاهل تحذير الأمان ، واستخدم كلمة المرور التي قمت بتعيينها سابقًا لتسجيل الدخول.

اترك تعليقاً

نظرة ثاقبة على 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. قراءة هذه المادة لمعرفة المزيد