Найти в Дзене

Запуск Jupyter Notebook для нескольких пользователей из общей папки на Windows

Статья посвящена тому, как подключаться к Jupyter Notebook, расположенному на удаленной машине, через браузер на локальной машине для организации работы команды в едином пространстве. Все, что описано ниже, подходит для JupyterLab. Если нужно иметь удаленный доступ и к JupyterLab, и к Jupyter Notebook, просто разведите их по портам. В аргументах к Actions в планировщике задач укажите для JupyterLab дополнительный параметр --port=8889 Таким образом у вас Jupyter Notebook будет работать на порту 8888, а JupyterLab — на 8889 и будет доступен по ссылке: http://название_сервера_где_запущен_jupyter:8889/lab ОС: Windows Server ПО: Jupyter Notebook Первым делом на серверной машине необходимо открыть порт TCP 8888. Я не сисадмин, поэтому просто сошлюсь на тех, кто знает: https://dzen.ru/a/X9b5pzPtQgw_LD0W Кратко пройдемся по настройкам планировщика задач: В планировщике придумываем название для новой задачи (New Task). К примеру, назовем задачу: JupyterNotebook Указываем триггер (New Trigger) «
Оглавление

Введение

Статья посвящена тому, как подключаться к Jupyter Notebook, расположенному на удаленной машине, через браузер на локальной машине для организации работы команды в едином пространстве.

JupyterLab

Все, что описано ниже, подходит для JupyterLab. Если нужно иметь удаленный доступ и к JupyterLab, и к Jupyter Notebook, просто разведите их по портам. В аргументах к Actions в планировщике задач укажите для JupyterLab дополнительный параметр --port=8889

Таким образом у вас Jupyter Notebook будет работать на порту 8888, а JupyterLab — на 8889 и будет доступен по ссылке:

http://название_сервера_где_запущен_jupyter:8889/lab

Используемые технологии

ОС: Windows Server

ПО: Jupyter Notebook

Настройки на серверной машине

Первым делом на серверной машине необходимо открыть порт TCP 8888.

Я не сисадмин, поэтому просто сошлюсь на тех, кто знает: https://dzen.ru/a/X9b5pzPtQgw_LD0W

Кратко пройдемся по настройкам планировщика задач:

В планировщике придумываем название для новой задачи (New Task). К примеру, назовем задачу: JupyterNotebook

General
General

Указываем триггер (New Trigger) «при запуске», т. е. каждый раз после перезагрузки системы будет запускаться jupyter.

Triggers
Triggers

Далее создаем действие (New Action), где указываем jupyter программой для запуска.

Для этого нужно, чтобы в PATH был указан путь, где лежит ваша Anaconda.

Если в PATH нет пути до Anaconda и нет возможности добавить путь в PATH, то в планировщице необходимо указать не jupyter, а полный путь до файла jupyter.exe. Например: C:\Anaconda\Scripts\jupyter.exe

В аргументах необходимо указать:

notebook --notebook-dir=\\домен\путь до общей папки --ip='*' --NotebookApp.token='' --NotebookApp.password=''

Actions
Actions

Перед тем как сохранить задачу, попробуйте через cmd запустить:

jupyter notebook --notebook-dir=\\домен\путь до общей папки --ip='*' --NotebookApp.token='' --NotebookApp.password=''

Если ошибок не возникнет, то и через планировщик задач ошибок не будет.

Сохраните задачу и запустите её.

Task Scheduler
Task Scheduler

Настройки на локальной машине

Ваша локальная машина должна пробивать telnet до удаленного сервера, где находится Jupiter Notebook.

telnet название_сервера_где_запущен_jupyter 8888

Этого будет достаточно, чтобы открыть Jupiter в браузере по адресу:

http://название_сервера_где_запущен_jupyter:8888/tree

Jupyter откроется в общей папке, которая была указана в настройках вызова jupyter в планировщике задач.

Подписывайтесь на Дзен, а также приглашаю в мой телеграмм канал, там публикую другой, но не менее интересный контент.