Kako nastaviti prenosni strežnik Jupyter v AWS?

Kako Nastaviti Prenosni Streznik Jupyter V Aws



Jupyter Notebook Server je spletno okolje, ki uporabnikom pomaga ustvarjati, urejati in izvajati kodo za različne naloge, kot sta analiza podatkov in strojno učenje. Uporabnik nastavi ta strežnik v oblaku z uporabo primerka AWS EC2, da izkoristi razširljivost in računalniško moč oblaka. Poleg tega lahko uporabnik dostopa do strežnika Jupyter Notebook od koder koli na svetu.

Ta spletni dnevnik ponuja postopek za nastavitev strežnika Jupyter Notebook v AWS.

Nastavite strežnik Jupyter Notebook v AWS

Če želite nastaviti Jupyter Notebook Server v AWS, sledite spodnjim korakom:







1. korak: Ustvarite primerek EC2

V upravljalni konzoli AWS odprite in poiščite storitev EC2:





Odprite spustni seznam in pritisnite » Zagon primerka ” gumb:





Vnesite ime primerka in izberite » Ubuntu « kot AMI:



Izberite obstoječi par ključev ali ustvarite novega, tukaj v tem blogu bomo ustvarili nov par ključev z imenom ' Jupiter ' in vnesite ' RSA ”:

2. korak: Konfigurirajte pravila varnostne skupine za primerek EC2

Naslednji korak je določitev pravil varnostne skupine, za to kliknite » Uredi ” v omrežnih nastavitvah. Dodajte pravilo za » SSH ”, “ HTTPS « in » HTTP ' in nastavite njihov vir kot ' 0.0.0.0/0 ”:

Vendar bi bilo treba konfigurirati še eno pravilo za deklaracijo vrat, ki jih bo uporabljal strežnik Jupyter Notebook. Izberite vrsto ' TCP po meri “, vir “ Po meri «, in podajte vrata kot » 8888 ”:

Na koncu pritisnite ' Zagon primerka ” gumb:

3. korak: povežite primerek EC2 z lokalnim računalnikom s pomočjo odjemalca SSH

Po uspešni izdelavi primerka EC2 ga odprite tako, da dvokliknete » ID primerka ”:

Kliknite na ' Povežite se «, da odprete novega čarovnika s podrobnostmi o odjemalcu SSH:

Pojdite na ' odjemalec SSH ” in kopirajte vzorčni niz za povezljivost:

Uporabnik lahko spremeni niz SSH s sklicevanjem na navedeno sintakso:

ssh -jaz 'naslov_zasebnega_ključa_SSH' Ime gostitelja @ IP naslov

Tukaj smo zamenjali vrednosti glede na naslov imenika, kjer se nahaja zasebni ključ, ter ime gostitelja in IP primerka EC2. Izvedite ukaz v terminalu Windows:

ssh -jaz 'C:\Uporabniki \N imrahCH\Prenosi\Jupyter.pem' ubuntu @ ec2- 54 - 255 - 79 - 194 .ap-southeast- 1 .compute.amazonaws.com

Izhod prikazuje, da je sistem uspešno povezan z instanco EC2.

4. korak: Prenesite potrebne pakete v primerku EC2

Priporočljivo je posodobiti sistem po povezavi z instanco EC2 z uporabo podanega ukaza:

sudo primerna posodobitev

Namestite zahtevane pakete python3 s tem ukazom:

sudo apt namestite python3 python3-pip -in

Izhod prikazuje napredek namestitve.

5. korak: Ustvarite virtualno okolje v primerku EC2

Po namestitvi zahtevanih paketov namestite paket virtualnega okolja Python tako, da vnesete naslednji ukaz:

sudo apt namestite python3-venv

Ko je paket nameščen, izvedite ta ukaz, da ustvarite virtualno okolje Python z imenom ' pyenv ”:

python3 -m venv pyenv

Če želite preveriti ustvarjanje okolja, izvedite » ls ” ukaz. V izhodu je razvidno, da je navidezno okolje Python uspešno ustvarjeno.

Zdaj pa aktivirajmo to okolje s skriptom, ki je na voljo v imeniku bin. V ta namen zaženite naslednji ukaz:

vir pyenv / koš / aktivirati

Izhod prikazuje, da je okolje uspešno aktivirano.

6. korak: Namestite in konfigurirajte Jupyter Notebook Server

Če gremo naprej, namestimo Jupyterlab na Ubuntu, ki je spletno zmogljivo odprtokodno IDE, ki vsebuje Notebook in več pripomočkov. Izvedite navedeni ukaz:

pip3 namestite jupyterlab

Rezultat prikazuje postopek namestitve strežnika Jupyter.

Ko je nameščen, izvedite ukaz za ustvarjanje konfiguracijske datoteke:

jupyter zvezek --generate-config

Izhod je po izdelavi konfiguracijske datoteke prikazal sporočilo o uspehu.

Če pa naletite na kakršno koli napako, izvedite ta ukaz:

sudo apt namestite jupyter-beležnik

Počakajte na namestitev paketa in nato zaženite zgornji ukaz, da vidite, ali je napaka odpravljena.

Nastavite geslo za strežnik Jupyter Notebook tako, da zaženete to:

geslo za prenosnik Jupyter

Terminal vas bo prosil, da nastavite geslo in ga potrdite.

Vendar bi moral uporabnik narediti nekaj sprememb v konfiguracijski datoteki, če želi do nje dostopati prek javnega naslova IP. Odprimo datoteko z uporabo urejevalnika nano:

sudo nano ~ / .jupyter / jupyter_notebook_config.py

Poiščite vrstico, ki vsebuje ' c.NotebookApp.allow_root = True « in ga odkomentirajte tako, da odstranite » # ” na začetku vrstice.

Podobno odkomentirajte vrstico, ki vsebuje » c.NotebookApp.ip = « in zamenjajte njegovo vrednost z » 0.0.0.0 ”. Shranite spremembe v datoteki s pritiskom na “ CTRL+S ” in zapustite urejevalnik nano s pritiskom na “ CTRL + X ” tipke:

Strežnik je uspešno konfiguriran.

7. korak: Zaženite Jupyter Notebook Server

Zadnji korak je zagon strežnika in dostop do njega. Če želite to narediti, izvedite podani ukaz v terminalu za zagon strežnika:

jupyter lab --ip 0.0.0.0 --brez brskalnika

Strežnik se bo zagnal.

Zagotovil bo naslove IP za preizkus delovanja na lokalnem naslovu. Vendar bomo kopirali samo vrednost žetona iz katerega koli posredovanega IP-ja:

Zdaj pa pojdite na nadzorno ploščo primerka EC2 in zabeležite javni naslov IP:

Uporabnik lahko uporabi ta IP za dostop do strežnika Jupyter Notebook po vsem internetu na vratih “ 8.8.8.8 ”.

Preizkusimo ga v našem brskalniku, tukaj se odpre spletna stran, vnesite geslo ali žeton, ki ste ga kopirali za prijavo v strežnik:

Strežnik Jupyter Notebook je uspešno odprt. Lahko ga uživate v uporabi glede na vaše potrebe:

Ta objava je prikazala postopek za nastavitev strežnika Jupyter Notebook v AWS.

Zaključek

Če želite nastaviti Jupyter Notebook Server v AWS, ustvarite primerek EC2 s parom ključev in varnostnimi pravili, kot je pravilo TCP po meri za » 8888 ” vrata. Po zagonu primerka EC2 izvedite ukaz SSH v terminalu Windows, da ga povežete z primerkom EC2. Namestite zahtevane pakete Python in Jupyterlab. Nato nastavite geslo na strežniku in naredite nekaj konfiguracij. Na koncu zaženite strežnik in dostopajte do njega z javnim naslovom IP instance EC2 na vratih “ 8.8.8.8 ”.