Конфигурация Jupyter Notebook на домашнем сервере Ubuntu: ядро ​​не подключается - PullRequest
0 голосов
/ 07 апреля 2020

Я настроил сервер Ubuntu для размещения ноутбука Jupyter, к которому я могу получить доступ из Интернета. Кажется, все работает, но когда я открываю ноутбук, ядро ​​Python застревает и не подключается:

enter image description here

В терминале, с текущая конфигурация не выдает предупреждений или ошибок:

enter image description here

, но я пробовал много подобных конфигураций и иногда, когда ядро ​​пыталось подключиться, оно показывал предупреждения типа:

  • [W 01: 51: 26.202 NotebookApp] 400 GET / api / kernels / aa45474d-7fb8-4685-98d c -5ebeba378f41 / channel?
  • [W 16: 06: 07.386 NotebookApp] 403 GET / api / kernels / f589fe39-b21 c -4eb1-9543-dcf2b9c5881d / channel?

Я обнаружил в сети различные подобные проблемы, и они обычно указывают либо на конфигурацию Jupyter, либо на конфигурацию Apache / nginx, однако я перепробовал многие из предложенных конфигураций, и ни одна из них не решила мою проблему. Я не могу исключить, что проблема в другом месте.

jupyter_notebook_config.py: enter image description here Обратите внимание, что я закомментировал ссылки на сертификат, если нет, то браузер ноутбука выдаст «ошибку прокси» и не загрузится. Тем не менее, сертификат загружается в конфигурации apache и, кажется, работает нормально там. Нужно ли загружать его и здесь?

apache конфигурация: enter image description here Закомментированы некоторые из многих строк, которые я пытался добавить после других предложений на других страницах. Любая помощь будет очень кстати, я застрял на этом в течение одной недели.

1 Ответ

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

После целого дня попыток я нашел решение.

  1. В конфигурации ноутбука я раскомментировал строки сертификата.

  2. В apache Конфигурация, которую я добавил:

    SSLProxyEngine Вкл.

  3. Я изменил линии обратного прокси, используя https:

    ProxyPass https://localhost : 5000 / ноутбук

    ProxyPassReverse https://localhost: 5000 / ноутбук

  4. Я удалил строки аутентификации:

    AuthName "Пожалуйста, войдите"

    AuthType basi c

    AuthBasicProvider file

    AuthUserFile "/ home / pomi / auth_file_name"

    Требуется действительный пользователь

...