Ovaj blog će pružiti postupak za postavljanje Jupyter Notebook poslužitelja u AWS.
Postavite Jupyter Notebook poslužitelj u AWS
Za postavljanje Jupyter Notebook poslužitelja u AWS-u, slijedite dolje navedene korake:
- Stvorite EC2 instancu s Ubuntu AMI-jem
- Definirajte pravila sigurnosne grupe za EC2 instancu
- Povežite se s EC2 instancom pomoću SSH klijenta
- Instalirajte osnovne pakete za postavljanje
- Napravite Python virtualno okruženje u EC2
- Instalirajte i konfigurirajte Jupyter Notebook Server
- Pokrenite Jupyter Notebook Server
Korak 1: Stvorite EC2 instancu
U AWS konzoli za upravljanje otvorite i pretražite EC2 uslugu:
Otvorite padajući popis i pritisnite ' Pokreni instancu ' dugme:
Unesite naziv instance i odaberite ' Ubuntu ” kao AMI:
Odaberite postojeći par ključeva ili izradite novi, ovdje na ovom blogu izradit ćemo novi par ključeva s nazivom ' Jupiter ' i upišite ' RSA ”:
Korak 2: Konfigurirajte pravila sigurnosne grupe za EC2 instancu
Sljedeći korak je definiranje pravila sigurnosne grupe, za to kliknite na ' Uredi ” u mrežnim postavkama. Dodajte pravilo za ' SSH ”, “ HTTPS ' i ' HTTP ' protokola i postavite njihov izvor kao ' 0.0.0.0/0 ”:
Međutim, potrebno je konfigurirati još jedno pravilo za deklariranje porta koji će koristiti Jupyter Notebook poslužitelj. Odaberite vrstu ' Prilagođeni TCP ”, izvor “ Prilagođen ', a navedite port kao ' 8888 ”:
Na kraju pritisnite “ Pokreni instancu ' dugme:
Korak 3: Povežite EC2 instancu s lokalnim računalom pomoću SSH klijenta
Nakon uspješnog stvaranja EC2 instance, otvorite je dvostrukim klikom na ' ID instance ”:
Klikni na ' Spojiti ” za otvaranje novog čarobnjaka koji sadrži detalje SSH klijenta:
Krenite do ' SSH klijent ” i kopirajte navedeni niz za povezivanje:
Korisnik može izmijeniti SSH niz pozivajući se na dostavljenu sintaksu:
ssh -i 'adresa_privatnog_SSH_ključa' Naziv hosta @ IP adresaOvdje smo zamijenili vrijednosti prema adresi imenika na kojoj se nalazi privatni ključ te nazivu glavnog računala i IP-u EC2 instance. Izvršite naredbu na Windows terminalu:
ssh -i 'C:\Korisnici \N imrahCH\Preuzimanja\Jupyter.pem' ubuntu @ ec2- 54 - 255 - 79 - 194 .ap-jugoistok- 1 .compute.amazonaws.com
Izlaz pokazuje da je sustav uspješno povezan s EC2 instancom.
Korak 4: Preuzmite potrebne pakete u EC2 instanci
Dobra je praksa ažurirati sustav nakon povezivanja s EC2 instancom pomoću navedene naredbe:
sudo prikladno ažuriranje
Instalirajte potrebne python3 pakete pomoću ove naredbe:
sudo prikladan instalirati python3 python3-pip -i
Izlaz prikazuje napredak instalacije.
Korak 5: Stvorite virtualno okruženje u EC2 instanci
Nakon instaliranja potrebnih paketa, instalirajte paket Python virtualnog okruženja upisivanjem sljedeće naredbe:
sudo prikladan instalirati python3-venv
Nakon što je paket instaliran, izvršite ovu naredbu za stvaranje Python virtualnog okruženja pod nazivom ' pyenv ”:
python3 -m venv pyenv
Za provjeru stvaranja okruženja izvršite ' ls ” naredba. U izlazu je vidljivo da je Python virtualno okruženje uspješno kreirano.
Sada aktivirajmo ovo okruženje pomoću skripte dostupne u direktoriju bin. U tu svrhu pokrenite sljedeću naredbu:
izvor pyenv / kanta za smeće / aktivirati
Izlaz pokazuje da je okruženje uspješno aktivirano.
Korak 6: Instalirajte i konfigurirajte Jupyter Notebook poslužitelj
Idemo naprijed, instalirajmo Jupyterlab na Ubuntu koji je web-bazirano moćno IDE otvorenog koda koje sadrži Notebook i više uslužnih programa. Izvršite navedenu naredbu:
pip3 instalirati jupyterlab
Ispis prikazuje postupak instalacije Jupyter poslužitelja.
Nakon što je instaliran, izvršite naredbu za generiranje konfiguracijske datoteke:
Jupyter bilježnica --generiraj-konfig
Izlaz je prikazao poruku o uspjehu nakon stvaranja konfiguracijske datoteke.
Međutim, ako naiđete na bilo kakvu pogrešku, izvršite ovu naredbu:
sudo prikladan instalirati Jupyter-bilježnica
Pričekajte instalaciju paketa i zatim pokrenite gornju naredbu da vidite je li pogreška riješena.
Postavite lozinku za svoj Jupyter Notebook poslužitelj tako da pokrenete ovo:
lozinka za bilježnicu Jupyter
Terminal će od vas tražiti da postavite lozinku i potvrdite je.
Međutim, korisnik bi trebao napraviti neke promjene u konfiguracijskoj datoteci kako bi joj pristupio koristeći javni IP. Otvorimo datoteku pomoću nano editora:
sudo nano ~ / .jupiter / jupyter_notebook_config.py
Pronađite redak koji sadrži ' c.NotebookApp.allow_root = Istina ' i odkomentirajte ga uklanjanjem ' # ” s početka retka.
Slično, skinite komentar s retka koji sadrži ' c.NotebookApp.ip = ' i zamijenite njegovu vrijednost s ' 0.0.0.0 ”. Spremite promjene u datoteci pritiskom na “ CTRL+S ” i izađite iz nano editora pritiskom na “ CTRL + X ” tipke:
Poslužitelj je uspješno konfiguriran.
Korak 7: Pokrenite Jupyter Notebook Server
Zadnji korak je pokretanje poslužitelja i pristup njemu. Da biste to učinili, izvršite danu naredbu u terminalu za pokretanje poslužitelja:
jupyter lab --ip 0.0.0.0 --bez preglednika
Poslužitelj će se pokrenuti.
Osigurat će IP adrese za testiranje rada na lokalnoj adresi. Međutim, kopirat ćemo samo vrijednost tokena s bilo kojeg navedenog IP-a:
Sada idite na nadzornu ploču EC2 instance i zabilježite javnu IP adresu:
Korisnik može koristiti ovu IP adresu za pristup Jupyter Notebook poslužitelju preko interneta na portu ' 8.8.8.8 ”.
Testirajmo ga u našem pregledniku, ovdje će se otvoriti web stranica, unesite lozinku ili token koji ste kopirali za prijavu na poslužitelj:
Poslužitelj Jupyter Notebooka uspješno je otvoren. Možete uživati koristeći ga prema svojim potrebama:
Ovaj post je pokazao postupak postavljanja Jupyter Notebook poslužitelja u AWS-u.
Zaključak
Da biste postavili Jupyter Notebook poslužitelj u AWS-u, stvorite EC2 instancu s parom ključeva i sigurnosnim pravilima kao što je prilagođeno TCP pravilo za ' 8888 ” luka. Nakon pokretanja EC2 instance, izvršite SSH naredbu na Windows terminalu da biste ga povezali s EC2 instancom. Instalirajte potrebne Python pakete i Jupyterlab. Zatim postavite lozinku na poslužitelju i izvršite neke konfiguracije. Na kraju, pokrenite poslužitelj i pristupite mu koristeći javnu IP adresu EC2 instance na portu “ 8.8.8.8 ”.