# 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} ```