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:
- Utwórz instancję EC2 z systemem Ubuntu AMI
- Zdefiniuj reguły grupy zabezpieczeń dla instancji EC2
- Połącz się z instancją EC2 za pomocą klienta SSH
- Zainstaluj pakiety Essential do konfiguracji
- Stwórz wirtualne środowisko Pythona w EC2
- Zainstaluj i skonfiguruj Jupyter Notebook Server
- Uruchom serwer Jupyter Notebook
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 IPTutaj 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 ”.