Jak skonfigurować serwer Jupyter Notebook Server w AWS?

Jak Skonfigurowac Serwer Jupyter Notebook Server W Aws



Jupyter Notebook Server to środowisko internetowe, które pomaga użytkownikom tworzyć, edytować i uruchamiać kod do różnych zadań, takich jak analiza danych i uczenie maszynowe. Użytkownik ustawia ten serwer w chmurze za pomocą instancji AWS EC2, aby skorzystać ze skalowalności i mocy obliczeniowej chmury. Ponadto użytkownik może mieć dostęp do serwera Jupyter Notebook z dowolnego miejsca na świecie.

Ten blog zawiera procedurę konfigurowania serwera Jupyter Notebook Server w AWS.

Skonfiguruj serwer Jupyter Notebook Server w AWS

Aby skonfigurować serwer Jupyter Notebook Server w AWS, wykonaj czynności wymienione poniżej:







Krok 1: Utwórz instancję EC2

W konsoli zarządzania AWS otwórz i wyszukaj usługę EC2:





Otwórz listę rozwijaną i naciśnij przycisk „ Uruchom instancję ' przycisk:





Podaj nazwę instancji i wybierz „ Ubuntu ” jako AMI:



Wybierz istniejącą parę kluczy lub utwórz nową, tutaj na tym blogu utworzymy nową parę kluczy o nazwie „ Jupyter ” i wpisz „ RSA ”:

Krok 2: Skonfiguruj reguły grupy zabezpieczeń dla instancji EC2

Następnym krokiem jest zdefiniowanie reguł grupy bezpieczeństwa, w tym celu kliknij „ Edytować ” w Ustawieniach sieci. Dodaj regułę dla „ SSH ”, „ HTTPS ' I ' HTTP ” protokoły i ustaw ich źródło jako „ 0.0.0.0/0 ”:

Należy jednak skonfigurować jeszcze jedną regułę, aby zadeklarować port, który będzie używany przez serwer Jupyter Notebook. Wybierz typ „ Niestandardowy protokół TCP ', źródło ' Zwyczaj ” i określ port jako „ 8888 ”:

Na koniec naciśnij przycisk „ Uruchom instancję ' przycisk:

Krok 3: Połącz instancję EC2 z maszyną lokalną za pomocą klienta SSH

Po pomyślnym utworzeniu instancji EC2 otwórz ją, klikając dwukrotnie ikonę „ Identyfikator instancji ”:

Kliknij na ' Łączyć ”, aby otworzyć nowy kreator zawierający szczegóły klienta SSH:

Udaj się do „ Klient SSH ” i skopiuj podany przykładowy ciąg znaków, aby uzyskać łączność:

Użytkownik może zmodyfikować ciąg SSH, odwołując się do podanej składni:

ssh -I 'address_of_Private_SSH_key' Nazwa hosta @ Adres IP

Tutaj zamieniliśmy wartości zgodnie z adresem katalogu, w którym znajduje się klucz prywatny oraz nazwą hosta i adresem IP instancji EC2. Wykonaj polecenie w terminalu Windows:

ssh -I „C:\Użytkownicy \N imrahCH\Downloads\Jupyter.pem' ubuntu @ ec2- 54 - 255 - 79 - 194 .ap-południowy wschód- 1 .compute.amazonaws.com

Dane wyjściowe pokazują, że system pomyślnie połączył się z instancją EC2.

Krok 4: Pobierz niezbędne pakiety w instancji EC2

Dobrą praktyką jest aktualizacja systemu po połączeniu z Instancją EC2 za pomocą dostarczonego polecenia:

Sudo trafna aktualizacja

Zainstaluj wymagane pakiety python3 za pomocą tego polecenia:

Sudo trafny zainstalować python3 python3-pip -I

Dane wyjściowe wyświetlają postęp instalacji.

Krok 5: Utwórz środowisko wirtualne w instancji EC2

Po zainstalowaniu wymaganych pakietów zainstaluj pakiet środowiska wirtualnego Python, wpisując następujące polecenie:

Sudo trafny zainstalować python3-venv

Po zainstalowaniu pakietu wykonaj to polecenie, aby utworzyć środowisko wirtualne Pythona o nazwie „ pienw ”:

python3 -M venv pyenv

Aby zweryfikować utworzenie środowiska, wykonaj „ ls ' Komenda. W danych wyjściowych widać, że środowisko wirtualne Pythona zostało pomyślnie utworzone.

Teraz aktywujmy to środowisko za pomocą skryptu dostępnego w katalogu bin. W tym celu uruchom następujące polecenie:

źródło pienw / kosz / Aktywuj

Dane wyjściowe pokazują, że środowisko zostało pomyślnie aktywowane.

Krok 6: Zainstaluj i skonfiguruj Jupyter Notebook Server

Idąc dalej, zainstalujmy Jupyterlab na Ubuntu, który jest potężnym internetowym IDE typu open source, które zawiera Notatnik i więcej narzędzi. Wykonaj wymienione polecenie:

pip3 zainstalować jupyterlab

Dane wyjściowe przedstawiają proces instalacji serwera Jupyter.

Po zainstalowaniu wykonaj polecenie, aby wygenerować plik konfiguracyjny:

notatnik Jupytera --generuj-konfigurację

Dane wyjściowe wyświetlają komunikat o powodzeniu po utworzeniu pliku konfiguracyjnego.

Jeśli jednak napotkasz jakiś błąd, wykonaj to polecenie:

Sudo trafny zainstalować jupyter-notatnik

Poczekaj na instalację pakietu, a następnie uruchom powyższe polecenie, aby sprawdzić, czy błąd został rozwiązany.

Ustaw hasło do serwera Jupyter Notebook, uruchamiając to:

hasło do notebooka jupyter

Terminal poprosi o ustawienie hasła i potwierdzenie go.

Jednak użytkownik powinien dokonać pewnych zmian w pliku konfiguracyjnym, aby uzyskać do niego dostęp za pomocą publicznego adresu IP. Otwórzmy plik za pomocą edytora nano:

Sudo nano ~ / .jupyter / jupyter_notebook_config.py

Znajdź linię zawierającą „ c.NotebookApp.allow_root = Prawda ” i usuń komentarz, usuwając „ # ” od początku wiersza.

Podobnie odkomentuj linię zawierającą „ c.NotebookApp.ip = ” i zamień jego wartość na „ 0.0.0.0 ”. Zapisz zmiany w pliku, naciskając „ CTRL+S ” i wyjdź z edytora nano, naciskając przycisk „ CTRL + X ' Klucze:

Serwer został pomyślnie skonfigurowany.

Krok 7: Uruchom serwer Jupyter Notebook

Ostatnim krokiem jest uruchomienie serwera i uzyskanie do niego dostępu. Aby to zrobić, wykonaj podane polecenie w terminalu, aby uruchomić serwer:

laboratorium jupytera --ip 0.0.0.0 --no-przeglądarka

Serwer zostanie uruchomiony.

Poda adresy IP, aby przetestować działanie na lokalnym adresie. Jednak skopiujemy tylko wartość tokena z dowolnego podanego adresu IP:

Teraz przejdź do pulpitu nawigacyjnego instancji EC2 i zanotuj publiczny adres IP:

Użytkownik może użyć tego adresu IP, aby uzyskać dostęp do serwera Jupyter Notebook w całym Internecie na porcie „ 8.8.8.8 ”.

Przetestujmy to w naszej przeglądarce, tutaj otworzy się strona internetowa, podaj hasło lub token, który skopiowałeś, aby zalogować się na serwer:

Serwer Jupyter Notebook został pomyślnie otwarty. Możesz korzystać z niego zgodnie ze swoimi potrzebami:

Ten post zademonstrował procedurę konfigurowania serwera Jupyter Notebook Server w AWS.

Wniosek

Aby skonfigurować Jupyter Notebook Server w AWS, utwórz instancję EC2 z parą kluczy i regułami bezpieczeństwa, takimi jak niestandardowa reguła TCP dla „ 8888 ' Port. Po uruchomieniu instancji EC2 wykonaj polecenie SSH w terminalu Windows, aby połączyć ją z instancją EC2. Zainstaluj wymagane pakiety Pythona i Jupyterlab. Następnie ustaw hasło na serwerze i wykonaj kilka konfiguracji. Na koniec uruchom serwer i uzyskaj do niego dostęp za pomocą publicznego adresu IP instancji EC2 na porcie „ 8.8.8.8 ”.