Как запустить jupyter notebook на AWS

#amazon-web-services #amazon-ec2 #jupyter-notebook

#amazon-веб-сервисы #amazon-ec2 #jupyter-notebook

Вопрос:

Я новичок в Amazon Ec2, и недавно я успешно подключился по ssh к экземпляру EC2. тем не менее, когда я попытался активировать jupyter перед ssh:

 jupyter notebook --no-browser --port=8888
  

Я получаю сообщение:

 Copy/paste this URL into your browser when you connect for the first time,
    to login with a token:
        http://localhost:8888/?token=????????????????????
  

Я скопировал URL-адрес в соответствии с инструкциями в браузер (Chrome и safari), но это не сработало. Как я могу перейти к ssh jupyter notebook? Спасибо!

Ответ №1:

Я надеюсь, что вы просто не скопировали ссылку как есть (locahost), она запущена на ec2, а не на вашем компьютере. Поэтому измените имя сервера на IP-адрес вашего экземпляра EC2 (при условии, что вы разрешили трафик на правильные порты)

Существует несколько руководств по доступу к записным книжкам jupyter на удаленных серверах, например, см.https://jupyter-notebook.readthedocs.io/en/stable/public_server.html#notebook-public-server

Если вы просто играете и не заботитесь о безопасности в этом случае, вы можете просто обновить IP-адрес привязки в своемjupyter_notebook_config.py :

 c.NotebookApp.ip = '*'
  

Ответ №2:

Вы можете запустить сервер jupyter, используя следующую команду:-

 jupyter notebook --ip=*
  

Если вы хотите, чтобы он продолжал работать даже после закрытия терминала, используйте:-

 nohup jupyter notebook --ip=* > nohup_jupyter.outamp;
  

Не забудьте открыть порт 8888 в группе безопасности AWS EC2 для входа в любое место (0.0.0.0/0, ::/0)

Затем вы можете получить доступ к jupyter с помощью http://:8888

Надеюсь, это поможет.