Cara Mengonfigurasi FirstUseAuthenticator di JupyterHub

Cara Mengonfigurasi Firstuseauthenticator Di Jupyterhub



Di lingkungan lab, banyak pengguna baru akan menggunakan JupyterHub. Authenticator default JupyterHub hanya mengizinkan pengguna sistem Linux untuk masuk ke JupyterHub. Jadi, jika Anda ingin membuat pengguna JupyterHub baru, Anda harus membuat pengguna Linux baru. Membuat pengguna Linux baru secara manual mungkin akan merepotkan Anda. Sebagai gantinya, Anda dapat mengonfigurasi JupyterHub untuk menggunakan FirstUseAuthenticator. FirstUseAuthenticator seperti namanya, secara otomatis membuat pengguna baru saat masuk ke JupyterHub untuk pertama kalinya. Setelah pengguna dibuat, nama pengguna dan kata sandi yang sama dapat digunakan untuk masuk ke JupyterHub.

Pada artikel ini, saya akan menunjukkan cara menginstal JupyterHub FirstUseAuthenticator di lingkungan virtual JupyterHub Python. Saya juga akan menunjukkan cara mengkonfigurasi JupyterHub untuk menggunakan FirstUseAuthenticator.







Jika Anda belum menginstal JupyterHub di komputer Anda, Anda dapat membaca salah satu artikel tergantung pada distribusi Linux yang Anda gunakan:



  1. Cara Install JupyterHub Versi Terbaru di Ubuntu 22.04 LTS/ Debian 12/Linux Mint 21
  2. Cara Install JupyterHub Versi Terbaru di Fedora 38+/RHEL 9/Rocky Linux 9



Daftar isi:

  1. Membuat Grup untuk Pengguna JupyterHub
  2. Menginstal JupyterHub FirstUseAuthenticator di Lingkungan Virtual JupyterHub
  3. Mengonfigurasi JupyterHub FirstUseAuthenticator
  4. Memulai ulang Layanan JupyterHub
  5. Memverifikasi apakah JupyterHub FirstUseAuthenticator Berfungsi
  6. Membuat Pengguna JupyterHub Baru menggunakan JupyterHub FirstUseAuthenticator
  7. Kesimpulan
  8. Referensi





Membuat Grup untuk Pengguna JupyterHub:

Saya ingin mempertahankan semua pengguna JupyterHub baru di grup Linux pengguna jupyterhub untuk memudahkan pengelolaan.

Anda dapat membuat grup Linux baru pengguna jupyterhub dengan perintah berikut:



$ sudo groupadd pengguna jupyterhub

Menginstal JupyterHub FirstUseAuthenticator di Lingkungan Virtual JupyterHub:

Jika Anda telah mengikuti Panduan Instalasi JupyterHub saya untuk menginstal JupyterHub di distribusi Linux favorit Anda ( Berbasis Debian Dan Berbasis RPM ), Anda dapat menginstal JupyterHub FirstUseAuthenticator di lingkungan virtual JupyterHub Python dengan perintah berikut:

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

JupyterHub FirstUseAuthenticator harus diinstal pada lingkungan virtual JupyterHub.

Mengonfigurasi JupyterHub FirstUseAuthenticator:

Untuk mengonfigurasi JupyterHub FirstUseAuthenticator, buka file konfigurasi JupyterHub jupyterhub_config.py dengan editor teks nano sebagai berikut:

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

Ketik baris berikut di jupyterhub_config.py file konfigurasi.

# Konfigurasikan FirstUseAuthenticator untuk Jupyter Hub

dari jupyterhub.dll. autentik impor Pengautentikasi Lokal

dari firstuseauthenticator impor FirstUseAuthenticator



Pengautentikasi Lokal. buat_sistem_pengguna = BENAR

Pengautentikasi Lokal. tambahkan_pengguna_cmd = [ 'tambahan pengguna' , '--buat-rumah' , '--gid' , 'jupyterhub_users' , '--kerang' , '/bin/bash' ]

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

FirstUseAuthenticator. buat_pengguna = BENAR



kelas LocalNativeAuthenticator ( FirstUseAuthenticator , Pengautentikasi Lokal ) :

lulus



C. JupyterHub . kelas_autentikator = LocalNativeAuthenticator

Setelah selesai, tekan + X diikuti oleh DAN Dan untuk menyelamatkan jupyterhub_config.py mengajukan.

Memulai ulang Layanan JupyterHub:

Agar perubahan diterapkan, mulai ulang layanan systemd JupyterHub dengan perintah berikut:

$ sudo systemctl mulai ulang jupyterhub.layanan

Jika file konfigurasi JupyterHub tidak memiliki kesalahan, layanan systemd JupyterHub akan berjalan dengan baik.

Memverifikasi apakah JupyterHub FirstUseAuthenticator Berfungsi:

Untuk memverifikasi apakah JupyterHub FirstUseAuthenticator berfungsi, kunjungi JupyterHub dari browser web favorit Anda dan coba masuk sebagai pengguna acak dengan kata sandi yang singkat dan mudah seperti 123, abc, dll.

Anda akan melihat pesan kesalahan yang ditandai bahwa kata sandi terlalu pendek dan panjang kata sandi harus minimal 7 karakter. Artinya JupyterHub FirstUseAuthenticator berfungsi dengan baik.

Membuat Pengguna JupyterHub Baru menggunakan JupyterHub FirstUseAuthenticator:

Untuk membuat pengguna JupyterHub baru menggunakan FirstUseAuthenticator, kunjungi halaman login JupyterHub dari browser web, ketik nama pengguna login yang Anda inginkan dan kata sandi yang ingin Anda atur untuk pengguna baru, dan klik Masuk .

Pengguna JupyterHub baru harus dibuat dan kata sandi yang Anda inginkan harus ditetapkan untuk pengguna baru tersebut.

Setelah pengguna baru dibuat, pengguna yang baru dibuat harus masuk ke akun JupyterHub miliknya.

Saat berikutnya Anda mencoba masuk sebagai pengguna yang sama dengan kata sandi berbeda, Anda akan melihat kesalahan username dan password salah . Jadi, setelah pengguna dibuat menggunakan FirstUseAuthenticator, hanya pengguna tersebut yang dapat login dengan kombinasi nama pengguna dan kata sandi yang sama. Tidak ada orang lain yang dapat menggantikan akun pengguna ini.

Kesimpulan:

Pada artikel ini, saya telah menunjukkan kepada Anda cara menginstal JupyterHub FirstUseAuthenticator di lingkungan virtual JupyterHub Python. Saya juga telah menunjukkan kepada Anda cara mengonfigurasi JupyterHub untuk menggunakan FirstUseAuthenticator.

Referensi: