flagflag  
1: 2021-07-10 (Sat) 17:22:21 iseki source Cur: 2021-08-30 (Mon) 00:44:38 iseki source
Line 1: Line 1:
-** ADS(メモ) [#q0c3789a]+** ADS(先端データ科学センター)メモ [#q0c3789a]
-*** Jupiter [#k1dde0e7] +*** ユーザ管理 [#a4b8b74c] 
-+ JupyterHub +- [[NSS]] でユーザ管理 
--- + 
-+ Ldap ユーザバンド + 
-+ getent passwd を ssh で実行して,Web を中継して持ってくる+#br 
 + 
 +*** [[JupyterHub]] [#k1dde0e7] 
 +- [[JupyterHub/DockerSpawner]] 
 +#br 
 + 
 +**** [[SystemUserSpawner>JupyterHub/SystemUse​rSpawner]] [#k9378a63] 
 +- jupyterhub_config.py でモジュールの拡張 
 +-- ユーザ毎に違うボリュームをマウント可能. 
 +-- jupyter のDocker イメージの [[start.sh>JupyterHub/DockerSpawner/star​t.sh]] の改造.[[start.sh(改)>JupyterHub/DockerSpawner/start.sh-kai]]​ 
 +-- SystemUserSpawnerクラスを継承してホームディレクトリの処理./home/{groupname}/{username} 
 + 
 +- ユーザのグループ情報を反映(個人ユーザのディレクトリのマウント) 
 +-- passwd 情報は getent passwd を ssh で実行してファイルを作り,Webサーバ を中継して持ってくる 
 +--- [[NSS]] の [[nss-altfiles>NSS]] を使用してシステムに取り込む​ 
 +--- LDAP(AD) Server ----> 大学管理ホスト(getent passwd) <---- ''ローカル管理Webサーバ (ssh, webサーバ) ''----> 対象サーバ(wget, curl, nss: nss-altfiles) 
 +---- 一年に一回でよろし. 
 +-- [[start.sh>JupyterHub/DockerSpawner/star​t.sh]] の改造.[[start.sh(改)>JupyterHub/DockerSpawner/start.sh-kai]]​ 
 +#br 
 + 
 +**** 認証モジュール [#xcf64160] 
 +- [[LDA認証モジュール>JupyterHub#n1c54d11]] 
 +-- Jupyterのログイン用 Ldapモジュールは ユーザバンドが可能.検索さえできれば,管理者のパスワードは不要. 
 +- [[LTI認証モジュール>JupyterHub#m4467ad6]] (Learning Tools Interoperability) 
 +-- Moodle との連携が可能. 
 + 
 +#br 
 + 
 +*** 課題 [#yed628e3] 
 +- %%ホームディレクトリの自動生成.(''Jupyterとの連携'')%% 
 +- 教材配布 
 +-- ''グループ登録UI'' 
 + 
 +#br 
 + 
 +**** Group ID を元に任意のボリュームをマウント [#k5f5944c] 
 +- https://qiita.com/marufeuille/items/62e3​a842f7a039c35aac 
 +-- グループID以外をキーにしても任意のボリュームをマウントできる.(ようにできる) 
 +#br 
 + 
 +**** 書き換えるファイル [#mc639a0c] 
 +- /usr/local/anaconda/envs/jupyterhub/lib/​​python3.8/site-packages/jupyterhub/spawn​​er.py 
 +-- 継承を使えば不要. 
 + 
 +- /usr/local/anaconda/envs/jupyterhub/lib/​python3.8/site-packages/dockerspawner/* ​
 +-- /usr/local/anaconda/envs/jupyterhub/lib/​​python3.8/site-packages/dockerspawner/sy​​stemuserspawner.py 
 +--- 継承を使えば不要. 
 +-- /usr/local/anaconda/envs/jupyterhub/lib/​​python3.8/site-packages/dockerspawner/ns​ldockerspawner.py (追加) 
 +--- 新しく作る場合 
 + 
 +- コンテナ内:/usr/local/bin/start.sh 
 +-- こいつの書き換えは必須! 
 +#br 
 +*** [[Moodle+JupyterHub]] に統合 [#l139818b] 
 +#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 MonthJun 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
Today

Who's Online

46 user(s) are online (20 user(s) are browsing xpwiki)

Members: 0
Guests: 46

more...

Access Counter

Today : 398398398
Yesterday : 5272527252725272
Total : 2373943723739437237394372373943723739437237394372373943723739437
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com