V laboratorijskem okolju bo JupyterHub uporabljalo veliko novih uporabnikov. Privzeti Authenticator JupyterHub dovoljuje samo uporabnikom sistema Linux, da se prijavijo v JupyterHub. Torej, če želite ustvariti novega uporabnika JupyterHub, boste morali ustvariti novega uporabnika Linuxa. Ročno ustvarjanje novih uporabnikov Linuxa vam lahko predstavlja veliko težav. Namesto tega lahko JupyterHub konfigurirate tako, da uporablja FirstUseAuthenticator. FirstUseAuthenticator, kot že ime pove, samodejno ustvari novega uporabnika ob prvi prijavi v JupyterHub. Ko je uporabnik ustvarjen, se lahko z istim uporabniškim imenom in geslom prijavite v JupyterHub.
V tem članku vam bom pokazal, kako namestiti JupyterHub FirstUseAuthenticator v virtualno okolje JupyterHub Python. Pokazal vam bom tudi, kako konfigurirati JupyterHub za uporabo FirstUseAuthenticatorja.
Če v računalniku nimate nameščenega JupyterHuba, lahko preberete enega od člankov glede na distribucijo Linuxa, ki jo uporabljate:
- Kako namestiti najnovejšo različico JupyterHub na Ubuntu 22.04 LTS/Debian 12/Linux Mint 21
- Kako namestiti najnovejšo različico JupyterHub na Fedora 38+/RHEL 9/Rocky Linux 9
Kazalo:
- Ustvarjanje skupine za uporabnike JupyterHub
- Namestitev JupyterHub FirstUseAuthenticatorja v virtualnem okolju JupyterHub
- Konfiguriranje JupyterHub FirstUseAuthenticator
- Ponovni zagon storitve JupyterHub
- Preverjanje, ali JupyterHub FirstUseAuthenticator deluje
- Ustvarjanje novih uporabnikov JupyterHub z JupyterHub FirstUseAuthenticator
- Zaključek
- Reference
Ustvarjanje skupine za uporabnike JupyterHub:
Vse nove uporabnike JupyterHub želim obdržati v skupini Linux uporabniki jupyterhub za lažje upravljanje.
Ustvarite lahko novo skupino Linux uporabniki jupyterhub z naslednjim ukazom:
$ sudo groupadd jupyterhub-users
Namestitev JupyterHub FirstUseAuthenticatorja v virtualnem okolju JupyterHub:
Če ste sledili mojemu vodniku za namestitev JupyterHub za namestitev JupyterHub v vaše najljubše distribucije Linuxa ( Temelji na Debianu in RPM temelji ), lahko namestite JupyterHub FirstUseAuthenticator v virtualno okolje JupyterHub Python z naslednjim ukazom:
$ sudo /opt/jupyterhub/bin/python3 -m pip namestite jupyterhub-firstuseauthenticator
JupyterHub FirstUseAuthenticator bi moral biti nameščen v virtualnem okolju JupyterHub.
Konfiguracija JupyterHub FirstUseAuthenticator:
Če želite konfigurirati JupyterHub FirstUseAuthenticator, odprite konfiguracijsko datoteko JupyterHub jupyterhub_config.py z nano urejevalnikom besedila, kot sledi:
$ sudo nano /opt/jupyterhub/etc/jupyterhub/jupyterhub_config.py
Vnesite naslednje vrstice v jupyterhub_config.py konfiguracijsko datoteko.
# Konfigurirajte FirstUseAuthenticator za Jupyter Hubod jupyterhub. avt uvoz LocalAuthenticator
od firstuseauthenticator uvoz FirstUseAuthenticator
LocalAuthenticator. create_system_users = Prav
LocalAuthenticator. add_user_cmd = [ 'useradd' , '--ustvari-domov' , '--gid' , 'jupyterhub_users' , '--školjka' , '/bin/bash' ]
FirstUseAuthenticator. dbm_path = '/opt/jupyterhub/etc/jupyterhub/passwords.dbm'
FirstUseAuthenticator. create_users = Prav
razred LocalNativeAuthenticator ( FirstUseAuthenticator , LocalAuthenticator ) :
prehod
c. JupyterHub . razred_avtentifikatorja = LocalNativeAuthenticator
Ko končate, pritisnite
Ponovni zagon storitve JupyterHub:
Da bodo spremembe začele veljati, znova zaženite storitev JupyterHub systemd z naslednjim ukazom:
$ sudo systemctl znova zaženi jupyterhub.service
Če konfiguracijska datoteka JupyterHub ne vsebuje napak, bi morala storitev JupyterHub systemd delovati v redu.
Preverjanje, ali JupyterHub FirstUseAuthenticator deluje:
Če želite preveriti, ali JupyterHub FirstUseAuthenticator deluje, obiščite JupyterHub iz vašega priljubljenega spletnega brskalnika in se poskusite prijaviti kot naključni uporabnik s kratkim in enostavnim geslom, kot je 123, abc itd.
Morali bi videti označeno sporočilo o napaki, da je geslo prekratko in da mora biti dolgo vsaj 7 znakov. To pomeni, da JupyterHub FirstUseAuthenticator deluje dobro.
Ustvarjanje novih uporabnikov JupyterHub z JupyterHub FirstUseAuthenticator:
Če želite ustvariti novega uporabnika JupyterHub z uporabo FirstUseAuthenticatorja, obiščite stran za prijavo JupyterHub iz spletnega brskalnika, vnesite želeno uporabniško ime za prijavo in geslo, ki ga želite nastaviti za novega uporabnika, in kliknite na Prijava .
Ustvariti je treba novega uporabnika JupyterHub in za novega uporabnika nastaviti želeno geslo.
Ko je nov uporabnik ustvarjen, mora biti novo ustvarjeni uporabnik prijavljen v svoj račun JupyterHub.
Ko se boste naslednjič poskušali prijaviti kot isti uporabnik z drugim geslom, boste videli napako napačno uporabniško ime ali geslo . Torej, ko je uporabnik ustvarjen z uporabo FirstUseAuthenticatorja, se lahko samo ta uporabnik prijavi z isto kombinacijo uporabniškega imena in gesla. Nihče drug ne more nadomestiti tega uporabniškega računa.
Zaključek:
V tem članku sem vam pokazal, kako namestiti JupyterHub FirstUseAuthenticator v virtualno okolje JupyterHub Python. Pokazal sem vam tudi, kako konfigurirati JupyterHub za uporabo FirstUseAuthenticatorja.
Reference: