Hur man ställer in en Jupyter Notebook Server i AWS?

Hur Man Staller In En Jupyter Notebook Server I Aws



Jupyter Notebook Server är en webbaserad miljö som hjälper användare att skapa, redigera och köra kod för olika uppgifter som dataanalys och maskininlärning. Användaren ställer in denna server i molnet genom att använda AWS EC2 Instance för att dra nytta av molnets skalbarhet och beräkningskraft. Dessutom kan användaren få åtkomst till Jupyter Notebook-servern från var som helst i världen.

Den här bloggen kommer att tillhandahålla proceduren för att ställa in en Jupyter Notebook Server i AWS.

Konfigurera en Jupyter Notebook Server i AWS

För att ställa in en Jupyter Notebook Server i AWS, följ stegen nedan:







Steg 1: Skapa en EC2-instans

Öppna och sök i EC2-tjänsten i AWS Management Console:





Öppna rullgardinsmenyn och tryck på ' Starta instans ' knapp:





Ange namnet på instansen och välj ' Ubuntu ' som AMI:



Välj ett befintligt nyckelpar eller skapa ett nytt, här i bloggen kommer vi att skapa ett nytt nyckelpar med namnet ' Jupyter ' och skriv ' RSA ”:

Steg 2: Konfigurera säkerhetsgruppregler för EC2-instans

Nästa steg är att definiera säkerhetsgruppsreglerna, för det klickar du på ' Redigera ”-knappen i nätverksinställningarna. Lägg till regeln för ' SSH ”, “ HTTPS ' och ' HTTP ' protokoll och ställ in deras källa som ' 0.0.0.0/0 ”:

Dock bör ytterligare en regel konfigureras för att deklarera en port som kommer att användas av Jupyter Notebook-servern. Välj typ ' Anpassad TCP ', källa ' Beställnings ', och ange porten som ' 8888 ”:

Tryck slutligen på ' Starta instans ' knapp:

Steg 3: Anslut EC2-instans till lokal dator med SSH-klient

Efter att EC2-instansen har skapats framgångsrikt öppnar du den genom att dubbelklicka på ' Förekomst-ID ”:

Klicka på ' Ansluta ”-knappen för att öppna en ny guide som innehåller SSH-klientinformation:

Gå till ' SSH klient '-fliken och kopiera provsträngen för anslutning:

Användaren kan modifiera SSH-strängen genom att hänvisa till den angivna syntaxen:

ssh -jag 'adress_till_privat_SSH_nyckel' Värdnamn @ IP-adress

Här har vi bytt ut värdena enligt katalogadressen där den privata nyckeln finns och värdnamn och IP för EC2-instansen. Kör kommandot i Windows-terminalen:

ssh -jag 'C:\Users \N imrahCH\Downloads\Jupyter.pem' ubuntu @ ec2- 54 - 255 - 79 - 194 .ap-sydöst- 1 .compute.amazonaws.com

Utgången visar att systemet är anslutet till EC2 Instance framgångsrikt.

Steg 4: Ladda ner nödvändiga paket i EC2-instans

Det är en god praxis att uppdatera systemet efter att ha anslutit till EC2 Instance genom att använda det medföljande kommandot:

sudo passande uppdatering

Installera de nödvändiga python3-paketen med detta kommando:

sudo benägen Installera python3 python3-pip -och

Utgången visar installationsförloppet.

Steg 5: Skapa en virtuell miljö i EC2-instans

När du har installerat de nödvändiga paketen installerar du Python-paketet för virtuell miljö genom att skriva följande kommando:

sudo benägen Installera python3-venv

När paketet är installerat, kör det här kommandot för att skapa en virtuell Python-miljö med namnet ' pyenv ”:

python3 -m venv pyenv

För att verifiera skapandet av miljön, kör ' ls ” kommando. I utgången är det synligt att den virtuella Python-miljön har skapats framgångsrikt.

Låt oss nu aktivera den här miljön med skriptet som finns i bin-katalogen. För detta ändamål, kör följande kommando:

källa pyenv / bin / Aktivera

Utgången visar att miljön har aktiverats framgångsrikt.

Steg 6: Installera och konfigurera Jupyter Notebook Server

Framåt, låt oss installera Jupyterlab på Ubuntu som är en webbaserad kraftfull öppen källkod-IDE som innehåller Notebook och fler verktyg. Utför kommandot i listan:

pip3 Installera jupyterlab

Utdatan visar installationsprocessen för Jupyter-servern.

När det är installerat, kör kommandot för att generera konfigurationsfilen:

jupyter anteckningsbok --generate-config

Utdatat visade ett framgångsmeddelande efter att konfigurationsfilen skapats.

Men om du stöter på något fel, kör detta kommando:

sudo benägen Installera jupyter-anteckningsbok

Vänta på installationen av paketet och kör sedan kommandot ovan för att se om felet är löst.

Ställ in ett lösenord för din Jupyter Notebook-server genom att köra detta:

lösenord för jupyter notebook

Terminalen kommer att be dig ställa in ett lösenord och bekräfta det.

Användaren bör dock göra några ändringar i konfigurationsfilen för att komma åt den med offentlig IP. Låt oss öppna filen genom att använda nanoredigeraren:

sudo nano ~ / .jupyter / jupyter_notebook_config.py

Hitta raden som innehåller ' c.NotebookApp.allow_root = Sant ' och avkommentera det genom att ta bort ' # ”-symbol från början av raden.

Avkommentera på samma sätt raden som innehåller ' c.NotebookApp.ip = ' och ersätt dess värde med ' 0.0.0.0 ”. Spara ändringarna i filen genom att trycka på ' CTRL+S ' och avsluta nanoredigeraren genom att trycka på ' CTRL + X '-tangenter:

Servern har konfigurerats.

Steg 7: Kör Jupyter Notebook Server

Det sista steget är att köra servern och komma åt den. För att göra det, kör det givna kommandot i terminalen för att köra servern:

jupyter lab --ip 0.0.0.0 --ingen webbläsare

Servern startar.

Den kommer att tillhandahålla IP-adresser för att testa att den körs på en lokal adress. Vi kommer dock bara att kopiera Token-värdet från någon tillhandahållen IP:

Gå nu till instrumentpanelen för EC2 Instance och notera den offentliga IP-adressen:

Användaren kan använda denna IP för att komma åt Jupyter Notebook-servern över hela internet på port ' 8.8.8.8 ”.

Låt oss testa det i vår webbläsare, här öppnas en webbsida, ange lösenordet eller token du kopierade för att logga in på servern:

Jupyter Notebook-servern har öppnats. Du kan njuta av att använda den efter dina behov:

Det här inlägget har demonstrerat proceduren för att ställa in en Jupyter Notebook Server i AWS.

Slutsats

För att ställa in Jupyter Notebook Server i AWS, skapa en EC2-instans med ett nyckelpar och säkerhetsregler som en anpassad TCP-regel för ' 8888 ” hamn. Efter att ha startat EC2 Instance, kör SSH-kommandot i Windows-terminalen för att ansluta den till EC2-instansen. Installera de nödvändiga Python-paketen och Jupyterlab. Ställ sedan in ett lösenord på servern och gör några konfigurationer. Slutligen, kör servern och få åtkomst till den med den offentliga IP-adressen för EC2-instansen på porten ' 8.8.8.8 ”.