Я пытаюсь установить 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. Но порт, указанный в сообщении об ошибке, не находится в белых списках. Я бы подумал, что прокси будет подключаться внутри, поэтому брандмауэр не будет иметь значения, но упомянул об этом на всякий случай, если я неправильно понимаю.
Кто-нибудь видит, где я могу ошибиться?