Hogyan állítsunk be egy Jupyter notebook szervert az AWS-ben?

Hogyan Allitsunk Be Egy Jupyter Notebook Szervert Az Aws Ben



A Jupyter Notebook Server egy webalapú környezet, amely segít a felhasználóknak kód létrehozásában, szerkesztésében és futtatásában különböző feladatokhoz, például adatelemzéshez és gépi tanuláshoz. A felhasználó beállítja ezt a szervert a felhőben az AWS EC2 példány használatával, hogy kihasználja a felhő skálázhatóságát és számítási teljesítményét. Ezenkívül a felhasználó a világ bármely pontjáról hozzáférhet a Jupyter Notebook szerverhez.

Ez a blog bemutatja a Jupyter Notebook Server AWS-ben történő beállításának eljárását.

Állítson be egy Jupyter Notebook szervert az AWS-ben

A Jupyter Notebook Server AWS-ben történő beállításához kövesse az alábbi lépéseket:







1. lépés: Hozzon létre egy EC2-példányt

Az AWS Management Console-ban nyissa meg és keresse meg az EC2 szolgáltatást:





Nyissa meg a legördülő listát, és nyomja meg a „ Példány indítása ” gomb:





Adja meg a példány nevét, és válassza a „ Ubuntu ” mint AMI:



Válasszon egy meglévő kulcspárt, vagy hozzon létre egy újat, itt ebben a blogban fogunk létrehozni egy új kulcspárt ' Jupyter ', és írja be: ' RSA ”:

2. lépés: Biztonsági csoportszabályok konfigurálása az EC2 példányhoz

A következő lépés a biztonsági csoportszabályok meghatározása, ehhez kattintson a „ Szerkesztés ” gombot a Hálózati beállításokban. Adja hozzá a szabályt a ' SSH ”, „ HTTPS ” és „ HTTP ' protokollokat, és állítsa be forrásukat a következőre: ' 0.0.0.0/0 ”:

Még egy szabályt azonban be kell állítani a Jupyter Notebook szerver által használt port deklarálásához. Válassza ki a típust ' Egyedi TCP ', forrás ' Egyedi ', és adja meg a portot ' 8888 ”:

Végül nyomja meg a „ Példány indítása ” gomb:

3. lépés: Csatlakoztassa az EC2 példányt a helyi géphez SSH-kliens használatával

Az EC2 példány sikeres létrehozása után nyissa meg duplán a „ Példányazonosító ”:

Kattintson a ' Csatlakozás ” gombot az SSH-kliens adatait tartalmazó új varázsló megnyitásához:

Irány a ' SSH kliens ” fület, és másolja ki a mintaként kapott karakterláncot a csatlakozáshoz:

A felhasználó módosíthatja az SSH karakterláncot a megadott szintaxisra hivatkozva:

ssh -én 'Address_of_Private_SSH_key' Gazdanév @ IP-cím

Itt lecseréltük az értékeket a magánkulcs címtárának és az EC2 példány gazdagépnevének és IP-címének megfelelően. Hajtsa végre a parancsot a Windows terminálon:

ssh -én 'C:\Felhasználók \N imrahCH\Downloads\Jupyter.pem' ubuntu @ ec2- 54 - 255 - 79 - 194 .ap-délkelet- 1 .compute.amazonaws.com

A kimenet azt jelzi, hogy a rendszer sikeresen csatlakozik az EC2 példányhoz.

4. lépés: Töltse le a szükséges csomagokat az EC2 példányban

Jó gyakorlat a rendszer frissítése az EC2 példányhoz való csatlakozás után a megadott paranccsal:

sudo találó frissítés

Telepítse a szükséges python3 csomagokat ezzel a paranccsal:

sudo alkalmas telepítés python3 python3-pip -és

A kimenet a telepítés folyamatát mutatja.

5. lépés: Hozzon létre egy virtuális környezetet az EC2 példányban

A szükséges csomagok telepítése után telepítse a Python virtuális környezeti csomagot a következő parancs beírásával:

sudo alkalmas telepítés python3-venv

A csomag telepítése után hajtsa végre ezt a parancsot a Python virtuális környezet létrehozásához pyenv ”:

python3 -m venv pyenv

A környezet létrehozásának ellenőrzéséhez hajtsa végre a „ ls ” parancsot. A kimeneten látható, hogy a Python virtuális környezet sikeresen létrejött.

Most aktiváljuk ezt a környezetet a bin könyvtárban elérhető szkript segítségével. Ebből a célból futtassa a következő parancsot:

forrás pyenv / kuka / aktiválja

A kimenet azt jelzi, hogy a környezet sikeresen aktiválva lett.

6. lépés: Telepítse és konfigurálja a Jupyter Notebook Servert

Továbbhaladva, telepítsük a Jupyterlab-t az Ubuntu-ra, amely egy webalapú, hatékony nyílt forráskódú IDE, amely Notebookot és több segédprogramot tartalmaz. Hajtsa végre a felsorolt ​​parancsot:

pip3 telepítés jupyterlab

A kimenet a Jupyter szerver telepítési folyamatát mutatja be.

A telepítés után hajtsa végre a parancsot a konfigurációs fájl létrehozásához:

jupyter notebook --generate-config

A kimenet sikeres üzenetet jelentetett meg a konfigurációs fájl létrehozása után.

Ha azonban bármilyen hibát észlel, hajtsa végre ezt a parancsot:

sudo alkalmas telepítés jupyter-füzet

Várja meg a csomag telepítését, majd futtassa a fenti parancsot, és ellenőrizze, hogy a hiba megoldódott-e.

Állítson be egy jelszót a Jupyter Notebook szerverhez a következő futtatással:

jupyter notebook jelszó

A terminál kérni fogja, hogy állítson be egy jelszót és erősítse meg.

A felhasználónak azonban végre kell hajtania néhány módosítást a konfigurációs fájlban, hogy nyilvános IP-címen keresztül hozzáférjen. Nyissuk meg a fájlt a nano szerkesztővel:

sudo nano ~ / .Jupyter / jupyter_notebook_config.py

Keresse meg azt a sort, amely a következőt tartalmazza c.NotebookApp.allow_root = Igaz ', és törölje a megjegyzést a ' # ” szimbólum a sor elejétől.

Hasonlóképpen törölje a megjegyzést a következőt tartalmazó sorból: c.NotebookApp.ip = ', és cserélje ki az értékét a ' 0.0.0.0 ”. Mentse el a fájl módosításait a „ gomb megnyomásával CTRL+S ” és lépjen ki a nano szerkesztőből a „ CTRL + X ' kulcsok:

A szerver konfigurálása sikeresen megtörtént.

7. lépés: Futtassa a Jupyter Notebook Servert

Az utolsó lépés a szerver futtatása és elérése. Ehhez hajtsa végre a megadott parancsot a terminálban a szerver futtatásához:

jupyter labor --ip 0.0.0.0 -- nincs böngésző

A szerver elindul.

IP-címeket biztosít a helyi címen való működés teszteléséhez. A Token értékét azonban csak bármely megadott IP-ről másoljuk át:

Most lépjen az EC2 példány irányítópultjára, és jegyezze fel a nyilvános IP-címet:

A felhasználó ezzel az IP-címmel elérheti a Jupyter Notebook szervert az interneten keresztül a ' porton 8.8.8.8 ”.

Teszteljük a böngészőnkkel, itt megnyílik egy weboldal, adja meg a jelszót vagy a szerverre való bejelentkezéshez másolt tokent:

A Jupyter Notebook szerver sikeresen megnyílt. Igény szerint élvezheti a használatát:

Ez a bejegyzés bemutatta a Jupyter Notebook Server AWS-ben történő beállításának eljárását.

Következtetés

A Jupyter Notebook Server AWS-ben való beállításához hozzon létre egy EC2-példányt kulcspárral és biztonsági szabályokkal, például egyéni TCP-szabállyal a „ 8888 ” port. Az EC2 példány elindítása után hajtsa végre az SSH parancsot a Windows terminálon, hogy csatlakoztassa az EC2 példányhoz. Telepítse a szükséges Python-csomagokat és a Jupyterlab-t. Ezután állítson be egy jelszót a szerveren, és végezzen néhány konfigurációt. Végül futtassa a kiszolgálót, és érje el az EC2 példány nyilvános IP-címével a ' porton 8.8.8.8 ”.