Подключение ноутбука Jupyter к удаленному серверу - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть linux сервер. На этом я установил Miniconda3 и другие python пакеты вместе с Jupyter.

Теперь я хочу запустить ноутбук на сервере и открыть в своем браузере.

Для этого после установки всех пакетов я делаю:

user@remoteip:$ jupyter notebook --no-browser --port=8890

Теперь я копирую IP-адрес сервера вместе с портом, чтобы открыть его в локальном браузере.

http://remoteip:8890

Однако это ничего не открывает.

Затем я последовал всем предложениям, данным в этого SO-ответа , добавив необходимые операторы в файл конфигурации на удаленном сервере anaconda и даже в локальный файл конфигурации anaconda jupyter.

Но это совсем не помогает.

После этого мне пришлось перенести переадресацию портов в моем локальном терминале, как показано ниже:

user@localhost: ssh -N -f -L localhost:8890:localhost:8890 user@remoteip

И после этого, когда я открываю

localhost:8890 

, теперь он открывает ноутбук. требуется ввести токен, и тогда он заработает.

Мой вопрос заключается в том, нужно ли нам каждый раз выполнять переадресацию портов, чтобы открыть ноутбук на удаленном сервере? Один из моих коллег сказал, что он не осуществлял переадресацию портов, и после первого шага он смог открыть записную книжку, набрав

http://remoteip: 8890

Так что я не уверен, что нам нужно сделать переадресацию портов, чтобы открыть блокнот сервера jupyter для открытия в браузере, или мы можем напрямую открыть блокнот с адресом remoteip?

Редактировать:

В соответствии с предложением Алекса, приведенным ниже, после входа в dev-сервер выполните следующую команду.

(ds_env) user@devvm1049:~$ jupyter notebook --no-mathjax --no-browser --ip 0.0.0.0 --port 8890
[I 23:49:56.032 NotebookApp] Serving notebooks from local directory: /home/user
[I 23:49:56.032 NotebookApp] The Jupyter Notebook is running at:
[I 23:49:56.032 NotebookApp] http://devvm.cdw.com:8890/
[I 23:49:56.032 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).

Скопировал вышеуказанную ссылку на chrome и Safari, но ничего не открылось.

Я уже сделал вышеупомянутые предложения в этом посте. Единственное, что до сих пор работало, это туннелирование портов, но это 3 шага каждый раз, когда нужно открывать jupyter на удаленном сервере.

Может быть, это проблема блокировки портов? Я попытался пропинговать удаленный сервер на ноутбуке, и он не дал мне никакого пинга.

1 Ответ

0 голосов
/ 13 апреля 2020

Если вы указали опцию --ip при запуске сервера, вы можете разрешить удаленное соединение без переадресации портов.

jupyter notebook --no-mathjax --no-browser --ip 0.0.0.0 --port 8890
# The --no-mathjax improves loading over slow connections

Однако рекомендуется , а не . См. запуск публичного c сервера ноутбуков Jupyter . Если вы сделаете это, я настоятельно рекомендую вам установить пароль, как описано в этой ссылке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...