JupyterHub'da FirstUseAuthenticator Nasıl Yapılandırılır

Jupyterhub Da Firstuseauthenticator Nasil Yapilandirilir



Laboratuvar ortamında birçok yeni kullanıcı JupyterHub'u kullanacak. JupyterHub'ın varsayılan Kimlik Doğrulayıcısı yalnızca Linux sistem kullanıcılarının JupyterHub'ta oturum açmasına izin verir. Yani yeni bir JupyterHub kullanıcısı oluşturmak istiyorsanız yeni bir Linux kullanıcısı oluşturmanız gerekecektir. Yeni Linux kullanıcılarını manuel olarak oluşturmak sizin için büyük bir zorluk olabilir. Bunun yerine JupyterHub'ı FirstUseAuthenticator'ı kullanacak şekilde yapılandırabilirsiniz. FirstUseAuthenticator, adından da anlaşılacağı üzere JupyterHub'a ilk kez giriş yaptığınızda otomatik olarak yeni bir kullanıcı oluşturur. Kullanıcı oluşturulduktan sonra JupyterHub'a giriş yapmak için aynı kullanıcı adı ve şifre kullanılabilir.

Bu yazımda sizlere JupyterHub FirstUseAuthenticator'ın JupyterHub Python sanal ortamına nasıl kurulacağını göstereceğim. Ayrıca JupyterHub'ı FirstUseAuthenticator'ı kullanacak şekilde nasıl yapılandıracağınızı da göstereceğim.







Eğer bilgisayarınızda JupyterHub kurulu değilse kullandığınız Linux dağıtımına göre aşağıdaki yazılardan birini okuyabilirsiniz:



  1. JupyterHub'ın En Son Sürümü Ubuntu 22.04 LTS/Debian 12/Linux Mint 21'e Nasıl Kurulur
  2. JupyterHub'ın En Son Sürümü Fedora 38+/RHEL 9/Rocky Linux 9'a Nasıl Kurulur



İçindekiler:

  1. JupyterHub Kullanıcıları için Grup Oluşturma
  2. JupyterHub FirstUseAuthenticator'ı JupyterHub Sanal Ortamına Yükleme
  3. JupyterHub FirstUseAuthenticator'ı Yapılandırma
  4. JupyterHub Hizmetini Yeniden Başlatma
  5. JupyterHub FirstUseAuthenticator'ın Çalışıp Çalışmadığını Doğrulama
  6. JupyterHub FirstUseAuthenticator kullanarak Yeni JupyterHub Kullanıcıları Oluşturma
  7. Çözüm
  8. Referanslar





JupyterHub Kullanıcıları için Grup Oluşturma:

Tüm yeni JupyterHub kullanıcılarını bir Linux grubunda tutmak istiyorum jupyterhub kullanıcıları daha kolay yönetim için.

Yeni bir Linux grubu oluşturabilirsiniz jupyterhub kullanıcıları aşağıdaki komutla:



$ sudo groupjupyterhub kullanıcılarını ekle

JupyterHub FirstUseAuthenticator'ı JupyterHub Sanal Ortamına Yükleme:

JupyterHub'u favori Linux dağıtımlarınıza yüklemek için JupyterHub Kurulum Kılavuzumu izlediyseniz ( Debian tabanlı Ve RPM tabanlı ), JupyterHub FirstUseAuthenticator'ı JupyterHub Python sanal ortamına aşağıdaki komutla yükleyebilirsiniz:

$ sudo /opt/jupyterhub/bin/python3 -m pip kurulumu jupyterhub-firstusauthenticator

JupyterHub FirstUseAuthenticator'ın JupyterHub sanal ortamına yüklenmesi gerekir.

JupyterHub FirstUseAuthenticator'ı Yapılandırma:

JupyterHub FirstUseAuthenticator'ı yapılandırmak için JupyterHub yapılandırma dosyasını açın jupyterhub_config.py nano metin düzenleyiciyle aşağıdaki gibi:

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

Aşağıdaki satırları alana yazın jupyterhub_config.py yapılandırma dosyası.

# Jupyter Hub için FirstUseAuthenticator'ı yapılandırın

itibaren jupyterhub. yetki içe aktarmak Yerel Kimlik Doğrulayıcı

itibaren ilk kullanıcı kimlik doğrulayıcı içe aktarmak İlk Kullanım Kimlik Doğrulayıcı



Yerel Kimlik Doğrulayıcı. create_system_users = Doğru

Yerel Kimlik Doğrulayıcı. add_user_cmd = [ 'kullanıcı ekle' , '--ev-oluştur' , '--git' , 'jupyterhub_users' , '--kabuk' , '/bin/bash' ]

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

FirstUseAuthenticator. create_users = Doğru



sınıf Yerel Yerel Kimlik Doğrulayıcı ( İlk Kullanım Kimlik Doğrulayıcı , Yerel Kimlik Doğrulayıcı ) :

geçmek



C. JüpyterHub . kimlik doğrulayıcı_sınıfı = Yerel Yerel Kimlik Doğrulayıcı

İşiniz bittiğinde tuşuna basın + X bunu takiben VE Ve kaydetmek için jupyterhub_config.py dosya.

JupyterHub Hizmetini yeniden başlatmak:

Değişikliklerin etkili olması için JupyterHub systemd hizmetini aşağıdaki komutla yeniden başlatın:

$ sudo systemctl jupyterhub.service'i yeniden başlat

JupyterHub yapılandırma dosyasında hata yoksa JupyterHub sistemd hizmeti sorunsuz çalışmalıdır.

JupyterHub FirstUseAuthenticator'ın Çalışıp Çalışmadığını Doğrulama:

JupyterHub FirstUseAuthenticator'ın çalışıp çalışmadığını doğrulamak için favori web tarayıcınızdan JupyterHub'u ziyaret edin ve 123, abc vb. gibi kısa ve kolay bir şifreyle rastgele bir kullanıcı olarak oturum açmayı deneyin.

Şifrenin çok kısa olduğunu ve şifrenin en az 7 karakter uzunluğunda olması gerektiğini belirten işaretli hata mesajını görmelisiniz. Bu, JupyterHub FirstUseAuthenticator'ın gayet iyi çalıştığı anlamına gelir.

JupyterHub FirstUseAuthenticator'ı kullanarak Yeni JupyterHub Kullanıcıları Oluşturma:

FirstUseAuthenticator'ı kullanarak yeni bir JupyterHub kullanıcısı oluşturmak için, bir web tarayıcısından JupyterHub oturum açma sayfasını ziyaret edin, istediğiniz oturum açma kullanıcı adınızı ve yeni kullanıcı için ayarlamak istediğiniz şifreyi yazın ve tıklayın. Kayıt olmak .

Yeni bir JupyterHub kullanıcısı oluşturulmalı ve yeni kullanıcı için istediğiniz şifre belirlenmelidir.

Yeni kullanıcı oluşturulduktan sonra yeni oluşturulan kullanıcının JupyterHub hesabında oturum açması gerekir.

Bir dahaki sefere aynı kullanıcı olarak farklı bir şifreyle giriş yapmayı denediğinizde hatayı göreceksiniz. Geçersiz kullanıcı adı veya şifre . Dolayısıyla, FirstUseAuthenticator kullanılarak bir kullanıcı oluşturulduktan sonra yalnızca o kullanıcı aynı kullanıcı adı ve şifre kombinasyonuyla oturum açabilir. Bu kullanıcı hesabını başka hiç kimse değiştiremez.

Çözüm:

Bu yazımda sizlere JupyterHub Python sanal ortamına JupyterHub FirstUseAuthenticator kurulumunun nasıl yapılacağını gösterdim. Ayrıca JupyterHub'ı FirstUseAuthenticator'ı kullanacak şekilde nasıl yapılandıracağınızı da gösterdim.

Referanslar: