#author("2025-12-05T07:48:27+00:00","default:iseki","iseki") #author("2025-12-05T07:54:28+00:00","default:iseki","iseki") * JupyterHub for Rocky Linux 9 - [[Rocky Linux]] - [[Rocky Linux 9]] - [[First Settings>Rocky Linux/Settings]] ** Install & Setup *** Install **** Python (pip) dnf -y install python3.11 dnf -y install python3.11-pip pip3.11 install --upgrade pip **** configurable-http-proxy dnf -y install npm npm install -g configurable-http-proxy@4 **** Jupyter export PIP_ROOT_USER_ACTION=ignore pip install jupyterhub==4.* # JupyterHub5 は未サポート pip install jupyterhub-ltiauthenticator pip install dockerspawner pip install notebook pip install jupyterlab pip install jupyterlab-language-pack-ja-JP pip install jupyter_server_fileid pip install jupyter_server_ydoc pip install jnotice # メッセージ表示用 **** Podman dnf -y install podman dnf -y install podman-remote dnf -y install podman-docker systemctl start podman.socket # or systemctl enable --now podman.socket **** LTIContainerSpawner podman pull ghcr.io/jupyter-fumihax/jupyterhub-ltictr.singleuser groupadd podman # 重要! git clone https://github.com/jupyter-fumihax/lticontainerspawner cd lticontainerspawner/ make jp *** 最小セットアップ **** openssl (TEST用のサーバ証明書) openssl req -x509 -newkey rsa:2048 -sha256 -days 365 -nodes \ -keyout /etc/pki/tls/private/jh_test.key \ -out /etc/pki/tls/certs/jh_test.crt \ -subj "/CN=localhost" **** Configure of LTIContainerSpawner vi /usr/local/etc/ltictr/jupyterhub_lticontainer_config.py # change my_ip_addr **** firewall firewall-cmd --add-port=443/tcp --permanent firewall-cmd --reload *** 接続テスト systemctl start jupyterhub ps ax|grep jupyterhub - https://IPアドレス/ # システムに存在するユーザでログイン *** Options of Install *** Install of Options **** Culler pip install wheel pip install pycurl wget https://raw.githubusercontent.com/jupyterhub/jupyterhub/a6b7e303df03865d6420f6bccdf627b39f1d0dc1/examples/cull-idle/cull_idle_servers.py cp cull_idle_servers.py /usr/local/bin chmod a+rx /usr/local/bin/cull_idle_servers.py vi /usr/local/etc/ltictr/jupyterhub_lticontainer_config.py # Culler を有効にする ** Trouble Shooting **** JupyterHub のバージョンを変更 jupyterhub upgrade-db または \rm /var/lib/jupyterhub/*