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:
- Maak een EC2-instantie met Ubuntu AMI
- Definieer regels voor beveiligingsgroepen voor EC2-instanties
- Maak verbinding met EC2-instantie met behulp van SSH-client
- Installeer Essential-pakketten voor Set-up
- Creëer een virtuele Python-omgeving in EC2
- Installeer en configureer Jupyter Notebook Server
- Voer de Jupyter Notebook Server uit
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 adresHier 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 ”.