Šajā emuārā tiks sniegta procedūra Jupyter piezīmjdatora servera iestatīšanai AWS.
Iestatiet Jupyter piezīmjdatora serveri AWS
Lai iestatītu Jupyter piezīmjdatora serveri AWS, veiciet tālāk norādītās darbības.
- Izveidojiet EC2 instanci, izmantojot Ubuntu AMI
- Definējiet drošības grupas noteikumus EC2 instancei
- Izveidojiet savienojumu ar EC2 gadījumu, izmantojot SSH klientu
- Instalējiet Essential pakotnes iestatīšanai
- Izveidojiet Python virtuālo vidi programmā EC2
- Instalējiet un konfigurējiet Jupyter Notebook Server
- Palaidiet Jupyter piezīmjdatora serveri
1. darbība. Izveidojiet EC2 instanci
AWS pārvaldības konsolē atveriet un meklējiet pakalpojumu EC2:
Atveriet nolaižamo sarakstu un nospiediet ' Palaist instanci ” poga:
Norādiet gadījuma nosaukumu un atlasiet “ Ubuntu ” kā AMI:
Izvēlieties esošu atslēgu pāri vai izveidojiet jaunu, šeit šajā emuārā mēs izveidosim jaunu atslēgu pāri ar nosaukumu ' Jupiters ' un ierakstiet ' RSA ”:
2. darbība: konfigurējiet drošības grupas noteikumus EC2 instancei
Nākamais solis ir definēt drošības grupas noteikumus, lai to izdarītu, noklikšķiniet uz “ Rediģēt ” pogu tīkla iestatījumos. Pievienojiet noteikumu “ SSH ”, “ HTTPS ' un ' HTTP ' protokolus un iestatiet to avotu kā ' 0.0.0.0/0 ”:
Tomēr ir jākonfigurē vēl viens noteikums, lai deklarētu portu, ko izmantos Jupyter Notebook serveris. Izvēlieties veidu ' Pielāgots TCP ', avots ' Pielāgots un norādiet portu kā ' 8888 ”:
Visbeidzot nospiediet ' Palaist instanci ” poga:
3. darbība. Pievienojiet EC2 instanci vietējai mašīnai, izmantojot SSH klientu
Pēc veiksmīgas EC2 instances izveides atveriet to, veicot dubultklikšķi uz ' Gadījuma ID ”:
Noklikšķiniet uz ' Savienot ” pogu, lai atvērtu jaunu vedni, kurā ir SSH klienta informācija:
Dodieties uz ' SSH klients ” cilni un kopējiet savienojumam pievienoto virknes paraugu:
Lietotājs var modificēt SSH virkni, atsaucoties uz sniegto sintaksi:
ssh -i 'privātās_SSH_atslēgas_adrese' Saimniekdatora nosaukums @ IP adreseŠeit mēs esam aizstājuši vērtības atbilstoši direktorija adresei, kurā atrodas privātā atslēga, un EC2 instances resursdatora nosaukumam un IP. Windows terminālī izpildiet komandu:
ssh -i 'C:\Lietotāji \N imrahCH\Downloads\Jupyter.pem' ubuntu @ ec2- 54 - 255 - 79 - 194 .ap-dienvidaustrumi- 1 .compute.amazonaws.com
Izvade parāda, ka sistēma ir veiksmīgi pievienota EC2 instancei.
4. darbība. Lejupielādējiet nepieciešamās pakotnes EC2 instancē
Laba prakse ir atjaunināt sistēmu pēc savienojuma izveides ar EC2 gadījumu, izmantojot norādīto komandu:
sudo piemērots atjauninājums
Instalējiet nepieciešamās python3 pakotnes, izmantojot šo komandu:
sudo apt uzstādīt python3 python3-pip -un
Izvade parāda instalēšanas gaitu.
5. darbība. Izveidojiet virtuālo vidi EC2 instancē
Pēc nepieciešamo pakotņu instalēšanas instalējiet Python virtuālās vides pakotni, ierakstot šādu komandu:
sudo apt uzstādīt python3-venv
Kad pakotne ir instalēta, izpildiet šo komandu, lai izveidotu Python virtuālo vidi ar nosaukumu ' pyenv ”:
python3 -m venv pyenv
Lai pārbaudītu vides izveidi, izpildiet ' ls ” komandu. Izvadā ir redzams, ka Python virtuālā vide ir veiksmīgi izveidota.
Tagad aktivizēsim šo vidi, izmantojot skriptu, kas pieejams bin direktorijā. Šim nolūkam palaidiet šādu komandu:
avots pyenv / atkritumu tvertne / aktivizēt
Izvade parāda, ka vide ir veiksmīgi aktivizēta.
6. darbība. Instalējiet un konfigurējiet Jupyter piezīmjdatora serveri
Turpinot, instalēsim Jupyterlab Ubuntu, kas ir uz tīmeklī balstīta jaudīga atvērtā pirmkoda IDE, kurā ir piezīmjdators un citas utilītas. Izpildiet norādīto komandu:
pip3 uzstādīt jupyterlab
Izvade attēlo Jupyter servera instalēšanas procesu.
Kad tas ir instalēts, izpildiet komandu, lai ģenerētu konfigurācijas failu:
jupyter piezīmju grāmatiņa --generate-config
Pēc konfigurācijas faila izveides izvadā tika parādīts veiksmes ziņojums.
Tomēr, ja rodas kāda kļūda, izpildiet šo komandu:
sudo apt uzstādīt jupyter-piezīmju grāmatiņa
Pagaidiet pakotnes instalēšanu un pēc tam palaidiet iepriekš minēto komandu, lai redzētu, vai kļūda ir novērsta.
Iestatiet paroli savam Jupyter Notebook serverim, izpildot šo:
jupyter piezīmjdatora parole
Terminālis lūgs iestatīt paroli un apstiprināt to.
Tomēr lietotājam ir jāveic dažas izmaiņas konfigurācijas failā, lai piekļūtu tam, izmantojot publisko IP. Atvērsim failu, izmantojot nano redaktoru:
sudo nano ~ / .Jupiters / jupyter_notebook_config.py
Atrodiet rindu, kurā ir “ c.NotebookApp.allow_root = Patiess un noņemiet komentāru, noņemot ' # ” simbols no rindas sākuma.
Līdzīgi noņemiet komentāru no rindas, kurā ir “ c.NotebookApp.ip = ' un aizstājiet tā vērtību ar ' 0.0.0.0 ”. Saglabājiet izmaiņas failā, nospiežot ' CTRL+S un izejiet no nano redaktora, nospiežot ' CTRL+X ” taustiņi:
Serveris ir veiksmīgi konfigurēts.
7. darbība: palaidiet Jupyter piezīmjdatoru serveri
Pēdējais solis ir palaist serveri un piekļūt tam. Lai to izdarītu, terminālī izpildiet norādīto komandu, lai palaistu serveri:
jupyter laboratorija --ip 0.0.0.0 -- bez pārlūkprogrammas
Serveris sāksies.
Tas nodrošinās IP adreses, lai pārbaudītu tā darbību vietējā adresē. Tomēr mēs kopēsim tikai marķiera vērtību no jebkura norādītā IP:
Tagad dodieties uz EC2 instances informācijas paneli un atzīmējiet publisko IP adresi:
Lietotājs var izmantot šo IP, lai piekļūtu Jupyter Notebook serverim visā internetā, izmantojot portu ' 8.8.8.8 ”.
Pārbaudīsim to savā pārlūkprogrammā, šeit tiks atvērta tīmekļa lapa, norādiet paroli vai marķieri, kuru nokopējāt, lai pieteiktos serverī:
Jupyter Notebook serveris ir veiksmīgi atvērts. Varat to izmantot atbilstoši savām vajadzībām:
Šajā ziņojumā ir parādīta Jupyter piezīmjdatora servera iestatīšanas procedūra AWS.
Secinājums
Lai iestatītu Jupyter piezīmjdatora serveri AWS, izveidojiet EC2 gadījumu ar atslēgu pāri un drošības noteikumiem, piemēram, pielāgotu TCP kārtulu ' 8888 ” ports. Pēc EC2 instances palaišanas Windows terminālī izpildiet SSH komandu, lai savienotu to ar EC2 gadījumu. Instalējiet nepieciešamās Python pakotnes un Jupyterlab. Pēc tam iestatiet paroli serverī un veiciet dažas konfigurācijas. Visbeidzot, palaidiet serveri un piekļūstiet tam, izmantojot portā esošās EC2 instances publisko IP adresi. 8.8.8.8 ”.