Hoe stel ik een Jupyter Notebook-server in AWS in?

Hoe Stel Ik Een Jupyter Notebook Server In Aws In



Jupyter Notebook Server is een webgebaseerde omgeving die gebruikers helpt bij het maken, bewerken en uitvoeren van code voor verschillende taken, zoals gegevensanalyse en machine learning. De gebruiker zet deze server in de cloud door AWS EC2 Instance te gebruiken om te profiteren van de schaalbaarheid en rekenkracht van de cloud. Bovendien kan de gebruiker overal ter wereld toegang krijgen tot de Jupyter Notebook-server.

Deze blog bevat de procedure voor het opzetten van een Jupyter Notebook Server in AWS.

Zet een Jupyter Notebook Server op in AWS

Volg de onderstaande stappen om een ​​Jupyter Notebook Server in AWS in te stellen:







Stap 1: maak een EC2-instantie aan

Open en zoek in de AWS Management Console EC2-service:





Open de vervolgkeuzelijst en druk op de knop ' Instantie starten ' knop:





Geef de naam van de instantie op en selecteer ' Ubuntu ” als AMI:



Kies een bestaand sleutelpaar of maak een nieuw sleutelpaar aan, hier in deze blog maken we een nieuw sleutelpaar aan met de naam “ jupyter ” en typ “ RSA ”:

Stap 2: Configureer beveiligingsgroepregels voor EC2-instantie

De volgende stap is het definiëren van de beveiligingsgroepregels, daarvoor klikt u op de ' Bewerking ”-knop in de netwerkinstellingen. Voeg de regel toe voor ' SSH ”, “ HTTPS ' En ' HTTP ” protocollen en stel hun bron in als “ 0.0.0.0/0 ”:

Er moet echter nog een regel worden geconfigureerd om een ​​poort te declareren die zal worden gebruikt door de Jupyter Notebook-server. Selecteer het type “ Aangepaste TCP ', bron ' Aangepast ”, en specificeer de poort als “ 8888 ”:

Druk ten slotte op de knop ' Instantie starten ' knop:

Stap 3: Verbind EC2-instantie met lokale machine met behulp van SSH-client

Nadat de EC2-instantie met succes is gemaakt, opent u deze door te dubbelklikken op de knop ' Instantie-ID ”:

Klik op de ' Aansluiten ” knop om een ​​nieuwe wizard te openen met SSH-clientgegevens:

Ga naar de “ SSH-client ” tab en kopieer de voorbeeldstring voor connectiviteit:

De gebruiker kan de SSH-string wijzigen door te verwijzen naar de verstrekte syntaxis:

ssh -i 'address_of_Private_SSH_key' Hostnaam @ IP adres

Hier hebben we de waarden vervangen op basis van het directoryadres waar de privésleutel zich bevindt en de hostnaam en het IP-adres van de EC2-instantie. Voer de opdracht uit in de Windows-terminal:

ssh -i 'C:\Gebruikers \N imrahCH\Downloads\Jupyter.pem' ubuntu @ ec2- 54 - 255 - 79 - 194 .ap-zuidoosten- 1 .compute.amazonaws.com

De uitvoer geeft aan dat het systeem met succes is verbonden met EC2 Instance.

Stap 4: Download de benodigde pakketten in EC2-instantie

Het is een goede gewoonte om het systeem bij te werken na verbinding te hebben gemaakt met EC2 Instance met behulp van de gegeven opdracht:

sudo apt-update

Installeer de vereiste python3-pakketten met behulp van deze opdracht:

sudo geschikt installeren python3 python3-pip -En

De uitvoer geeft de voortgang van de installatie weer.

Stap 5: Creëer een virtuele omgeving in EC2-instantie

Nadat u de vereiste pakketten hebt geïnstalleerd, installeert u het pakket voor de virtuele omgeving van Python door de volgende opdracht te typen:

sudo geschikt installeren python3-venv

Nadat het pakket is geïnstalleerd, voert u deze opdracht uit om een ​​virtuele Python-omgeving met de naam ' pyenv ”:

python3 -M venv pyenv

Om de creatie van de omgeving te verifiëren, voert u de opdracht ' ls ” commando. In de uitvoer is zichtbaar dat de virtuele Python-omgeving succesvol is gemaakt.

Laten we nu deze omgeving activeren met behulp van het script dat beschikbaar is in de bin-directory. Voer daarvoor de volgende opdracht uit:

bron pyenv / bak / activeren

De uitvoer geeft aan dat de omgeving met succes is geactiveerd.

Stap 6: Installeer en configureer Jupyter Notebook Server

Laten we in de toekomst Jupyterlab installeren op Ubuntu, een webgebaseerde krachtige open-source IDE die Notebook en meer hulpprogramma's bevat. Voer de vermelde opdracht uit:

pip3 installeren jupyterlab

De uitvoer geeft het installatieproces van de Jupyter-server weer.

Nadat het is geïnstalleerd, voert u de opdracht uit om het configuratiebestand te genereren:

jupyter-notitieboekje --genereren-config

De uitvoer gaf een succesbericht weer na het maken van het configuratiebestand.

Als u echter een fout tegenkomt, voert u deze opdracht uit:

sudo geschikt installeren jupyter-notebook

Wacht op de installatie van het pakket en voer vervolgens de bovenstaande opdracht uit om te zien of de fout is opgelost.

Stel een wachtwoord in voor uw Jupyter Notebook-server door dit uit te voeren:

wachtwoord voor jupyter-notebook

De terminal vraagt ​​u om een ​​wachtwoord in te stellen en dit te bevestigen.

De gebruiker moet echter enkele wijzigingen aanbrengen in het configuratiebestand om er toegang toe te krijgen via een openbaar IP-adres. Laten we het bestand openen met behulp van de nano-editor:

sudo nano ~ / .jupyter / jupyter_notebook_config.py

Zoek de regel die ' c.NotebookApp.allow_root = Waar ' en verwijder het commentaar door de ' # ”-symbool vanaf het begin van de regel.

Verwijder op dezelfde manier de regel met ' c.NotebookApp.ip = ” en vervang de waarde door “ 0.0.0.0 ”. Sla de wijzigingen in het bestand op door op ' CTRL+S ' en verlaat de nano-editor door op de knop ' CTRL + X ” toetsen:

De server is succesvol geconfigureerd.

Stap 7: Voer Jupyter Notebook Server uit

De laatste stap is om de server te laten draaien en er toegang toe te krijgen. Om dit te doen, voert u de gegeven opdracht in de terminal uit om de server te laten draaien:

jupyter lab --ik p 0.0.0.0 --geen-browser

De server wordt gestart.

Het zal IP-adressen verstrekken om te testen of het op een lokaal adres draait. We kopiëren echter alleen de tokenwaarde van elk opgegeven IP-adres:

Ga nu naar het EC2 Instance-dashboard en noteer het openbare IP-adres:

De gebruiker kan dit IP gebruiken om toegang te krijgen tot de Jupyter Notebook-server over het hele internet op poort ' 8.8.8.8 ”.

Laten we het testen in onze browser, hier wordt een webpagina geopend, geef het wachtwoord of het token op dat u hebt gekopieerd om in te loggen op de server:

De Jupyter Notebook-server is succesvol geopend. U kunt ervan genieten om het naar behoefte te gebruiken:

Dit bericht heeft de procedure gedemonstreerd voor het opzetten van een Jupyter Notebook Server in AWS.

Conclusie

Om Jupyter Notebook Server in AWS in te stellen, maakt u een EC2-instantie met een sleutelpaar en beveiligingsregels zoals een aangepaste TCP-regel voor de ' 8888 ” haven. Voer na het starten van EC2-instantie de SSH-opdracht uit in de Windows-terminal om deze te verbinden met de EC2-instantie. Installeer de vereiste Python-pakketten en Jupyterlab. Stel vervolgens een wachtwoord in op de server en voer enkele configuraties uit. Voer ten slotte de server uit en open deze met behulp van het openbare IP-adres van de EC2-instantie op poort ' 8.8.8.8 ”.