Как настроить сервер ноутбуков Jupyter в AWS?

Kak Nastroit Server Noutbukov Jupyter V Aws



Jupyter Notebook Server — это веб-среда, которая помогает пользователям создавать, редактировать и запускать код для различных задач, таких как анализ данных и машинное обучение. Пользователь устанавливает этот сервер в облаке с помощью экземпляра AWS EC2, чтобы воспользоваться преимуществами масштабируемости и вычислительной мощности облака. Более того, пользователь может получить доступ к серверу Jupyter Notebook из любой точки земного шара.

В этом блоге описана процедура настройки сервера Jupyter Notebook Server в AWS.

Настройте Jupyter Notebook Server в AWS

Чтобы настроить Jupyter Notebook Server в AWS, выполните следующие действия:







Шаг 1. Создайте экземпляр EC2

В Консоли управления AWS откройте и найдите сервис EC2:





Откройте раскрывающийся список и нажмите кнопку « Запустить экземпляр ' кнопка:





Укажите имя экземпляра и выберите « Убунту ” как АМИ:



Выберите существующую пару ключей или создайте новую, здесь в этом блоге мы создадим новую пару ключей с именем « Юпитер ' и введите ' ЮАР ”:

Шаг 2. Настройте правила группы безопасности для экземпляра EC2

Следующим шагом является определение правил группы безопасности, для этого нажмите кнопку « Редактировать ” в настройках сети. Добавьте правило для « SSH », « HTTPS ' и ' HTTP ” и установите их источник как “ 0.0.0.0/0 ”:

Однако необходимо настроить еще одно правило, чтобы объявить порт, который будет использоваться сервером Jupyter Notebook. Выберите тип « Пользовательский TCP ', источник ' Обычай ', а порт укажите как ' 8888 ”:

Наконец, нажмите кнопку « Запустить экземпляр ' кнопка:

Шаг 3. Подключите экземпляр EC2 к локальному компьютеру с помощью SSH-клиента.

После успешного создания экземпляра EC2 откройте его, дважды щелкнув значок « Идентификатор экземпляра ”:

Нажать на ' Соединять », чтобы открыть новый мастер, содержащий сведения о клиенте SSH:

Отправляйтесь в « SSH-клиент » и скопируйте образец предоставленной строки для подключения:

Пользователь может изменить строку SSH, обратившись к предоставленному синтаксису:

ssh 'address_of_Private_SSH_key' Имя хоста @ Айпи адрес

Здесь мы заменили значения в соответствии с адресом каталога, где находится закрытый ключ, а также именем хоста и IP-адресом экземпляра EC2. Выполните команду в терминале Windows:

ssh 'C:\Пользователи \N imrahCH\Загрузки\Jupyter.pem' убунту @ ec2- 54 - 255 - 79 - 194 .ap-юго-восток- 1 .compute.amazonaws.com

Вывод показывает, что система успешно подключена к инстансу EC2.

Шаг 4. Загрузите необходимые пакеты в инстанс EC2

Рекомендуется обновить систему после подключения к инстансу EC2 с помощью предоставленной команды:

судо удачное обновление

Установите необходимые пакеты python3 с помощью этой команды:

судо подходящий установить python3 python3-пип

В выходных данных отображается ход установки.

Шаг 5: Создайте виртуальную среду в экземпляре EC2

После установки необходимых пакетов установите пакет виртуальной среды Python, введя следующую команду:

судо подходящий установить python3-venv

После установки пакета выполните эту команду, чтобы создать виртуальную среду Python с именем « pyenv ”:

питон3 venv pyenv

Чтобы проверить создание среды, выполните команду « лс команда. В выводе видно, что виртуальная среда Python создана успешно.

Теперь давайте активируем эту среду с помощью скрипта, доступного в каталоге bin. Для этого выполните следующую команду:

источник pyenv / мусорное ведро / активировать

Вывод показывает, что среда успешно активирована.

Шаг 6. Установите и настройте Jupyter Notebook Server

Двигаясь вперед, давайте установим Jupyterlab на Ubuntu, которая представляет собой мощную IDE с открытым исходным кодом на основе Интернета, которая содержит блокнот и другие утилиты. Выполните указанную команду:

пункт3 установить юпитерлаб

Вывод отображает процесс установки сервера Jupyter.

После установки выполните команду для создания файла конфигурации:

блокнот юпитер --генерировать-конфигурации

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

Однако, если вы столкнулись с какой-либо ошибкой, выполните эту команду:

судо подходящий установить jupyter-ноутбук

Дождитесь установки пакета, а затем запустите приведенную выше команду, чтобы увидеть, устранена ли ошибка.

Установите пароль для вашего сервера Jupyter Notebook, выполнив это:

пароль для ноутбука юпитер

Терминал попросит вас установить пароль и подтвердить его.

Однако пользователь должен внести некоторые изменения в файл конфигурации, чтобы получить к нему доступ с использованием общедоступного IP-адреса. Давайте откроем файл с помощью редактора nano:

судо нано ~ / .юпитер / jupyter_notebook_config.py

Найдите строку, содержащую « c.NotebookApp.allow_root = Истина ' и раскомментируйте его, удалив ' # ” с начала строки.

Аналогичным образом раскомментируйте строку, содержащую « c.NotebookApp.ip = ' и замените его значение на ' 0.0.0.0 ». Сохраните изменения в файле, нажав « CTRL+S ' и выйдите из редактора nano, нажав кнопку ' CTRL+Х ” ключи:

Сервер успешно настроен.

Шаг 7. Запустите Jupyter Notebook Server

Последний шаг — запустить сервер и получить к нему доступ. Для этого выполните данную команду в терминале для запуска сервера:

лаборатория юпитера --ip 0.0.0.0 --без браузера

Сервер запустится.

Он предоставит IP-адреса для проверки его работы на локальном адресе. Однако мы будем копировать значение токена только с любого предоставленного IP-адреса:

Теперь перейдите на панель инструментов экземпляра EC2 и запишите общедоступный IP-адрес:

Пользователь может использовать этот IP-адрес для доступа к серверу Jupyter Notebook через Интернет через порт « 8.8.8.8 ».

Давайте проверим это в нашем браузере, здесь откроется веб-страница, введите пароль или токен, который вы скопировали для входа на сервер:

Сервер Jupyter Notebook успешно открыт. Вы можете наслаждаться его использованием в соответствии с вашими потребностями:

В этом посте показана процедура настройки Jupyter Notebook Server в AWS.

Заключение

Чтобы настроить Jupyter Notebook Server в AWS, создайте экземпляр EC2 с парой ключей и правилами безопасности, такими как пользовательское правило TCP для « 8888 порт. После запуска экземпляра EC2 выполните команду SSH в терминале Windows, чтобы подключить его к экземпляру EC2. Установите необходимые пакеты Python и Jupyterlab. Затем установите пароль на сервере и выполните некоторые настройки. Наконец, запустите сервер и получите доступ к нему, используя общедоступный IP-адрес экземпляра EC2 на порту « 8.8.8.8 ».