diff --git a/README.md b/README.md index 9320292..50277bc 100644 --- a/README.md +++ b/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 -``` \ No newline at end of file +``` +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() +" +``` +