Ako nastaviť notebookový server Jupyter v AWS?

Ako Nastavit Notebookovy Server Jupyter V Aws



Jupyter Notebook Server je webové prostredie, ktoré používateľom pomáha vytvárať, upravovať a spúšťať kód pre rôzne úlohy, ako je analýza údajov a strojové učenie. Používateľ nastaví tento server v cloude pomocou inštancie AWS EC2, aby mohol využívať škálovateľnosť a výpočtový výkon cloudu. Okrem toho môže mať používateľ prístup k serveru Jupyter Notebook odkiaľkoľvek na svete.

Tento blog poskytne postup na nastavenie servera Jupyter Notebook Server v AWS.

Nastavte notebookový server Jupyter v AWS

Ak chcete nastaviť Jupyter Notebook Server v AWS, postupujte podľa krokov uvedených nižšie:







Krok 1: Vytvorte inštanciu EC2

V konzole AWS Management Console otvorte a vyhľadajte službu EC2:





Otvorte rozbaľovací zoznam a stlačte tlačidlo „ Spustiť inštanciu tlačidlo ”:





Zadajte názov inštancie a vyberte „ Ubuntu “ako AMI:



Vyberte existujúci pár kľúčov alebo vytvorte nový, tu v tomto blogu vytvoríme nový pár kľúčov s názvom “ Jupyter “ a napíšte „ RSA “:

Krok 2: Nakonfigurujte pravidlá skupiny zabezpečenia pre inštanciu EC2

Ďalším krokom je definovanie pravidiel bezpečnostnej skupiny, kliknite na „ Upraviť “ v Nastaveniach siete. Pridajte pravidlo pre „ SSH “, “ HTTPS “ a „ HTTP “ protokoly a nastavte ich zdroj ako “ 0,0,0,0/0 “:

Malo by sa však nakonfigurovať ešte jedno pravidlo na deklarovanie portu, ktorý bude server Jupyter Notebook využívať. Vyberte typ ' Vlastné TCP “, zdroj “ Vlastné “ a špecifikujte port ako „ 8888 “:

Nakoniec stlačte tlačidlo „ Spustite inštanciu tlačidlo ”:

Krok 3: Pripojte inštanciu EC2 k lokálnemu počítaču pomocou klienta SSH

Po úspešnom vytvorení inštancie EC2 ju otvorte dvojitým kliknutím na ikonu „ ID inštancie “:

Klikni na ' Pripojte sa ” tlačidlo na otvorenie nového sprievodcu obsahujúceho podrobnosti o klientovi SSH:

Zamierte na „ SSH klient “ a skopírujte vzorový reťazec pre pripojenie:

Používateľ môže upraviť reťazec SSH podľa poskytnutej syntaxe:

ssh -i 'adresa_súkromného_kľúča_SSH' Meno hosťa @ IP adresa

Tu sme nahradili hodnoty podľa adresy adresára, kde sa nachádza súkromný kľúč a názvu hostiteľa a IP inštancie EC2. Spustite príkaz v termináli Windows:

ssh -i 'C:\Používatelia \N imrahCH\Downloads\Jupyter.pem' ubuntu @ ec2- 54 - 255 - 79 - 194 .ap-juhovýchod- 1 .compute.amazonaws.com

Výstup zobrazuje, že systém je úspešne pripojený k inštancii EC2.

Krok 4: Stiahnite si potrebné balíčky v inštancii EC2

Je dobrým zvykom aktualizovať systém po pripojení k inštancii EC2 pomocou poskytnutého príkazu:

sudo apt update

Nainštalujte požadované balíky python3 pomocou tohto príkazu:

sudo apt Inštalácia python3 python3-pip -a

Výstup zobrazuje priebeh inštalácie.

Krok 5: Vytvorte virtuálne prostredie v inštancii EC2

Po nainštalovaní požadovaných balíkov nainštalujte balík virtuálneho prostredia Python zadaním nasledujúceho príkazu:

sudo apt Inštalácia python3-venv

Po nainštalovaní balíka spustite tento príkaz a vytvorte virtuálne prostredie Pythonu s názvom „ pyenv “:

python3 -m venv pyenv

Na overenie vytvorenia prostredia spustite „ ls “príkaz. Vo výstupe je vidieť, že virtuálne prostredie Python je úspešne vytvorené.

Teraz poďme aktivovať toto prostredie pomocou skriptu dostupného v adresári bin. Na tento účel spustite nasledujúci príkaz:

zdroj pyenv / kôš / Aktivovať

Výstup zobrazuje, že prostredie bolo úspešne aktivované.

Krok 6: Nainštalujte a nakonfigurujte server Jupyter Notebook Server

Vpred si nainštalujeme Jupyterlab na Ubuntu, čo je webový výkonný open-source IDE, ktorý obsahuje Notebook a ďalšie pomôcky. Vykonajte uvedený príkaz:

pip3 Inštalácia jupyterlab

Výstup zobrazuje proces inštalácie servera Jupyter.

Po nainštalovaní spustite príkaz na vygenerovanie konfiguračného súboru:

notebook jupyter --generate-config

Po vytvorení konfiguračného súboru sa na výstupe zobrazila správa o úspechu.

Ak však narazíte na nejakú chybu, vykonajte tento príkaz:

sudo apt Inštalácia jupyter-notebook

Počkajte na inštaláciu balíka a potom spustite vyššie uvedený príkaz, aby ste zistili, či sa chyba vyriešila.

Nastavte heslo pre váš server Jupyter Notebook spustením tohto:

heslo notebooku jupyter

Terminál vás požiada o nastavenie hesla a jeho potvrdenie.

Používateľ by však mal vykonať určité zmeny v konfiguračnom súbore, aby k nemu mohol pristupovať pomocou verejnej IP. Otvorme súbor pomocou editora nano:

sudo nano ~ / .jupyter / jupyter_notebook_config.py

Nájdite riadok, ktorý obsahuje „ c.NotebookApp.allow_root = Pravda “ a odkomentujte ho odstránením „ # ” od začiatku riadku.

Podobne odkomentujte riadok obsahujúci „ c.NotebookApp.ip = “ a jeho hodnotu nahraďte „ 0.0.0.0 “. Uložte zmeny v súbore stlačením „ CTRL+S “ a ukončite nano editor stlačením tlačidla „ CTRL + X “klávesy:

Server je úspešne nakonfigurovaný.

Krok 7: Spustite Jupyter Notebook Server

Posledným krokom je spustenie servera a prístup k nemu. Ak to chcete urobiť, spustite daný príkaz v termináli na spustenie servera:

jupyterové laboratórium --ip 0.0.0.0 --bez prehliadača

Server sa spustí.

Poskytne adresy IP na testovanie jeho prevádzky na lokálnej adrese. Hodnotu tokenu však skopírujeme iba z akejkoľvek poskytnutej adresy IP:

Teraz prejdite na ovládací panel EC2 Instance a poznačte si verejnú IP adresu:

Používateľ môže použiť túto IP na prístup k serveru Jupyter Notebook cez internet na porte “ 8.8.8.8 “.

Otestujme to v našom prehliadači, tu sa otvorí webová stránka, poskytne heslo alebo token, ktorý ste skopírovali na prihlásenie na server:

Server Jupyter Notebook je úspešne otvorený. Môžete si ho vychutnať podľa svojich potrieb:

Tento príspevok demonštroval postup nastavenia servera Jupyter Notebook Server v AWS.

Záver

Ak chcete nastaviť Jupyter Notebook Server v AWS, vytvorte inštanciu EC2 s párom kľúčov a bezpečnostnými pravidlami, ako je napríklad vlastné pravidlo TCP pre „ 8888 “port. Po spustení inštancie EC2 spustite príkaz SSH v termináli Windows, aby ste ho spojili s inštanciou EC2. Nainštalujte požadované balíky Python a Jupyterlab. Potom nastavte heslo na serveri a vykonajte nejaké konfigurácie. Nakoniec spustite server a pristupujte k nemu pomocou verejnej IP adresy inštancie EC2 na porte “ 8.8.8.8 “.