Jupyter Hub не может создавать сервер jupyter для пользователей - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь установить jupyterhub на своем сервере. Я не могу получить доступ к localhost на сервере, поэтому подключаюсь через фиксированный IP. Ради этого вопроса предположим, что это 430.10.20.30. Итак, когда я go, я вижу концентратор. И я могу войти в систему, открыть свой сервер и редактировать записные книжки. У моего пользователя все работает нормально.

Я добавил пользователей и настроил jupyterhub для запуска как службы, работающей как root. Это позволяет другим пользователям входить в концентратор. Это работает.

Но они не могут запустить свои серверы, как я. Они получают это сообщение:

Spawn failed: Server at http://127.0.0.1:35877/user/tom/ didn't respond in 30 seconds

Я просматриваю конфигурацию и вижу варианты установки IP-адресов для разных вещей. Есть IP-адрес привязки, IP-адрес подключения и IP-адрес прокси. Я не знаю, нужно мне что-то менять или нет. Но поскольку моя учетная запись работает, я бы не подумал, что это нужно.

Полагаю, у него есть какие-то разрешения. У меня есть сервис, на котором запущена локальная версия хаба Jupiter. В моем служебном def я определил:

ExecStart=/home/myusername/.local/bin/jupyterhub -f /home/myusername/mountedhdlink/jupyter_config.py

Разрешения на файл jupyterhub - это rwe для меня и re для других. Мой локальный файл bin находится на моем системном пути.

Еще одна деталь, о которой стоит упомянуть, это то, что у меня есть брандмауэр, который блокирует внешний адрес для всех, кроме набора портов из белого списка. У меня есть 8000 8001 8081 белый список, упомянутых в документации для jupyterhub. Но порт, указанный в сообщении об ошибке, не находится в белых списках. Я бы подумал, что прокси будет подключаться внутри, поэтому брандмауэр не будет иметь значения, но упомянул об этом на всякий случай, если я неправильно понимаю.

Кто-нибудь видит, где я могу ошибиться?

...