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ů:
- Vytvořte instanci EC2 pomocí Ubuntu AMI
- Definujte pravidla skupiny zabezpečení pro instanci EC2
- Připojte se k instanci EC2 pomocí klienta SSH
- Nainstalujte základní balíčky pro nastavení
- Vytvořte virtuální prostředí Pythonu v EC2
- Nainstalujte a nakonfigurujte Jupyter Notebook Server
- Spusťte server Jupyter Notebook Server
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 adresaZde 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 “.