Cum se configurează un server de notebook Jupyter în AWS?

Cum Se Configureaza Un Server De Notebook Jupyter In Aws



Jupyter Notebook Server este un mediu bazat pe web care ajută utilizatorii să creeze, să editeze și să ruleze cod pentru diferite sarcini, cum ar fi analiza datelor și învățarea automată. Utilizatorul setează acest server în cloud folosind AWS EC2 Instance pentru a beneficia de scalabilitatea și puterea de calcul a cloud-ului. În plus, utilizatorul poate accesa serverul Jupyter Notebook de oriunde pe glob.

Acest blog va oferi procedura de configurare a unui Jupyter Notebook Server în AWS.

Configurați un server de notebook Jupyter în AWS

Pentru a configura un server de notebook Jupyter în AWS, urmați pașii enumerați mai jos:







Pasul 1: creați o instanță EC2

În AWS Management Console, deschideți și căutați în serviciul EC2:





Deschideți lista derulantă și apăsați butonul „ Lansați instanța butonul ”:





Furnizați numele instanței și selectați „ Ubuntu ” ca AMI:



Alegeți o pereche de chei existentă sau creați una nouă, aici în acest blog vom crea o nouă pereche de chei cu numele „ Jupyter ” și tastați „ RSA ”:

Pasul 2: Configurați regulile grupului de securitate pentru instanța EC2

Următorul pas este definirea regulilor grupului de securitate, pentru asta faceți clic pe „ Editați | × ” din Setări de rețea. Adăugați regula pentru „ SSH ”, “ HTTPS ' și ' HTTP ” protocoale și setați-le sursa ca „ 0.0.0.0/0 ”:

Cu toate acestea, ar trebui configurată încă o regulă pentru a declara un port care va fi utilizat de serverul Jupyter Notebook. Selectați tipul „ TCP personalizat ', sursă ' Personalizat ”, și specificați portul ca „ 8888 ”:

În cele din urmă, apăsați butonul „ Lansați Instanța butonul ”:

Pasul 3: Conectați instanța EC2 la mașina locală folosind clientul SSH

După crearea cu succes a Instanței EC2, deschideți-o făcând dublu clic pe „ ID de instanță ”:

Faceți clic pe „ Conectați ” pentru a deschide un nou asistent care conține detaliile clientului SSH:

Îndreptați-vă către „ Client SSH ” și copiați șirul furnizat de exemplu pentru conectivitate:

Utilizatorul poate modifica șirul SSH făcând referire la sintaxa furnizată:

ssh -i „address_of_Private_SSH_key” Nume gazdă @ Adresa IP

Aici am înlocuit valorile în funcție de adresa directorului în care se află cheia privată și numele de gazdă și IP-ul instanței EC2. Executați comanda în terminalul Windows:

ssh -i „C:\Utilizatori \N imrahCH\Descărcări\Jupyter.pem' ubuntu @ ec2- 54 - 255 - 79 - 194 .ap-sud-est- 1 .compute.amazonaws.com

Ieșirea arată că sistemul este conectat cu succes la Instanța EC2.

Pasul 4: Descărcați pachetele necesare în instanța EC2

Este o practică bună să actualizați sistemul după conectarea la Instanța EC2 utilizând comanda furnizată:

sudo actualizare apt

Instalați pachetele python3 necesare folosind această comandă:

sudo apt instalare python3 python3-pip -și

Ieșirea afișează progresul instalării.

Pasul 5: Creați un mediu virtual în instanța EC2

După instalarea pachetelor necesare, instalați pachetul de mediu virtual Python tastând următoarea comandă:

sudo apt instalare python3-venv

Odată ce pachetul este instalat, executați această comandă pentru a crea un mediu virtual Python numit „ pyenv ”:

python3 -m venv pyenv

Pentru a verifica crearea mediului, executați „ ls ” comanda. În rezultat, este vizibil că mediul virtual Python este creat cu succes.

Acum să activăm acest mediu folosind scriptul disponibil în directorul bin. În acest scop, rulați următoarea comandă:

sursă pyenv / cos / Activati

Ieșirea arată că mediul este activat cu succes.

Pasul 6: Instalați și configurați Jupyter Notebook Server

Mergând mai departe, să instalăm Jupyterlab pe Ubuntu, care este un IDE puternic open-source bazat pe web, care conține Notebook și mai multe utilități. Executați comanda listată:

pip3 instalare jupyterlab

Ieșirea prezintă procesul de instalare a serverului Jupyter.

Odată ce este instalat, executați comanda pentru a genera fișierul de configurare:

caiet jupyter --generate-config

Ieșirea a afișat un mesaj de succes după crearea fișierului de configurare.

Cu toate acestea, dacă vă confruntați cu vreo eroare, executați această comandă:

sudo apt instalare jupyter-notebook

Așteptați instalarea pachetului și apoi executați comanda de mai sus pentru a vedea dacă eroarea este rezolvată.

Setați o parolă pentru serverul dvs. Jupyter Notebook rulând următorul lucru:

parola jupyter notebook

Terminalul vă va cere să setați o parolă și să o confirmați.

Cu toate acestea, utilizatorul ar trebui să facă unele modificări în fișierul de configurare pentru a-l accesa folosind IP-ul public. Să deschidem fișierul utilizând editorul nano:

sudo nano ~ / .jupyter / jupyter_notebook_config.py

Găsiți linia care conține „ c.NotebookApp.allow_root = Adevărat ” și anulați comentariul eliminând „ # ” simbol de la începutul liniei.

În mod similar, decomentați linia care conține „ c.NotebookApp.ip = ” și înlocuiți-i valoarea cu „ 0.0.0.0 ”. Salvați modificările în fișier apăsând „ CTRL+S ” și ieșiți din editorul nano apăsând butonul „ CTRL + X tastele ”:

Serverul este configurat cu succes.

Pasul 7: Rulați Jupyter Notebook Server

Ultimul pas este să rulați serverul și să îl accesați. Pentru a face acest lucru, executați comanda dată în terminal pentru a rula serverul:

laborator jupyter --ip 0.0.0.0 --fără browser

Serverul va porni.

Va furniza adrese IP pentru a-și testa funcționarea pe o adresă locală. Cu toate acestea, vom copia doar valoarea Token-ului de la orice IP furnizat:

Acum mergeți la tabloul de bord al instanței EC2 și notați adresa IP publică:

Utilizatorul poate folosi acest IP pentru a accesa serverul Jupyter Notebook pe tot internetul pe portul „ 8.8.8.8 ”.

Să-l testăm în browserul nostru, aici se va deschide o pagină web, furnizați parola sau simbolul pe care l-ați copiat pentru a vă conecta la server:

Serverul Jupyter Notebook este deschis cu succes. Vă puteți bucura de utilizarea acestuia în funcție de nevoile dvs.:

Această postare a demonstrat procedura de configurare a unui Jupyter Notebook Server în AWS.

Concluzie

Pentru a configura Jupyter Notebook Server în AWS, creați o instanță EC2 cu o pereche de chei și reguli de securitate, cum ar fi o regulă TCP personalizată pentru „ 8888 ” port. După lansarea instanței EC2, executați comanda SSH în terminalul Windows pentru a o conecta la instanța EC2. Instalați pachetele necesare Python și Jupyterlab. Apoi setați o parolă pe server și faceți câteva configurații. În cele din urmă, rulați serverul și accesați-l folosind adresa IP publică a instanței EC2 pe portul „ 8.8.8.8 ”.