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:
- Vytvorte inštanciu EC2 pomocou Ubuntu AMI
- Definujte pravidlá bezpečnostnej skupiny pre inštanciu EC2
- Pripojte sa k inštancii EC2 pomocou klienta SSH
- Nainštalujte základné balíky pre nastavenie
- Vytvorte virtuálne prostredie Python v EC2
- Nainštalujte a nakonfigurujte server Jupyter Notebook Server
- Spustite server Jupyter Notebook Server
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 adresaTu 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 “.