8: 2021-07-26 (月) 15:09:19 iseki |
9: 2021-08-01 (日) 14:32:50 iseki |
| (base) # dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo | | (base) # dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo |
| (base) # dnf -y install docker-ce docker-ce-cli containerd.io --nobest --allowerasing | | (base) # dnf -y install docker-ce docker-ce-cli containerd.io --nobest --allowerasing |
| + | (base) # systemctrl enable docker.socket |
| + | (base) # systemctrl start docker.socket |
| (base) # docker pull jupyterhub/singleuser | | (base) # docker pull jupyterhub/singleuser |
| (base) # docker pull jupyter/datascience-notebook | | (base) # docker pull jupyter/datascience-notebook |
| + | #br |
| + | **** Moodleがリモートホストで動いている場合,Moodleが動いているホストからDockerコマンドが入力できるようにする. [#xe993c8f] |
| + | |
| + | ***** SSH ポートフォワードを使用する. [#h0ef173d] |
| + | - Moodleが localhost, Docker が 202.26.150.55で動いている場合 |
| + | # ssh -fNL localhost:9099:/var/run/docker.sock root@202.26.150.55 (rootログインがセキュリティ的に弱い) |
| + | # export DOCKER_HOST=localhost:9099 |
| + | # docker volume ls |
| + | - Docker の実効ユーザを root 以外にしておく. |
| + | - Moodleの動いているホストでは,Dockerデーモンは不要.クライアントのみで可. |
| + | #br |
| + | |
| + | **** docker の通信機能を使用する [#g41b437e] |
| + | - docker -H ssh://202.26.150.55 volume ls |
| #br | | #br |
| | | |
| | | |
| **** [[LTI>JupyterHub#m4467ad6]] [#g284e3bf] | | **** [[LTI>JupyterHub#m4467ad6]] [#g284e3bf] |
| + | - pip install jupyterhub-ltiauthenticator |
| + | - cd ......./ltiauthenticator |
| + | - patch -p1 < ~/mdldockerspawner/ltiauthenticator-1.0.0.path |
| #br | | #br |
| + | |
| **** [[MDLDockerSpawner>JupyterHub/MDLDockerSpawner]] [#s98f7379] | | **** [[MDLDockerSpawner>JupyterHub/MDLDockerSpawner]] [#s98f7379] |
| - https://gitlab.nsl.tuis.ac.jp | | - https://gitlab.nsl.tuis.ac.jp |
| + | #br |
| + | ***** dddd [#ac1e309d] |
| + | #br |
| + | |
| + | **** cull_idle_servers.py [#n8a3f52c] |
| + | - [[cull_idle_servers.py>JupyterHub/DockerSpawner#zc9428f7]] |
| + | - https://github.com/jupyterhub/jupyterhub/tree/a6b7e303df03865d6420f6bccdf627b39f1d0dc1/examples/cull-idle |
| + | - DLして /usr/local/bin にコピー |
| + | #br |
| + | |
| + | **** JupyterHub [#h8d86a77] |
| + | - mkdir -p /var/lib/jupyterhub/ |
| + | - FireWall |
| + | -- firewall-cmd --add-port 8000-8001/tcp --permanent // 8001は要らないかもしれない |
| + | -- firewall-cmd --add-port 9000-9001/tcp --permanent // feserver 用 |
| + | -- firewall-cmd --reload |
| + | |
| + | - vi jupyterhub_config.py |
| + | -- IPアドレス,サーバ証明書 |
| + | #br |
| + | |
| + | *** 起動 [#hccd8a59] |
| + | - jupyterhub -f jupyterhub_config.py |
| #br | | #br |