Jak nastavit notebookový server Jupyter v AWS?

Jak Nastavit Notebookovy Server Jupyter V Aws



Jupyter Notebook Server je webové prostředí, které uživatelům pomáhá vytvářet, upravovat a spouštět kód pro různé úlohy, jako je analýza dat a strojové učení. Uživatel nastaví tento server v cloudu pomocí instance AWS EC2, aby mohl těžit ze škálovatelnosti a výpočetního výkonu cloudu. Kromě toho může mít uživatel přístup k serveru Jupyter Notebook odkudkoli na světě.

Tento blog poskytne postup pro nastavení serveru Jupyter Notebook Server v AWS.

Nastavte notebookový server Jupyter v AWS

Chcete-li nastavit Jupyter Notebook Server v AWS, postupujte podle následujících kroků:







Krok 1: Vytvořte instanci EC2

V konzole pro správu AWS otevřete a vyhledejte službu EC2:





Otevřete rozevírací seznam a stiskněte tlačítko „ Spustit instanci ' knoflík:





Zadejte název instance a vyberte „ Ubuntu “ jako AMI:



Vyberte existující pár klíčů nebo vytvořte nový, zde v tomto blogu vytvoříme nový pár klíčů s názvem „ Jupyter “ a zadejte „ RSA “:

Krok 2: Nakonfigurujte pravidla skupiny zabezpečení pro instanci EC2

Dalším krokem je definování pravidel skupiny zabezpečení, klikněte na „ Upravit “ v Nastavení sítě. Přidejte pravidlo pro „ SSH “, “ HTTPS ' a ' HTTP “ protokoly a nastavte jejich zdroj jako “ 0.0.0.0/0 “:

Je však třeba nakonfigurovat ještě jedno pravidlo pro deklarování portu, který bude server Jupyter Notebook využívat. Vyberte typ ' Vlastní TCP “, zdroj “ Zvyk “ a zadejte port jako „ 8888 “:

Nakonec stiskněte tlačítko „ Spusťte instanci ' knoflík:

Krok 3: Připojte instanci EC2 k místnímu počítači pomocí klienta SSH

Po úspěšném vytvoření instance EC2 ji otevřete dvojitým kliknutím na „ ID instance “:

Klikněte na „ Připojit ” pro otevření nového průvodce obsahujícího podrobnosti o klientovi SSH:

Zamiřte do „ SSH klient ” a zkopírujte ukázkový poskytnutý řetězec pro připojení:

Uživatel může upravit řetězec SSH podle poskytnuté syntaxe:

ssh -i 'adresa_soukromého_klíče_SSH' Název hostitele @ IP adresa

Zde jsme nahradili hodnoty podle adresy adresáře, kde se nachází soukromý klíč, a názvu hostitele a IP instance EC2. Spusťte příkaz v terminálu Windows:

ssh -i 'C:\Uživatelé \N imrahCH\Downloads\Jupyter.pem' ubuntu @ ec2- 54 - 255 - 79 - 194 .ap-jihovýchod- 1 .compute.amazonaws.com

Výstup zobrazuje, že systém je úspěšně připojen k instanci EC2.

Krok 4: Stáhněte si potřebné balíčky v instanci EC2

Je dobrým zvykem aktualizovat systém po připojení k instanci EC2 pomocí poskytnutého příkazu:

sudo apt aktualizace

Nainstalujte požadované balíčky python3 pomocí tohoto příkazu:

sudo apt Nainstalujte python3 python3-pip -a

Výstup zobrazuje průběh instalace.

Krok 5: Vytvořte virtuální prostředí v instanci EC2

Po instalaci požadovaných balíčků nainstalujte balíček virtuálního prostředí Python zadáním následujícího příkazu:

sudo apt Nainstalujte python3-venv

Jakmile je balíček nainstalován, spusťte tento příkaz a vytvořte virtuální prostředí Pythonu s názvem „ pyenv “:

python3 -m venv pyenv

Pro ověření vytvoření prostředí spusťte „ ls “příkaz. Ve výstupu je vidět, že virtuální prostředí Python je úspěšně vytvořeno.

Nyní aktivujme toto prostředí pomocí skriptu dostupného v adresáři bin. Za tímto účelem spusťte následující příkaz:

zdroj pyenv / zásobník / aktivovat

Výstup zobrazuje, že prostředí bylo úspěšně aktivováno.

Krok 6: Nainstalujte a nakonfigurujte Jupyter Notebook Server

Vpřed nainstalujme Jupyterlab na Ubuntu, což je webové výkonné open-source IDE, které obsahuje Notebook a další nástroje. Proveďte uvedený příkaz:

pip3 Nainstalujte jupyterlab

Výstup zobrazuje proces instalace serveru Jupyter.

Jakmile je nainstalován, spusťte příkaz pro vygenerování konfiguračního souboru:

notebook jupyter --generate-config

Po vytvoření konfiguračního souboru se na výstupu zobrazila zpráva o úspěchu.

Pokud však narazíte na nějakou chybu, proveďte tento příkaz:

sudo apt Nainstalujte jupyter-notebook

Počkejte na instalaci balíčku a poté spusťte výše uvedený příkaz, abyste zjistili, zda je chyba vyřešena.

Nastavte heslo pro server Jupyter Notebook spuštěním tohoto:

heslo notebooku jupyter

Terminál vás požádá o nastavení hesla a jeho potvrzení.

Uživatel by však měl provést určité změny v konfiguračním souboru, aby k němu měl přístup pomocí veřejné IP. Otevřete soubor pomocí editoru nano:

sudo nano ~ / .jupyter / jupyter_notebook_config.py

Najděte řádek, který obsahuje „ c.NotebookApp.allow_root = Pravda “ a odkomentujte jej odstraněním „ # ” od začátku řádku.

Podobně odkomentujte řádek obsahující „ c.NotebookApp.ip = “ a jeho hodnotu nahraďte „ 0.0.0.0 “. Uložte změny v souboru stisknutím „ CTRL+S “ a ukončete nano editor stisknutím tlačítka „ CTRL + X klávesy:

Server je úspěšně nakonfigurován.

Krok 7: Spusťte Jupyter Notebook Server

Posledním krokem je spuštění serveru a přístup k němu. Chcete-li tak učinit, spusťte daný příkaz v terminálu pro spuštění serveru:

jupyterová laboratoř --ip 0.0.0.0 --žádný prohlížeč

Server se spustí.

Poskytne IP adresy pro testování jeho běhu na lokální adrese. Hodnotu tokenu však zkopírujeme pouze z jakékoli poskytnuté IP adresy:

Nyní přejděte na řídicí panel instance EC2 a poznamenejte si veřejnou IP adresu:

Uživatel může použít tuto IP pro přístup k serveru Jupyter Notebook přes internet na portu “ 8.8.8.8 “.

Vyzkoušejte to v našem prohlížeči, zde se otevře webová stránka, která poskytne heslo nebo token, který jste zkopírovali pro přihlášení na server:

Server Jupyter Notebook je úspěšně otevřen. Můžete si ho užít podle svých potřeb:

Tento příspěvek demonstroval postup nastavení serveru Jupyter Notebook Server v AWS.

Závěr

Chcete-li nastavit Jupyter Notebook Server v AWS, vytvořte instanci EC2 s párem klíčů a bezpečnostními pravidly, jako je vlastní pravidlo TCP pro „ 8888 ' přístav. Po spuštění instance EC2 spusťte příkaz SSH v terminálu Windows a připojte jej k instanci EC2. Nainstalujte požadované balíčky Python a Jupyterlab. Poté nastavte heslo na serveru a proveďte nějaké konfigurace. Nakonec spusťte server a přistupujte k němu pomocí veřejné IP adresy instance EC2 na portu “ 8.8.8.8 “.