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:
- Creați o instanță EC2 cu Ubuntu AMI
- Definiți regulile grupului de securitate pentru instanța EC2
- Conectați-vă la instanța EC2 utilizând clientul SSH
- Instalați pachetele esențiale pentru configurare
- Creați un mediu virtual Python în EC2
- Instalați și configurați Jupyter Notebook Server
- Rulați Jupyter Notebook Server
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 IPAici 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 ”.