Не удается запустить Jupyter в AWS EC2. Браузер говорит: «Сайт не доступен» - PullRequest
0 голосов
/ 06 октября 2019

Я установил учетную запись AWS на их бесплатном уровне, и после установки ноутбуков Anaconda и Jupyter я не могу подключиться к ноутбукам Jupyter через свой браузер. Я получаю следующий экран:

enter image description here

Процесс, который я описал, в основном описан по ссылке ниже:

https://medium.com/@josemarcialportilla/getting-spark-python-and-jupyter-notebook-running-on-amazon-ec2-dec599e1c297

Я внес несколько изменений в вышеупомянутый средний процесс обработки статей, поскольку он не работает. Основным является то, что в моем сертификате есть следующие команды:

# Configuration file for jupyter-notebook.

c = get_config()



# Notebook config this is where you saved your pem cert

c.NotebookApp.certfile = u'/home/ubuntu/certs/mycert.pem'

# listen on all IPs

c.NotebookApp.ip = '0.0.0.0'

# Allow all origins

c.NotebookApp.allow_origin = '*'

# Don't open browser by default

c.NotebookApp.open_browser = False

# Fix port to 8888

c.NotebookApp.port = 8888

Кажется, все идет, как ожидалось, пока я не наберу нужную ссылку в браузере. Когда я набираю блокноты Jupyter в своей консоли, я получаю следующее (X - это буквенно-цифровые символы, которые я не думаю, что должен делиться ими):

[I 07:28:56.291 NotebookApp] Writing notebook server cookie secret to /run/user/1000/jupyter/notebook_cookie_secret
[I 07:28:57.297 NotebookApp] JupyterLab extension loaded from /home/ubuntu/anaconda3/lib/python3.7/site-packages/jupyterlab
[I 07:28:57.297 NotebookApp] JupyterLab application directory is /home/ubuntu/anaconda3/share/jupyter/lab
[I 07:28:57.299 NotebookApp] Serving notebooks from local directory: /home/ubuntu
[I 07:28:57.299 NotebookApp] The Jupyter Notebook is running at:
[I 07:28:57.299 NotebookApp] https://(ip-XXX-XX-XX-XXX or XXX.X.X.X):8888/?token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
[I 07:28:57.299 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 07:28:57.303 NotebookApp]

To access the notebook, open this file in a browser:
file:///run/user/1000/jupyter/nbserver-29637-open.html
Or copy and paste one of these URLs:
https://(ip-XXX-XX-XX-XXX or XXX.X.X.X):8888/?token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

В браузере, а также ввод текста учебника:

https://XXX -X-XX-X-XXX.us-east-2.compute.amazonaws.com: 8888

Я также попробовал следующее:

https://XXX -X-XX-X-XXX.us-east-2.compute.amazonaws.com

https://(ip -XXX-XX-XX-XXX или XXX.XXX): 8888 /? Токен = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

https://ip -XXX-XX-XX-XXX: 8888 /? Токен = XXXXXXXXXXXXXXXXXXXXX1041 *

https://ip -XXX.XXX: 8888 /? Token = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx *xx_xxxxxxxxxxx

Кажется, ни один из них не работает.

Если у кого-либо есть предложениябудет принята с благодарностью.

Спасибо

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

После воссоздания экземпляра и на этот раз установка безопасности для всего трафика, а не только SSH (Спасибо Ламанумы) браузер теперь постоянно пытается подключиться, в то время как консоль выдает следующие данные:

Exception in callback BaseAsyncIOLoop._handle_events(5, 1)
handle: <Handle BaseAsyncIOLoop._handle_events(5, 1)>
Traceback (most recent call last):
  File "/home/ubuntu/anaconda3/lib/python3.7/asyncio/events.py", line 88, in _run
    self._context.run(self._callback, *self._args)
  File "/home/ubuntu/anaconda3/lib/python3.7/site-packages/tornado/platform/asyncio.py", line 138, in _handle_events
    handler_func(fileobj, events)
  File "/home/ubuntu/anaconda3/lib/python3.7/site-packages/tornado/netutil.py", line 273, in accept_handler
    callback(connection, address)
  File "/home/ubuntu/anaconda3/lib/python3.7/site-packages/tornado/tcpserver.py", line 288, in _handle_connection
    do_handshake_on_connect=False,
  File "/home/ubuntu/anaconda3/lib/python3.7/site-packages/tornado/netutil.py", line 605, in ssl_wrap_socket
    context = ssl_options_to_context(ssl_options)
  File "/home/ubuntu/anaconda3/lib/python3.7/site-packages/tornado/netutil.py", line 574, in ssl_options_to_context
    ssl_options["certfile"], ssl_options.get("keyfile", None)
PermissionError: [Errno 13] Permission denied
Exception in callback BaseAsyncIOLoop._handle_events(5, 1)
handle: <Handle BaseAsyncIOLoop._handle_events(5, 1)>
Traceback (most recent call last):
  File "/home/ubuntu/anaconda3/lib/python3.7/asyncio/events.py", line 88, in _run
    self._context.run(self._callback, *self._args)
  File "/home/ubuntu/anaconda3/lib/python3.7/site-packages/tornado/platform/asyncio.py", line 138, in _handle_events
    handler_func(fileobj, events)
  File "/home/ubuntu/anaconda3/lib/python3.7/site-packages/tornado/netutil.py", line 273, in accept_handler
    callback(connection, address)
  File "/home/ubuntu/anaconda3/lib/python3.7/site-packages/tornado/tcpserver.py", line 288, in _handle_connection
    do_handshake_on_connect=False,
  File "/home/ubuntu/anaconda3/lib/python3.7/site-packages/tornado/netutil.py", line 605, in ssl_wrap_socket
    context = ssl_options_to_context(ssl_options)
  File "/home/ubuntu/anaconda3/lib/python3.7/site-packages/tornado/netutil.py", line 574, in ssl_options_to_context
    ssl_options["certfile"], ssl_options.get("keyfile", None)
PermissionError: [Errno 13] Permission denied

1 Ответ

0 голосов
/ 06 октября 2019

Я работал с некоторой помощью Ламануса.

Как я уже сказал в своем редактировании, мне пришлось заново создать свой экземпляр, убедившись, что изменил настройки безопасности с SSH на Весь трафик.

Затем в следующий раз, когда я активировал свой терминал, мне пришлось перейти в папку certs и изменить некоторые из сертификатов с помощью следующих команд:

cd certs

sudo chmod 777 mycert.pem

После этого я подошел к экрану, где он попросил у меня токен. Тот, который я предоставил, был токеном, который консоль предоставила мне на конце ниже

https://ip -XXX-XX-XX-XXX: 8888 /? Token = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx *

Итак, я скопировал и вставил часть xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx в область токенов.

Спасибо

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