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:
- Skapa en EC2-instans med Ubuntu AMI
- Definiera säkerhetsgruppregler för EC2-instans
- Anslut till EC2-instans med SSH-klient
- Installera Essential-paket för installation
- Skapa en Python Virtual Environment i EC2
- Installera och konfigurera Jupyter Notebook Server
- Kör Jupyter Notebook Server
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-adressHä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 ”.