У меня есть 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 на удаленном сервере.
Может быть, это проблема блокировки портов? Я попытался пропинговать удаленный сервер на ноутбуке, и он не дал мне никакого пинга.