Tämä blogi tarjoaa ohjeet Jupyter Notebook Serverin määrittämiseksi AWS:ssä.
Määritä Jupyter-muistikirjapalvelin AWS:ssä
Voit määrittää Jupyter Notebook Server -palvelimen AWS:ssä noudattamalla alla lueteltuja vaiheita:
- Luo EC2-ilmentymä Ubuntu AMI:n avulla
- Määritä suojausryhmän säännöt EC2-instanssille
- Yhdistä EC2-instanssiin SSH-asiakassovelluksella
- Asenna Essential-paketit asennusta varten
- Luo Python-virtuaaliympäristö EC2:ssa
- Asenna ja määritä Jupyter Notebook Server
- Suorita Jupyter Notebook Server
Vaihe 1: Luo EC2-esiintymä
Avaa AWS-hallintakonsolissa EC2-palvelu ja etsi se:
Avaa pudotusvalikko ja paina ' Käynnistä ilmentymä ”-painike:
Anna esiintymän nimi ja valitse ' Ubuntu ”AMI:nä:
Valitse olemassa oleva avainpari tai luo uusi, tässä blogissa luomme uuden avainparin nimellä ' Jupyter 'ja kirjoita' RSA ':
Vaihe 2: Määritä suojausryhmän säännöt EC2-instanssille
Seuraava vaihe on suojausryhmän sääntöjen määrittäminen, jota varten napsauta ' Muokata ” -painiketta Verkkoasetuksissa. Lisää sääntö ' SSH ”, “ HTTPS ' ja ' HTTP '-protokollat ja aseta niiden lähteeksi ' 0.0.0.0/0 ':
Vielä yksi sääntö tulisi kuitenkin määrittää ilmoittamaan portti, jota Jupyter Notebook -palvelin käyttää. Valitse tyyppi ' Mukautettu TCP ', lähde ' Mukautettu ja määritä portiksi ' 8888 ':
Paina lopuksi ' Käynnistä ilmentymä ”-painike:
Vaihe 3: Yhdistä EC2-ilmentymä paikalliseen koneeseen SSH-asiakkaan avulla
Kun EC2-instanssi on luotu onnistuneesti, avaa se kaksoisnapsauttamalla ' Ilmentymän tunnus ':
Klikkaa ' Kytkeä ” -painiketta avataksesi uuden ohjatun toiminnon, joka sisältää SSH-asiakastiedot:
Siirry kohtaan ' SSH asiakas ” -välilehti ja kopioi mukana toimitettu esimerkkimerkkijono yhteyksiä varten:
Käyttäjä voi muokata SSH-merkkijonoa käyttämällä annettua syntaksia:
ssh -i 'Address_of_Private_SSH_key' Isäntänimi @ IP-osoiteTässä olemme korvanneet arvot hakemistoosoitteen, jossa yksityinen avain sijaitsee, ja EC2-ilmentymän isäntänimen ja IP:n mukaan. Suorita komento Windows-päätteessä:
ssh -i 'C:\Käyttäjät \N imrahCH\Downloads\Jupyter.pem' ubuntu @ ec2- 54 - 255 - 79 - 194 .ap-southeast- 1 .compute.amazonaws.com
Lähtö näyttää, että järjestelmä on yhdistetty onnistuneesti EC2-instanssiin.
Vaihe 4: Lataa tarvittavat paketit EC2-instanssissa
On hyvä käytäntö päivittää järjestelmä EC2-instanssiin yhdistämisen jälkeen käyttämällä annettua komentoa:
sudo osuva päivitys
Asenna tarvittavat python3-paketit tällä komennolla:
sudo apt Asentaa python3 python3-pip -ja
Tulos näyttää asennuksen edistymisen.
Vaihe 5: Luo virtuaaliympäristö EC2-instanssissa
Kun olet asentanut tarvittavat paketit, asenna Python-virtuaaliympäristöpaketti kirjoittamalla seuraava komento:
sudo apt Asentaa python3-venv
Kun paketti on asennettu, suorita tämä komento luodaksesi Python-virtuaaliympäristön nimeltä ' pyenv ':
python3 -m venv pyenv
Varmista ympäristön luominen suorittamalla ' ls ”komento. Tulosteessa näkyy, että Python-virtuaaliympäristö on luotu onnistuneesti.
Aktivoidaan nyt tämä ympäristö käyttämällä bin-hakemistossa olevaa komentosarjaa. Suorita tätä tarkoitusta varten seuraava komento:
lähde pyenv / roskakori / aktivoida
Tulos näyttää, että ympäristö on aktivoitu onnistuneesti.
Vaihe 6: Asenna ja määritä Jupyter Notebook Server
Jatkossa asennetaan Jupyterlab Ubuntuun, joka on verkkopohjainen tehokas avoimen lähdekoodin IDE, joka sisältää kannettavan ja muita apuohjelmia. Suorita listattu komento:
pip3 Asentaa jupyterlab
Tulos kuvaa Jupyter-palvelimen asennusprosessia.
Kun se on asennettu, suorita komento luodaksesi määritystiedoston:
jupyter muistikirja --generate-config
Tulos näyttää onnistumisviestin konfigurointitiedoston luomisen jälkeen.
Jos kuitenkin kohtaat virheen, suorita tämä komento:
sudo apt Asentaa jupyter-muistikirja
Odota paketin asennusta ja suorita sitten yllä oleva komento nähdäksesi, onko virhe korjattu.
Aseta salasana Jupyter Notebook -palvelimellesi suorittamalla tämä:
jupyter kannettavan tietokoneen salasana
Pääte pyytää sinua asettamaan salasanan ja vahvistamaan sen.
Käyttäjän tulee kuitenkin tehdä joitain muutoksia asetustiedostoon päästäkseen siihen julkisella IP-osoitteella. Avataan tiedosto nanoeditorilla:
sudo nano ~ / .jupyter / jupyter_notebook_config.py
Etsi rivi, joka sisältää ' c.NotebookApp.allow_root = Tosi ' ja poista kommentti poistamalla ' # ” -symboli rivin alusta.
Samoin poista kommentti riviltä, joka sisältää ' c.NotebookApp.ip = ' ja korvaa sen arvo arvolla ' 0.0.0.0 ”. Tallenna muutokset tiedostoon painamalla ' CTRL+S ' ja poistu nanoeditorista painamalla ' CTRL + X ”näppäimet:
Palvelimen konfigurointi onnistui.
Vaihe 7: Suorita Jupyter Notebook Server
Viimeinen vaihe on suorittaa palvelin ja käyttää sitä. Voit tehdä tämän suorittamalla annetun komennon päätteessä palvelimen suorittamiseksi:
jupyter lab --ip 0.0.0.0 --ei-selainta
Palvelin käynnistyy.
Se tarjoaa IP-osoitteita, joilla testataan sen toimintaa paikallisessa osoitteessa. Kopioimme kuitenkin vain Token-arvon mistä tahansa toimitetusta IP-osoitteesta:
Siirry nyt EC2-instanssin kojelautaan ja pane merkille julkinen IP-osoite:
Käyttäjä voi käyttää tätä IP-osoitetta päästäkseen Jupyter Notebook -palvelimeen kaikkialla Internetissä portissa ' 8.8.8.8 ”.
Testataan sitä selaimellamme, tästä avautuu verkkosivu, anna salasana tai tunnus, jonka kopioit kirjautuaksesi palvelimelle:
Jupyter Notebook -palvelin on avattu onnistuneesti. Voit nauttia sen käytöstä tarpeidesi mukaan:
Tämä viesti on osoittanut menettelyn Jupyter-muistikirjapalvelimen määrittämiseksi AWS:ssä.
Johtopäätös
Jos haluat määrittää Jupyter Notebook Serverin AWS:ssä, luo EC2-ilmentymä avainparilla ja suojaussäännöillä, kuten mukautettu TCP-sääntö ' 8888 ” portti. Kun olet käynnistänyt EC2-ilmentymän, suorita SSH-komento Windows-päätteessä yhdistääksesi se EC2-instanssiin. Asenna tarvittavat Python-paketit ja Jupyterlab. Aseta sitten salasana palvelimelle ja tee joitain määrityksiä. Suorita lopuksi palvelin ja käytä sitä portin EC2-ilmentymän julkisella IP-osoitteella ' 8.8.8.8 ”.