Paano Mag-set up ng Jupyter Notebook Server sa AWS?

Paano Mag Set Up Ng Jupyter Notebook Server Sa Aws



Ang Jupyter Notebook Server ay isang web-based na kapaligiran na tumutulong sa mga user na gumawa, mag-edit, at magpatakbo ng code para sa iba't ibang gawain gaya ng pagsusuri ng data at machine learning. Itinatakda ng user ang server na ito sa cloud sa pamamagitan ng paggamit ng AWS EC2 Instance para makinabang sa scalability at computational power ng cloud. Bukod dito, maa-access ng user ang Jupyter Notebook server mula saanman sa mundo.

Ibibigay ng blog na ito ang pamamaraan para mag-set up ng Jupyter Notebook Server sa AWS.

Mag-set up ng Jupyter Notebook Server sa AWS

Upang mag-set up ng Jupyter Notebook Server sa AWS, sundin ang mga hakbang na nakalista sa ibaba:







Hakbang 1: Gumawa ng EC2 Instance

Sa AWS Management Console, buksan at hanapin ang serbisyo ng EC2:





Buksan ang drop-down list at pindutin ang ' Halimbawa ng paglunsad 'button:





Ibigay ang pangalan ng instance at piliin ang “ Ubuntu ” bilang AMI:



Pumili ng umiiral nang key pair o gumawa ng bago, dito sa blog na ito gagawa tayo ng bagong key pair na may pangalang “ Jupyter 'at i-type' RSA ”:

Hakbang 2: I-configure ang Mga Panuntunan ng Security Group para sa EC2 Instance

Ang susunod na hakbang ay tukuyin ang mga panuntunan ng pangkat ng seguridad, para sa pag-click sa ' I-edit ” button sa Network Settings. Idagdag ang panuntunan para sa ' SSH ”, “ HTTPS 'at' HTTP ” protocol at itakda ang kanilang pinagmulan bilang “ 0.0.0.0/0 ”:

Gayunpaman, dapat na i-configure ang isa pang panuntunan upang magdeklara ng port na gagamitin ng server ng Jupyter Notebook. Piliin ang uri ' Custom na TCP ”, pinagmulan “ Custom ”, at tukuyin ang port bilang “ 8888 ”:

Panghuli, pindutin ang ' Ilunsad ang Instance 'button:

Hakbang 3: Ikonekta ang EC2 Instance sa Local Machine Gamit ang SSH Client

Matapos ang matagumpay na paglikha ng EC2 Instance, buksan ito sa pamamagitan ng pag-double click sa ' Instance ID ”:

Mag-click sa “ Kumonekta ” button para magbukas ng bagong wizard na naglalaman ng mga detalye ng SSH client:

Tumungo sa ' SSH client ” tab at kopyahin ang sample na ibinigay na string para sa pagkakakonekta:

Maaaring baguhin ng user ang SSH string sa pamamagitan ng pagtukoy sa ibinigay na syntax:

ssh -i 'address_of_Private_SSH_key' Hostname @ IP address

Dito ay pinalitan namin ang mga halaga ayon sa address ng direktoryo kung saan matatagpuan ang pribadong key at ang hostname at IP ng EC2 instance. Isagawa ang command sa Windows terminal:

ssh -i 'C:\Mga Gumagamit \N imrahCH\Downloads\Jupyter.pem' ubuntu @ ec2- 54 - 255 - 79 - 194 .ap-timog-silangan- 1 .compute.amazonaws.com

Ipinapakita ng output na matagumpay na nakakonekta ang system sa EC2 Instance.

Hakbang 4: I-download ang Mga Kinakailangang Package sa EC2 Instance

Ito ay isang magandang kasanayan upang i-update ang system pagkatapos kumonekta sa EC2 Instance sa pamamagitan ng paggamit ng ibinigay na command:

sudo angkop na pag-update

I-install ang kinakailangang mga pakete ng python3 gamit ang command na ito:

sudo apt i-install python3 python3-pip -at

Ipinapakita ng output ang pag-unlad ng pag-install.

Hakbang 5: Gumawa ng Virtual Environment sa EC2 Instance

Pagkatapos i-install ang mga kinakailangang pakete, i-install ang Python virtual environment package sa pamamagitan ng pag-type ng sumusunod na command:

sudo apt i-install python3-venv

Kapag na-install ang package, isagawa ang utos na ito upang lumikha ng isang virtual na kapaligiran sa Python na pinangalanang ' pyenv ”:

python3 -m venv pyenv

Upang mapatunayan ang paglikha ng kapaligiran isagawa ang ' ls ” utos. Sa output, makikita na matagumpay na nalikha ang Python virtual environment.

Ngayon, isaaktibo natin ang kapaligirang ito gamit ang script na magagamit sa direktoryo ng bin. Para sa layuning iyon, patakbuhin ang sumusunod na command:

pinagmulan pyenv / bin / buhayin

Ang output ay nagpapakita na ang kapaligiran ay matagumpay na naisaaktibo.

Hakbang 6: I-install at I-configure ang Jupyter Notebook Server

Sa pasulong, i-install natin ang Jupyterlab sa Ubuntu na isang web-based na malakas na open-source na IDE na naglalaman ng Notebook at higit pang mga utility. Isagawa ang nakalistang utos:

pip3 i-install jupyterlab

Inilalarawan ng output ang proseso ng pag-install ng server ng Jupyter.

Kapag na-install na ito, isagawa ang command para makabuo ng configuration file:

jupyter notebook --generate-config

Ang output ay nagpakita ng mensahe ng tagumpay pagkatapos ng paglikha ng configuration file.

Gayunpaman, kung nahaharap ka sa anumang error, isagawa ang utos na ito:

sudo apt i-install jupyter-notebook

Maghintay para sa pag-install ng package at pagkatapos ay patakbuhin ang command sa itaas upang makita kung ang error ay nalutas.

Magtakda ng password para sa iyong Jupyter Notebook server sa pamamagitan ng pagpapatakbo nito:

password ng jupyter notebook

Hihilingin sa iyo ng terminal na magtakda ng password at kumpirmahin ito.

Gayunpaman, ang user ay dapat gumawa ng ilang mga pagbabago sa configuration file upang ma-access ito gamit ang pampublikong IP. Buksan natin ang file sa pamamagitan ng paggamit ng nano editor:

sudo nano ~ / .jupyter / jupyter_notebook_config.py

Hanapin ang linya na naglalaman ng ' c.NotebookApp.allow_root = Totoo ” at alisin sa komento ito sa pamamagitan ng pag-alis ng “ # ” simbolo mula sa simula ng linya.

Katulad nito, alisin sa komento ang linyang naglalaman ng “ c.NotebookApp.ip = ” at palitan ang halaga nito ng “ 0.0.0.0 ”. I-save ang mga pagbabago sa file sa pamamagitan ng pagpindot sa ' CTRL+S ” at lumabas sa nano editor sa pamamagitan ng pagpindot sa “ CTRL + X ' mga susi:

Matagumpay na na-configure ang server.

Hakbang 7: Patakbuhin ang Jupyter Notebook Server

Ang huling hakbang ay patakbuhin ang server at i-access ito. Upang gawin ito, isagawa ang ibinigay na utos sa terminal upang patakbuhin ang server:

jupyter lab --ip 0.0.0.0 --walang-browser

Magsisimula ang server.

Magbibigay ito ng mga IP address upang subukan ang pagtakbo nito sa isang lokal na address. Gayunpaman, kokopyahin lamang namin ang halaga ng Token mula sa anumang ibinigay na IP:

Pumunta ngayon sa dashboard ng EC2 Instance at tandaan ang pampublikong IP address:

Maaaring gamitin ng user ang IP na ito para ma-access ang Jupyter Notebook server sa buong internet sa port “ 8.8.8.8 ”.

Subukan natin ito sa ating browser, dito magbubukas ang isang web page, ibigay ang password o ang token na iyong kinopya para mag-login sa server :

Ang Jupyter Notebook server ay matagumpay na nabuksan. Masisiyahan ka sa paggamit nito ayon sa iyong pangangailangan:

Ipinakita ng post na ito ang pamamaraan upang mag-set up ng Jupyter Notebook Server sa AWS.

Konklusyon

Para i-set up ang Jupyter Notebook Server sa AWS, gumawa ng EC2 instance na may key pair at mga panuntunan sa seguridad gaya ng custom na TCP rule para sa “ 8888 ” daungan. Pagkatapos ilunsad ang EC2 Instance, isagawa ang SSH command sa Windows terminal para ikonekta ito sa EC2 instance. I-install ang kinakailangang mga pakete ng Python at Jupyterlab. Pagkatapos ay magtakda ng password sa server at gumawa ng ilang mga pagsasaayos. Panghuli, patakbuhin ang server at i-access ito gamit ang pampublikong IP address ng EC2 Instance sa port ' 8.8.8.8 ”.