ラボ環境では、多くの新規ユーザーが JupyterHub を使用することになります。 JupyterHub のデフォルトのオーセンティケーターでは、Linux システム ユーザーのみが JupyterHub にログインできます。したがって、新しい JupyterHub ユーザーを作成する場合は、新しい Linux ユーザーを作成する必要があります。新しい Linux ユーザーを手動で作成するのは、非常に面倒なことかもしれません。代わりに、FirstUseAuthenticator を使用するように JupyterHub を構成できます。 FirstUseAuthenticator は、その名前が示すように、JupyterHub に初めてログインするときに新しいユーザーを自動的に作成します。ユーザーの作成後、同じユーザー名とパスワードを使用して JupyterHub にログインできます。
この記事では、JupyterHub Python 仮想環境に JupyterHub FirstUseAuthenticator をインストールする方法を説明します。また、FirstUseAuthenticator を使用するように JupyterHub を構成する方法も説明します。
コンピューターに JupyterHub がインストールされていない場合は、使用している Linux ディストリビューションに応じて、次のいずれかの記事を読むことができます。
- 最新バージョンの JupyterHub を Ubuntu 22.04 LTS/Debian 12/Linux Mint 21 にインストールする方法
- 最新バージョンの JupyterHub を Fedora 38+/RHEL 9/Rocky Linux 9 にインストールする方法
目次:
- JupyterHub ユーザー用のグループの作成
- JupyterHub 仮想環境への JupyterHub FirstUseAuthenticator のインストール
- JupyterHub FirstUseAuthenticator の構成
- JupyterHub サービスの再起動
- JupyterHub FirstUseAuthenticator が機能しているかどうかを確認する
- JupyterHub FirstUseAuthenticator を使用した新しい JupyterHub ユーザーの作成
- 結論
- 参考文献
JupyterHub ユーザーのグループの作成:
すべての新しい JupyterHub ユーザーを Linux グループに維持したい jupyterhub ユーザー 管理を容易にするために。
新しい Linux グループを作成できます jupyterhub ユーザー 次のコマンドを使用します。
$ sudo groupadd jupyterhub-users
JupyterHub 仮想環境への JupyterHub FirstUseAuthenticator のインストール:
私の JupyterHub インストール ガイドに従って、お気に入りの Linux ディストリビューションに JupyterHub をインストールした場合 ( Debian ベース そして RPMベース )、次のコマンドを使用して、JupyterHub Python 仮想環境に JupyterHub FirstUseAuthenticator をインストールできます。
$ sudo /opt/jupyterhub/bin/python3 -m pip install jupyterhub-firstuseauthenticator
JupyterHub FirstUseAuthenticator は JupyterHub 仮想環境にインストールする必要があります。
JupyterHub FirstUseAuthenticator の構成:
JupyterHub FirstUseAuthenticator を構成するには、JupyterHub 構成ファイルを開きます jupyterhub_config.py nano テキスト エディターを使用して次のようにします。
$ sudo nano /opt/jupyterhub/etc/jupyterhub/jupyterhub_config.py
次の行を入力します。 jupyterhub_config.py 設定ファイル。
# Jupyter Hub 用に FirstUseAuthenticator を構成するから ジュピターハブ。 認証 輸入 ローカル認証者
から 最初に使用する認証者 輸入 FirstUseAuthenticator
ローカル認証者。 create_system_users = 真実
ローカル認証者。 add_user_cmd = [ 'ユーザー追加' 、 '--作成-ホーム' 、 「--ギッド」 、 「jupyterhub_users」 、 ' - シェル' 、 '/bin/bash' 】
FirstUseAuthenticator。 dbm_path = '/opt/jupyterhub/etc/jupyterhub/passwords.dbm'
FirstUseAuthenticator。 create_users = 真実
クラス LocalNativeAuthenticator ( FirstUseAuthenticator 、 ローカル認証者 ) :
合格
c. ジュピターハブ 。 認証クラス = LocalNativeAuthenticator
完了したら、 を押します
JupyterHub サービスを再起動します。
変更を有効にするには、次のコマンドを使用して JupyterHub systemd サービスを再起動します。
$ sudo systemctl jupyterhub.serviceを再起動します
JupyterHub 構成ファイルにエラーがない場合、JupyterHub systemd サービスは問題なく実行されるはずです。
JupyterHub FirstUseAuthenticator が機能しているかどうかを確認します。
JupyterHub FirstUseAuthenticator が機能しているかどうかを確認するには、お気に入りの Web ブラウザから JupyterHub にアクセスし、123、abc などの短くて簡単なパスワードを使用してランダム ユーザーとしてログインしてみます。
パスワードが短すぎるため、パスワードは 7 文字以上である必要があるというマークされたエラー メッセージが表示されます。これは、JupyterHub FirstUseAuthenticator が正常に動作していることを意味します。
JupyterHub FirstUseAuthenticator を使用して新しい JupyterHub ユーザーを作成する:
FirstUseAuthenticator を使用して新しい JupyterHub ユーザーを作成するには、Web ブラウザから JupyterHub ログイン ページにアクセスし、新しいユーザーに設定する希望のログイン ユーザー名とパスワードを入力し、[ サインイン 。
新しい JupyterHub ユーザーを作成し、その新しいユーザーに希望のパスワードを設定する必要があります。
新しいユーザーが作成されたら、新しく作成したユーザーは JupyterHub アカウントにログインする必要があります。
次回同じユーザーとして別のパスワードでログインしようとすると、エラーが表示されます。 ユーザー名かパスワードが無効 。したがって、FirstUseAuthenticator を使用してユーザーが作成されると、そのユーザーのみが同じユーザー名とパスワードの組み合わせでログインできます。他の誰もこのユーザー アカウントを置き換えることはできません。
結論:
この記事では、JupyterHub Python 仮想環境に JupyterHub FirstUseAuthenticator をインストールする方法を説明しました。 FirstUseAuthenticator を使用するように JupyterHub を構成する方法も説明しました。
参考文献: