Този блог ще предостави процедурата за настройка на Jupyter Notebook Server в AWS.
Настройте Jupyter Notebook сървър в AWS
За да настроите Jupyter Notebook Server в AWS, следвайте стъпките, изброени по-долу:
- Създайте екземпляр на EC2 с Ubuntu AMI
- Дефинирайте правилата на групата за сигурност за екземпляр на EC2
- Свържете се с екземпляр на EC2 с помощта на SSH клиент
- Инсталирайте основни пакети за настройка
- Създайте виртуална среда на Python в EC2
- Инсталирайте и конфигурирайте Jupyter Notebook Server
- Стартирайте Jupyter Notebook Server
Стъпка 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 ”.