add-apt-repository ppa:deadsnakes/ppa apt -y install python3.11 python3.11-distutils apt -y install python3-pip python3.11 -m pip install --ignore-installed --break-system-packages pip # これで /usr/local/bin/pip 使用可 pip --version export PATH=/usr/local/bin:$PATH apt -y remove python3-jsonschema apt -y autoremove
apt -y install npm npm install -g configurable-http-proxy@4
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
curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
| gpg --dearmor -o /etc/apt/keyrings/docker.gpg
chmod a+r /etc/apt/keyrings/docker.gpgecho \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \ https://download.docker.com/linux/ubuntu noble stable" \ | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
apt update apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
systemctl start docker # or systemctl enable --now docker ps ax|grep docker
docker pull ghcr.io/jupyter-fumihax/jupyterhub-ltictr.singleuser
git clone https://github.com/jupyter-fumihax/lticontainerspawner cd lticontainerspawner/ make
openssl req -x509 -newkey rsa:2048 -sha256 -days 365 -nodes \ -keyout /etc/ssl/private/jupyterhub.key \ -out /etc/ssl/certs/jupyterhub.crt \ -subj "/CN=localhost"
vi /usr/local/etc/ltictr/jupyterhub_lticontainer_config.py # change my_ip_addr and ssl_server_cert, ssl_private_key
systemctl start jupyterhub
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 を有効にする
jupyterhub upgrade-db
または
\rm /var/lib/jupyterhub/*