Обновить README.md
This commit is contained in:
95
README.md
95
README.md
@@ -6,37 +6,10 @@ https://gitea.manturovo-it.ru/nchebrov/stellars-jupyterhub-ds
|
||||
|
||||
https://github.com/stellarshenson/stellars-jupyterhub-ds
|
||||
|
||||
Смена администратора
|
||||
|
||||
* Создать нового пользователя, к примеру `super`
|
||||
|
||||
* Назначить его админом с помощью следующих команд
|
||||
|
||||
```
|
||||
docker exec -it stellars-jupyterhub-ds-jupyterhub python3 -c "
|
||||
import sqlite3
|
||||
conn = sqlite3.connect('/data/jupyterhub.sqlite')
|
||||
cursor = conn.cursor()
|
||||
cursor.execute('SELECT name, admin FROM users')
|
||||
for row in cursor.fetchall():
|
||||
print(f'User: {row[0]}, Admin: {row[1]}')
|
||||
conn.close()
|
||||
"
|
||||
```
|
||||
```
|
||||
docker exec -it stellars-jupyterhub-ds-jupyterhub python3 -c "
|
||||
import sqlite3
|
||||
conn = sqlite3.connect('/data/jupyterhub.sqlite')
|
||||
conn.execute(\"UPDATE users SET admin=1 WHERE name='super'\")
|
||||
conn.commit()
|
||||
print('Готово')
|
||||
for row in conn.execute('SELECT name, admin FROM users'):
|
||||
print(f'User: {row[0]}, Admin: {row[1]}')
|
||||
conn.close()
|
||||
"
|
||||
```
|
||||
|
||||
https://github.com/ERIOS-project/vscode-jupyterhub/tree/main
|
||||
|
||||
Создать Dockerfile
|
||||
|
||||
```
|
||||
|
||||
# Используем официальный образ за основу
|
||||
@@ -81,4 +54,64 @@ RUN code-server --list-extensions
|
||||
|
||||
# Возвращаем пользователя jovyan
|
||||
USER jovyan
|
||||
```
|
||||
```
|
||||
docker build . -t vsc:latest --no-cache
|
||||
|
||||
Внести исправления в файлы:/
|
||||
config/jupyterhub_config.py
|
||||
```
|
||||
#JUPYTERHUB_NOTEBOOK_IMAGE = os.environ.get("JUPYTERHUB_NOTEBOOK_IMAGE", "stellars/stellars-jupyterlab-ds:latest") # JupyterLab image to spawn
|
||||
JUPYTERHUB_NOTEBOOK_IMAGE = os.environ.get("JUPYTERHUB_NOTEBOOK_IMAGE", "vsc:latest") # JupyterLab image to spawn
|
||||
|
||||
#c.NativeAuthenticator.open_signup = False # require admin authorization for new users
|
||||
c.NativeAuthenticator.open_signup = True # require admin authorization for new users
|
||||
```
|
||||
compose.yml
|
||||
```
|
||||
#- JUPYTERHUB_BASE_URL=/jupyterhub # default URL prefix
|
||||
- JUPYTERHUB_BASE_URL=/ # default URL prefix
|
||||
|
||||
#- JUPYTERHUB_NOTEBOOK_IMAGE=stellars/stellars-jupyterlab-ds:latest # user container image
|
||||
- JUPYTERHUB_NOTEBOOK_IMAGE=vsc:latest # user container image
|
||||
|
||||
# - JUPYTERHUB_IDLE_CULLER_ENABLED=0 # 0=disabled, 1=enabled
|
||||
# - JUPYTERHUB_IDLE_CULLER_TIMEOUT=86400 # seconds of inactivity before culling (default 24h)
|
||||
- JUPYTERHUB_IDLE_CULLER_ENABLED=1 # 0=disabled, 1=enabled
|
||||
- JUPYTERHUB_IDLE_CULLER_TIMEOUT=3600 # seconds of inactivity before culling ( 1 hour)
|
||||
|
||||
# - "traefik.http.routers.jupyterhub-rtr.rule=Path(`/jupyterhub`) || PathPrefix(`/jupyterhub/`)"
|
||||
- "traefik.http.routers.jupyterhub-rtr.rule=Path(`/`) || PathPrefix(`/`)"
|
||||
```
|
||||
|
||||
|
||||
|
||||
Смена администратора
|
||||
|
||||
* Создать нового пользователя, к примеру `super`. Обязательно сделать хотя бы один логин в систему.
|
||||
|
||||
* Назначить его админом с помощью следующих команд
|
||||
|
||||
```
|
||||
docker exec -it stellars-jupyterhub-ds-jupyterhub python3 -c "
|
||||
import sqlite3
|
||||
conn = sqlite3.connect('/data/jupyterhub.sqlite')
|
||||
cursor = conn.cursor()
|
||||
cursor.execute('SELECT name, admin FROM users')
|
||||
for row in cursor.fetchall():
|
||||
print(f'User: {row[0]}, Admin: {row[1]}')
|
||||
conn.close()
|
||||
"
|
||||
```
|
||||
```
|
||||
docker exec -it stellars-jupyterhub-ds-jupyterhub python3 -c "
|
||||
import sqlite3
|
||||
conn = sqlite3.connect('/data/jupyterhub.sqlite')
|
||||
conn.execute(\"UPDATE users SET admin=1 WHERE name='super'\")
|
||||
conn.commit()
|
||||
print('Готово')
|
||||
for row in conn.execute('SELECT name, admin FROM users'):
|
||||
print(f'User: {row[0]}, Admin: {row[1]}')
|
||||
conn.close()
|
||||
"
|
||||
```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user