flagflag  
19: 2022-06-07 (Tue) 10:33:57 iseki source Cur: 2024-04-17 (Wed) 20:19:46 iseki source
Line 1: Line 1:
 +* This page is out of date. [#fb9d7b14]
 +* Please see https://polaris.star-dust.jp/pukiwiki/?M​oodle%2BJupyterHub [#m22e2071]
 +
 +
* Moodle & JupyterHub 連携 [#t72c88ce] * Moodle & JupyterHub 連携 [#t72c88ce]
 +- %%''現行システムは JupyterHub-2.3.1, 3.1.1 では動作するが,4.0.0 では動作しない''%%
 +-- 動くようになりました.
 +
- LTI カスタムパラメータを使用した Moodle + JupyterHub 連携を研究中 - LTI カスタムパラメータを使用した Moodle + JupyterHub 連携を研究中
- [[Moodle]] - [[Moodle]]
Line 15: Line 22:
- %%[[feserver]]%% - %%[[feserver]]%%
- [[Ltictr_Proxy]] - [[Ltictr_Proxy]]
 +#br
 +
 +*** 最新メモ [#k8d9209c]
 +**** 2023/05/07 [#mc229461]
 +- JupyterHub v3 で Podman も Docker 同様に扱えるようになった模様.
 +-- JupyterHub v3 では jupyterhub_podman_config.py と最新の Dockerイメージ(ltids)の組み合わせは使用できない.(パーミッションエラーが出る)
 +-- JupyterHub v3 で最新の Dockerイメージ(ltids)を使用したい場合は,Podmanであっても jupyterhub_docker_config.py を使用すること.
 +- JupyterHub v4 では XSRFクッキー関連で,[[ltiauthenticator>LTI#o7520050]] が使用できない.[[JupyterHub>JupyterHub#s373921d]]
 +-- site-packages/jupyterhub/handlers/base.p​y の関数 check_xsrf_cookie(self) でそまま True を返させる.
 + --- base.py-    2023-05-07 01:44:18.173130119 -0400
 + +++ base.py    2023-05-07 01:44:31.750265669 -0400
 + @@ -235,7 +235,8 @@
 + 
 +     def check_xsrf_cookie(self):
 +         try:
 + -            return super().check_xsrf_cookie()
 + +            return True
 + +            #return super().check_xsrf_cookie()
 +         except Exception as e:
 +             # ensure _juptyerhub_user is defined on rejected requests
 +             if not hasattr(self, "_jupyterhub_user"):
 +#br
 +
 +
 +** GitHub [#ad573858]
 +*** LTIContainerSpawner [#r4c1946d]
 +- https://github.com/jupyter-fumihax/ltico​ntainerspawner
 +#br
 +
 +*** mod_lticontainer [#mdf183de]
 +- https://github.com/moodle-fumihax/mod_lt​icontainer
#br #br
Line 83: Line 121:
*** [[JupyterHub]] [#z52a6900] *** [[JupyterHub]] [#z52a6900]
**** with pip [#fe40fb20] **** with pip [#fe40fb20]
- # yum install python3 + # yum install python39 
- # pip3 install --upgrade pip+ # alternatives --config python3 
 + # /usr/bin/pip3.9 install --upgrade pip
 # yum install npm  # yum install npm
 # npm install -g configurable-http-proxy  # npm install -g configurable-http-proxy
Line 170: Line 209:
-- conda install oauthlib  or pip  install oauthlib -- conda install oauthlib  or pip  install oauthlib
 +- v1.5.0 release
 +-- https://pypi.org/project/jupyterhub-ltia​uthenticator/1.5.0/
- v1.2.0 release (2021 9/2) - v1.2.0 release (2021 9/2)
-- https://pypi.org/project/jupyterhub-ltia​uthenticator/1.2.0/ -- https://pypi.org/project/jupyterhub-ltia​uthenticator/1.2.0/
-- Moodle に対して Patch 不要 -- Moodle に対して Patch 不要
- (jupyterhub)# pip install jupyterhub-ltiauthenticator==1.2.0+ (jupyterhub)# pip install --upgrade jupyterhub-ltiauthenticator
- Jupyterhub_conifg.py - Jupyterhub_conifg.py
Line 221: Line 262:
*** [[LTIContainerSpawner>JupyterHub/LTICont​ainerSpawner]] [#va019dd5] *** [[LTIContainerSpawner>JupyterHub/LTICont​ainerSpawner]] [#va019dd5]
- https://gitlab.nsl.tuis.ac.jp/iseki/ltic​ontainerspawner - https://gitlab.nsl.tuis.ac.jp/iseki/ltic​ontainerspawner
 +-- git clone https://gitlab.nsl.tuis.ac.jp/iseki/ltic​ontainerspawner.git
 +
- [[Moodle]](その他の LTIコンシューマ) と [[JupyterHub]] の連携をとるための Spawner クラス. - [[Moodle]](その他の LTIコンシューマ) と [[JupyterHub]] の連携をとるための Spawner クラス.
- LTIContainerSpawner は LTIDockerSpawner と LTIPodmanSpawner を纏めた呼び方. - LTIContainerSpawner は LTIDockerSpawner と LTIPodmanSpawner を纏めた呼び方.
-- ''LTIContainerSpawner = LTIDockerSpawner + LTIPodmanSpawner'' -- ''LTIContainerSpawner = LTIDockerSpawner + LTIPodmanSpawner''
 +
 + git clone https://gitlab.nsl.tuis.ac.jp/iseki/ltic​ontainerspawner.git
 + cd lticontainerspawner/
 + make
 +
 +
#br #br
Line 327: Line 376:
-- socket を読み書きできるアクセス用ユーザを作成する(グループが同じになるようにする). -- socket を読み書きできるアクセス用ユーザを作成する(グループが同じになるようにする).
--- 例えば podman グループ(アクセス用ユーザはこのグループに参加する必要がある)を作成した場合 (root  podman  drwxrws---) --- 例えば podman グループ(アクセス用ユーザはこのグループに参加する必要がある)を作成した場合 (root  podman  drwxrws---)
 + 
- /usr/lib/systemd/system/podman.socket - /usr/lib/systemd/system/podman.socket
 [Unit]  [Unit]
 Description=Podman API Socket  Description=Podman API Socket
 Documentation=man:podman-system-service​(1)  Documentation=man:podman-system-service​(1)
 + 
 [Socket]  [Socket]
 ExecStartPre=/usr/bin/chgrp podman /var/run/podman  ExecStartPre=/usr/bin/chgrp podman /var/run/podman
Line 338: Line 387:
 ListenStream=%t/podman/podman.sock  ListenStream=%t/podman/podman.sock
 SocketMode=0660  SocketMode=0660
 + 
 [Install]  [Install]
 WantedBy=sockets.target  WantedBy=sockets.target
Line 455: Line 504:
#br #br
- start.sh 入れ替え後でも,通常の DockerSpanwer で問題なく起動できるようにしたい(下位互換性) - start.sh 入れ替え後でも,通常の DockerSpanwer で問題なく起動できるようにしたい(下位互換性)
 +#br
 +** Trouble Shooting [#c5d119dc]
 +*** mod_lticontainer [#b6461f04]
 +**** 500 Server Error [#jc469646]
 +- mod_lticontainer でユーザを削除する.
 +#br
 +**** local user で JupyterHubにアクセスできない.アクセスバーは途中まで. [#c06188d6]
 +- ホームディレクトリ内のドット付きディレクトリのユーザを調べる.
 +- 本来のオーナでない場合は,修正する.
 +#br
 +** Setup [#q4494417]
 +*** Example [#eca873a2]
 +- Rocky Linux
 +- [[Debian>./Debian]]
#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

42 user(s) are online (4 user(s) are browsing xpwiki)

Members: 0
Guests: 42

more...

Access Counter

Today : 6621662166216621
Yesterday : 6459645964596459
Total : 2368264123682641236826412368264123682641236826412368264123682641
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com