Обновить README.md

This commit is contained in:
2026-02-19 16:43:31 +00:00
parent 2dfc293f44
commit a002996f20

View File

@@ -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()
"
```