كيفية تكوين FirstUseAuthenticator على JupyterHub

Kyfyt Tkwyn Firstuseauthenticator Ly Jupyterhub



في بيئة معملية، سيستخدم الكثير من المستخدمين الجدد JupyterHub. يسمح Authenticator الافتراضي لـ JupyterHub لمستخدمي نظام Linux فقط بتسجيل الدخول إلى JupyterHub. لذلك، إذا كنت تريد إنشاء مستخدم JupyterHub جديد، فسيتعين عليك إنشاء مستخدم Linux جديد. قد يمثل إنشاء مستخدمي Linux الجدد يدويًا الكثير من المتاعب بالنسبة لك. بدلاً من ذلك، يمكنك تكوين JupyterHub لاستخدام FirstUseAuthenticator. يقوم FirstUseAuthenticator، كما يوحي الاسم، بإنشاء مستخدم جديد تلقائيًا أثناء تسجيل الدخول إلى JupyterHub لأول مرة. بعد إنشاء المستخدم، يمكن استخدام نفس اسم المستخدم وكلمة المرور لتسجيل الدخول إلى JupyterHub.

سأوضح لك في هذه المقالة كيفية تثبيت JupyterHub FirstUseAuthenticator على بيئة JupyterHub Python الافتراضية. سأوضح لك أيضًا كيفية تكوين JupyterHub لاستخدام FirstUseAuthenticator.







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



  1. كيفية تثبيت أحدث إصدار من JupyterHub على Ubuntu 22.04 LTS/Debian 12/Linux Mint 21
  2. كيفية تثبيت أحدث إصدار من JupyterHub على Fedora 38+/RHEL 9/Rocky Linux 9



جدول المحتويات:

  1. إنشاء مجموعة لمستخدمي JupyterHub
  2. تثبيت JupyterHub FirstUseAuthenticator على بيئة JupyterHub الافتراضية
  3. تكوين JupyterHub FirstUseAuthenticator
  4. إعادة تشغيل خدمة JupyterHub
  5. التحقق مما إذا كان JupyterHub FirstUseAuthenticator يعمل
  6. إنشاء مستخدمين جدد لـ JupyterHub باستخدام JupyterHub FirstUseAuthenticator
  7. خاتمة
  8. مراجع





إنشاء مجموعة لمستخدمي JupyterHub:

أريد الاحتفاظ بجميع مستخدمي JupyterHub الجدد في مجموعة Linux jupyterhub-users لتسهيل الإدارة.

يمكنك إنشاء مجموعة Linux جديدة jupyterhub-users بالأمر التالي:



$ sudo groupadd jupyterhub-users

تثبيت JupyterHub FirstUseAuthenticator على بيئة JupyterHub الافتراضية:

إذا اتبعت دليل تثبيت JupyterHub الخاص بي لتثبيت JupyterHub على توزيعات Linux المفضلة لديك ( مبني على دبيان و على أساس دورة في الدقيقة )، يمكنك تثبيت JupyterHub FirstUseAuthenticator على بيئة JupyterHub Python الافتراضية باستخدام الأمر التالي:

$ sudo /opt/jupyterhub/bin/python3 -m pip install jupyterhub-firstuseauthenticator

يجب تثبيت JupyterHub FirstUseAuthenticator على بيئة JupyterHub الافتراضية.

تكوين JupyterHub FirstUseAuthenticator:

لتكوين JupyterHub FirstUseAuthenticator، افتح ملف تكوين JupyterHub jupyterhub_config.py باستخدام محرر النصوص النانوي كما يلي:

$ sudo nano /opt/jupyterhub/etc/jupyterhub/jupyterhub_config.py

اكتب الأسطر التالية في jupyterhub_config.py ملف الضبط.

# قم بتكوين FirstUseAuthenticator لـ Jupyter Hub

من com.jupyterhub. مصادقة يستورد LocalAuthenticator

من firstuseauthenticator يستورد FirstUseAuthenticator



LocalAuthenticator. create_system_users = حقيقي

LocalAuthenticator. add_user_cmd = [ 'إضافة مستخدم' , '--إنشاء المنزل' , '--جيد' , 'jupyterhub_users' , '--صدَفَة' , '/بن/باش' ]

FirstUseAuthenticator. dbm_path = '/opt/jupyterhub/etc/jupyterhub/passwords.dbm'

FirstUseAuthenticator. create_users = حقيقي



فصل LocalNativeAuthenticator ( FirstUseAuthenticator , LocalAuthenticator ) :

يمر



ج. JupyterHub . Authenticator_class = LocalNativeAuthenticator

بمجرد الانتهاء، اضغط <التحكم> + X تليها و و <أدخل> لحفظ jupyterhub_config.py ملف.

إعادة تشغيل خدمة JupyterHub:

لكي تدخل التغييرات حيز التنفيذ، أعد تشغيل خدمة JupyterHub systemd باستخدام الأمر التالي:

$ sudo systemctl أعد تشغيل jupyterhub.service

إذا كان ملف تكوين JupyterHub لا يحتوي على أخطاء، فمن المفترض أن تعمل خدمة JupyterHub systemd بشكل جيد.

التحقق مما إذا كان JupyterHub FirstUseAuthenticator يعمل:

للتحقق مما إذا كان JupyterHub FirstUseAuthenticator يعمل، قم بزيارة JupyterHub من متصفح الويب المفضل لديك وحاول تسجيل الدخول كمستخدم عشوائي بكلمة مرور قصيرة وسهلة مثل 123 وabc وما إلى ذلك.

يجب أن تشاهد رسالة الخطأ المميزة بأن كلمة المرور قصيرة جدًا ويجب أن تتكون كلمة المرور من 7 أحرف على الأقل. وهذا يعني أن JupyterHub FirstUseAuthenticator يعمل بشكل جيد.

إنشاء مستخدمي JupyterHub جدد باستخدام JupyterHub FirstUseAuthenticator:

لإنشاء مستخدم JupyterHub جديد باستخدام FirstUseAuthenticator، قم بزيارة صفحة تسجيل الدخول إلى JupyterHub من متصفح الويب، واكتب اسم مستخدم تسجيل الدخول المطلوب وكلمة المرور التي تريد تعيينها للمستخدم الجديد، ثم انقر فوق تسجيل الدخول .

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

بمجرد إنشاء المستخدم الجديد، يجب على المستخدم الذي تم إنشاؤه حديثًا تسجيل الدخول إلى حساب JupyterHub الخاص به.

في المرة التالية التي تحاول فيها تسجيل الدخول باسم المستخدم نفسه بكلمة مرور مختلفة، سترى الخطأ خطأ في اسم المستخدم أو كلمة مرور . لذلك، بمجرد إنشاء مستخدم باستخدام FirstUseAuthenticator، يمكن لهذا المستخدم فقط تسجيل الدخول باستخدام نفس اسم المستخدم وكلمة المرور. لا يمكن لأي شخص آخر استبدال حساب المستخدم هذا.

خاتمة:

لقد أوضحت لك في هذه المقالة كيفية تثبيت JupyterHub FirstUseAuthenticator على بيئة JupyterHub Python الافتراضية. لقد أوضحت لك أيضًا كيفية تكوين JupyterHub لاستخدام FirstUseAuthenticator.

مراجع: