Files
jupyterhub/README.md
2026-02-15 15:43:15 +00:00

3.0 KiB
Raw Blame History

jupyterhub

настройки для stellars-jupyterhub-ds

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


 Используем официальный образ за основу
FROM jupyter/scipy-notebook:latest

# Устанавливаем code-server (VS Code в браузере) и прокси-расширения
USER root

# 1. Устанавливаем code-server через официальный скрипт
RUN curl -fsSL https://code-server.dev/install.sh | sh

# 2. Устанавливаем Python-пакеты для прокси (используем pip, т.к. это стандартный менеджер в образе)
#    Они позволят Jupyter автоматически обнаружить и запустить code-server.
RUN pip install --no-cache-dir \
    jupyter-server-proxy \
    jupyter-vscode-proxy

# (Опционально) Устанавливаем расширения для code-server.
# Важно: Это должно делаться от пользователя, под которым будет запускаться code-server (обычно jovyan),
#         иначе расширения установятся в корневую директорию и будут недоступны.
#         Поэтому мы временно переключаемся на пользователя, устанавливаем, и возвращаемся к root для завершения.
USER ${NB_UID}
RUN code-server --install-extension ms-python.python \
    && code-server --install-extension ms-toolsai.jupyter \
    && code-server --install-extension oderwat.indent-rainbow \
    && code-server --install-extension vscode-icons-team.vscode-icons \
    && code-server --install-extension donjayamanne.python-extension-pack \
    && code-server --install-extension MS-CEINTL.vscode-language-pack-ru

# Возвращаем пользователя jovyan, от которого работает Jupyter (на всякий случай, но он и так уже установлен)
USER ${NB_UID}