flagflag  
9: 2021-08-01 (Sun) 14:32:50 iseki source 10: 2021-08-01 (Sun) 17:35:22 iseki source
Line 58: Line 58:
-- こいつの書き換えは必須! -- こいつの書き換えは必須!
#br #br
-** Moodle & JupyterHub 連携 [#t72c88ce]+* Moodle & JupyterHub 連携 [#t72c88ce]
-*** INSTALL [#qb9768b3] +** INSTALL [#qb9768b3] 
-**** [[Anaconda]] [#jb987bc7]+ 
 +*** [[Anaconda]] [#jb987bc7]
#br #br
-**** [[JupyterHub]]/[[DockerSpawner>JupyterHu​b/DockerSpawner]] [#z52a6900]+*** [[JupyterHub]]/[[DockerSpawner>JupyterHu​b/DockerSpawner]] [#z52a6900]
 (base) # conda create -n jupyterhub python=3.8 -y  (base) # conda create -n jupyterhub python=3.8 -y
 (base) # conda activate jupyterhub  (base) # conda activate jupyterhub
Line 75: Line 76:
#br #br
-**** [[Docker]] ([[CentOS8]]) [#o38fddf3]+*** [[Docker]] ([[CentOS8]]) [#o38fddf3]
 (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 enable docker 
- (base) # systemctrl start docker.socket+ (base) # systemctrl start docker
 (base) # docker pull jupyterhub/singleuser  (base) # docker pull jupyterhub/singleuser
 (base) # docker pull jupyter/datascience-notebook  (base) # docker pull jupyter/datascience-notebook
#br #br
-**** Moodleがリモートホストで動いている場合,Moodleが動いているホストからDockerコマンドが入力できるようにする. [#xe993c8f] 
-***** SSH ポートフォワードを使用する. [#h0ef173d]+**** Docker と Moodleが同じマシンで動いている場合  [#bca29c05] 
 +- Moodle がローカルなら,Moodleの実効ユーザを docker グループに入れればOK? 
 +#br 
 + 
 +**** Docker と Moodleが違うマシンで動いている場合 [#v044d897] 
 +- リモートとローカルの unix ソケットファイルを ssh でつなぐ. 
 +-- Docker の動いているマシンで,グループ docker に属するユーザを作成(例えば docker). 
 +--- パスワードを設定しておく.起動シェルは要らない. 
 +-- Moodle の動いているマシンで以下のコマンドを実行.Moodle 
 +--- ssh -NL /var/run/xxx.sock:/var/run/docker.sock docker@202.26.150.55 
 +--- chgrp apache /var/run/xxx.sock 
 +--- chgrp g+rw  /var/run/xxx.sock 
 +#br 
 + 
 +***** ''ボツ'' %%SSH ポートフォワードを使用する.%%  [#h0ef173d]
- Moodleが localhost, Docker が 202.26.150.55で動いている場合 - Moodleが localhost, Docker が 202.26.150.55で動いている場合
 # ssh -fNL localhost:9099:/var/run/docker.sock root@202.26.150.55   (rootログインがセキュリティ的に弱い)  # ssh -fNL localhost:9099:/var/run/docker.sock root@202.26.150.55   (rootログインがセキュリティ的に弱い)
 # export DOCKER_HOST=localhost:9099  # export DOCKER_HOST=localhost:9099
 # docker volume ls  # docker volume ls
-- Docker の実効ユーザを root 以外にしておく.+- %%Docker の実効ユーザを root 以外にしておく.%% ムリポ. Rootlessモードは何か違う.
- Moodleの動いているホストでは,Dockerデーモンは不要.クライアントのみで可. - Moodleの動いているホストでは,Dockerデーモンは不要.クライアントのみで可.
 +
 +- ログイン相手を docker グループのユーザにする.
 +-- でもローカルポートにアクセス可能なら,結局''やばい状況になる''..ネ.
#br #br
-**** docker の通信機能を使用する [#g41b437e] +*****  ''ボツ''  %%docker の通信機能を使用する%% [#g41b437e] 
-- docker -H ssh://202.26.150.55 volume ls+- /usr/lib/systemd/system/docker.service 
 +-- ex.) ExecStart=/usr/bin/dockerd -H fd:// -H tcp://202.26.150.55:9099 --containerd=/run/containerd/containerd.​sock 
 +-- systemctl daemon-reload 
 +-- systemctl  restart docker 
 +- ssh:// を指定するとエラー.man でも -H に ssh は載っていない. 
 +- よく考えれば,リモートからは無条件でコマンドを受け入れる.''やばいです''.
#br #br
-**** [[altfiles>NSS]] [#n90bdca5]+*** [[altfiles>NSS]] [#n90bdca5]
 # git clone https://github.com/aperezdc/nss-altfiles​.git  # git clone https://github.com/aperezdc/nss-altfiles​.git
 # cd nss-altfiles/  # cd nss-altfiles/
Line 117: Line 139:
#br #br
-**** [[LTI>JupyterHub#m4467ad6]] [#g284e3bf]+*** [[LTI>JupyterHub#m4467ad6]] [#g284e3bf]
- pip install jupyterhub-ltiauthenticator - pip install jupyterhub-ltiauthenticator
- cd ......./ltiauthenticator - cd ......./ltiauthenticator
Line 123: Line 145:
#br #br
-**** [[MDLDockerSpawner>JupyterHub/MDLDockerS​pawner]] [#s98f7379]+*** [[MDLDockerSpawner>JupyterHub/MDLDockerS​pawner]] [#s98f7379]
- https://gitlab.nsl.tuis.ac.jp - https://gitlab.nsl.tuis.ac.jp
-#br 
-***** dddd [#ac1e309d] 
#br #br
-**** cull_idle_servers.py [#n8a3f52c] +*** cull_idle_servers.py [#n8a3f52c] 
-- [[cull_idle_servers.py>JupyterHub/DockerSpawner#zc9428f7]]+- [[cull_idle_servers>JupyterHub/DockerSpa​wner#zc9428f7]]
- https://github.com/jupyterhub/jupyterhub​/tree/a6b7e303df03865d6420f6bccdf627b39f​1d0dc1/examples/cull-idle - https://github.com/jupyterhub/jupyterhub​/tree/a6b7e303df03865d6420f6bccdf627b39f​1d0dc1/examples/cull-idle
- DLして /usr/local/bin にコピー - DLして /usr/local/bin にコピー
 +-- wget https://raw.githubusercontent.com/jupyte​rhub/jupyterhub/a6b7e303df03865d6420f6bc​cdf627b39f1d0dc1/examples/cull-idle/cull​_idle_servers.py
#br #br
-**** JupyterHub [#h8d86a77]+*** JupyterHub [#h8d86a77]
- mkdir -p /var/lib/jupyterhub/ - mkdir -p /var/lib/jupyterhub/
- FireWall - FireWall
Line 146: Line 167:
#br #br
-*** 起動 [#hccd8a59]+** 起動 [#hccd8a59]
- jupyterhub -f jupyterhub_config.py - jupyterhub -f jupyterhub_config.py
#br #br


Front page   New List of Pages Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom)

Site Search

Login

Username:

Password:


Lost Password?
Register now!!

Sub Menu

mini Calendar

Last MonthMay 2024Next Month
Su Mo Tu We Th Fr Sa
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Today

Who's Online

21 user(s) are online (2 user(s) are browsing xpwiki)

Members: 0
Guests: 21

more...

Access Counter

Today : 1453145314531453
Yesterday : 5790579057905790
Total : 2365424923654249236542492365424923654249236542492365424923654249
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com