#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/*

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 ページ一覧 検索 最終更新   ヘルプ   最終更新のRSS