Как да настроя Jupyter Notebook сървър в AWS?

Kak Da Nastroa Jupyter Notebook S Rv R V Aws



Jupyter Notebook Server е уеб базирана среда, която помага на потребителите да създават, редактират и изпълняват код за различни задачи като анализ на данни и машинно обучение. Потребителят настройва този сървър в облака, като използва AWS EC2 Instance, за да се възползва от скалируемостта и изчислителната мощност на облака. Освен това потребителят може да има достъп до сървъра на Jupyter Notebook от всяка точка на света.

Този блог ще предостави процедурата за настройка на Jupyter Notebook Server в AWS.

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

За да настроите Jupyter Notebook Server в AWS, следвайте стъпките, изброени по-долу:







Стъпка 1: Създайте екземпляр на EC2

В конзолата за управление на AWS отворете и потърсете услугата EC2:





Отворете падащия списък и натиснете „ Стартирайте екземпляр ” бутон:





Въведете името на екземпляра и изберете „ Ubuntu ” като AMI:



Изберете съществуваща двойка ключове или създайте нова, тук в този блог ще създадем нова двойка ключове с името „ Юпитер ' и въведете ' RSA ”:

Стъпка 2: Конфигурирайте правилата на групата за сигурност за екземпляр на EC2

Следващата стъпка е да дефинирате правилата на групата за сигурност, за това щракнете върху „ редактиране ” в мрежовите настройки. Добавете правилото за „ SSH ”, “ HTTPS ' и ' HTTP ” протоколи и задайте техния източник като „ 0.0.0.0/0 ”:

Трябва обаче да се конфигурира още едно правило, за да се декларира порт, който ще се използва от сървъра на Jupyter Notebook. Изберете типа ' Персонализиран TCP ”, източник “ Персонализиран “, и посочете порта като „ 8888 ”:

Накрая натиснете „ Стартиране на екземпляр ” бутон:

Стъпка 3: Свържете екземпляр на EC2 към локална машина с помощта на SSH клиент

След успешното създаване на екземпляра на EC2, отворете го, като щракнете двукратно върху „ ИД на инстанция ”:

Кликнете върху „ Свържете се ”, за да отворите нов съветник, съдържащ подробности за SSH клиента:

Насочете се към „ SSH клиент ” и копирайте примерния предоставен низ за свързване:

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

ssh 'адрес_на_личен_SSH_ключ' Име на хост @ IP адрес

Тук сме заменили стойностите според адреса на директорията, където се намира частният ключ, и името на хоста и IP на екземпляра EC2. Изпълнете командата в терминала на Windows:

ssh 'C:\Потребители imrahCH\Изтегляния\Jupyter.pem' ubuntu @ ec2- 54 - 255 - 79 - 194 .ap-югоизток- 1 .compute.amazonaws.com

Изходът показва, че системата е свързана успешно с EC2 инстанция.

Стъпка 4: Изтеглете необходимите пакети в екземпляр на EC2

Добра практика е да актуализирате системата след свързване с екземпляр на EC2, като използвате предоставената команда:

sudo подходяща актуализация

Инсталирайте необходимите пакети на python3, като използвате тази команда:

sudo ап Инсталирай python3 python3-pip

Резултатът показва напредъка на инсталацията.

Стъпка 5: Създайте виртуална среда в екземпляр на EC2

След като инсталирате необходимите пакети, инсталирайте пакета за виртуална среда Python, като въведете следната команда:

sudo ап Инсталирай python3-venv

След като пакетът е инсталиран, изпълнете тази команда, за да създадете виртуална среда на Python, наречена „ pyenv ”:

python3 venv pyenv

За да проверите създаването на средата, изпълнете „ ls ” команда. В изхода се вижда, че виртуалната среда на Python е създадена успешно.

Сега нека активираме тази среда с помощта на скрипта, наличен в директорията bin. За тази цел изпълнете следната команда:

източник pyenv / кошче / активирате

Изходът показва, че средата е активирана успешно.

Стъпка 6: Инсталирайте и конфигурирайте Jupyter Notebook Server

Продължавайки напред, нека инсталираме Jupyterlab на Ubuntu, което е уеб-базирана мощна IDE с отворен код, която съдържа Notebook и още помощни програми. Изпълнете посочената команда:

pip3 Инсталирай jupyterlab

Резултатът описва процеса на инсталиране на сървъра Jupyter.

След като бъде инсталиран, изпълнете командата за генериране на конфигурационния файл:

тетрадка на Юпитер --generate-config

Изходът показва съобщение за успех след създаването на конфигурационния файл.

Въпреки това, ако срещнете някаква грешка, изпълнете тази команда:

sudo ап Инсталирай jupyter-бележник

Изчакайте инсталирането на пакета и след това изпълнете горната команда, за да видите дали грешката е разрешена.

Задайте парола за вашия сървър на Jupyter Notebook, като изпълните това:

парола за бележник на jupyter

Терминалът ще ви помоли да зададете парола и да я потвърдите.

Потребителят обаче трябва да направи някои промени в конфигурационния файл, за да получи достъп до него чрез публичен IP. Нека отворим файла, като използваме нано редактора:

sudo нано ~ / .jupyter / jupyter_notebook_config.py

Намерете реда, който съдържа „ c.NotebookApp.allow_root = Вярно “ и го разкоментирайте, като премахнете „ # ” от началото на реда.

По същия начин разкоментирайте реда, съдържащ „ c.NotebookApp.ip = ” и заменете стойността му с „ 0.0.0.0 ”. Запазете промените във файла, като натиснете „ CTRL+S ” и излезте от нано редактора, като натиснете „ CTRL + X ” ключове:

Сървърът е конфигуриран успешно.

Стъпка 7: Стартирайте Jupyter Notebook Server

Последната стъпка е да стартирате сървъра и да получите достъп до него. За да направите това, изпълнете дадената команда в терминала, за да стартирате сървъра:

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

Сървърът ще стартира.

Той ще предостави IP адреси за тестване на работата му на локален адрес. Ние обаче ще копираме само стойността на токена от всеки предоставен IP:

Сега се насочете към таблото за управление на EC2 Instance и отбележете публичния 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 ”.