In diesem Blog wird das Verfahren zum Einrichten eines Jupyter Notebook-Servers in AWS beschrieben.
Richten Sie einen Jupyter Notebook-Server in AWS ein
Um einen Jupyter Notebook-Server in AWS einzurichten, befolgen Sie die unten aufgeführten Schritte:
- Erstellen Sie eine EC2-Instanz mit Ubuntu AMI
- Definieren Sie Sicherheitsgruppenregeln für die EC2-Instanz
- Stellen Sie über den SSH-Client eine Verbindung zur EC2-Instanz her
- Installieren Sie wesentliche Pakete für die Einrichtung
- Erstellen Sie eine virtuelle Python-Umgebung in EC2
- Installieren und konfigurieren Sie Jupyter Notebook Server
- Führen Sie den Jupyter Notebook-Server aus
Schritt 1: Erstellen Sie eine EC2-Instanz
Öffnen Sie in der AWS-Managementkonsole den EC2-Dienst und suchen Sie ihn:
Öffnen Sie die Dropdown-Liste und drücken Sie die Taste „ Instanz starten ' Taste:
Geben Sie den Namen der Instanz ein und wählen Sie „ Ubuntu ” als AMI:
Wählen Sie ein vorhandenes Schlüsselpaar oder erstellen Sie ein neues. Hier in diesem Blog erstellen wir ein neues Schlüsselpaar mit dem Namen „ Jupyter ” und geben Sie „ RSA ”:
Schritt 2: Konfigurieren Sie Sicherheitsgruppenregeln für die EC2-Instanz
Der nächste Schritt besteht darin, die Sicherheitsgruppenregeln zu definieren. Klicken Sie dazu auf „ Bearbeiten ”-Schaltfläche in den Netzwerkeinstellungen. Fügen Sie die Regel für „ SSH “, „ HTTPS ' Und ' HTTP ” Protokolle und legen Sie ihre Quelle als „ fest 0.0.0.0/0 ”:
Es sollte jedoch eine weitere Regel konfiguriert werden, um einen Port zu deklarieren, der vom Jupyter Notebook-Server verwendet wird. Wählen Sie den Typ „ Benutzerdefiniertes TCP ', Quelle ' Brauch “, und geben Sie den Port als „ 8888 ”:
Drücken Sie abschließend die Taste „ Instanz starten ' Taste:
Schritt 3: Verbinden Sie die EC2-Instanz über den SSH-Client mit dem lokalen Computer
Nachdem Sie die EC2-Instanz erfolgreich erstellt haben, öffnen Sie sie durch einen Doppelklick auf „ Instanz-ID ”:
Klick auf das ' Verbinden ”-Schaltfläche, um einen neuen Assistenten mit SSH-Client-Details zu öffnen:
Gehen Sie zu „ SSH-Client ”-Tab und kopieren Sie die bereitgestellte Beispielzeichenfolge für die Konnektivität:
Der Benutzer kann die SSH-Zeichenfolge ändern, indem er sich auf die bereitgestellte Syntax bezieht:
ssh -ich „address_of_Private_SSH_key“ Hostname @ IP AdresseHier haben wir die Werte entsprechend der Verzeichnisadresse, in der sich der private Schlüssel befindet, sowie dem Hostnamen und der IP der EC2-Instanz ersetzt. Führen Sie den Befehl im Windows-Terminal aus:
ssh -ich „C:\Benutzer \N imrahCH\Downloads\Jupyter.pem' Ubuntu @ ec2- 54 - 255 - 79 - 194 .ap-southeast- 1 .compute.amazonaws.com
Die Ausgabe zeigt an, dass das System erfolgreich mit der EC2-Instanz verbunden ist.
Schritt 4: Laden Sie die erforderlichen Pakete in der EC2-Instanz herunter
Es empfiehlt sich, das System nach der Verbindung mit der EC2-Instanz mithilfe des bereitgestellten Befehls zu aktualisieren:
Sudo passendes Update
Installieren Sie die erforderlichen Python3-Pakete mit diesem Befehl:
Sudo geeignet Installieren python3 python3-pip -Und
Die Ausgabe zeigt den Installationsfortschritt an.
Schritt 5: Erstellen Sie eine virtuelle Umgebung in der EC2-Instanz
Nachdem Sie die erforderlichen Pakete installiert haben, installieren Sie das Paket für die virtuelle Python-Umgebung, indem Sie den folgenden Befehl eingeben:
Sudo geeignet Installieren python3-venv
Sobald das Paket installiert ist, führen Sie diesen Befehl aus, um eine virtuelle Python-Umgebung mit dem Namen „ pyenv ”:
Python3 -M venv pyenv
Um die Erstellung der Umgebung zu überprüfen, führen Sie „ ls ' Befehl. In der Ausgabe ist ersichtlich, dass die virtuelle Python-Umgebung erfolgreich erstellt wurde.
Jetzt aktivieren wir diese Umgebung mithilfe des im bin-Verzeichnis verfügbaren Skripts. Führen Sie zu diesem Zweck den folgenden Befehl aus:
Quelle pyenv / Behälter / aktivieren Sie
Die Ausgabe zeigt an, dass die Umgebung erfolgreich aktiviert wurde.
Schritt 6: Installieren und konfigurieren Sie Jupyter Notebook Server
Als nächstes installieren wir Jupyterlab auf Ubuntu, einer webbasierten, leistungsstarken Open-Source-IDE, die Notebook und weitere Dienstprogramme enthält. Führen Sie den aufgeführten Befehl aus:
pip3 Installieren jupyterlab
Die Ausgabe zeigt den Installationsprozess des Jupyter-Servers.
Führen Sie nach der Installation den Befehl aus, um die Konfigurationsdatei zu generieren:
Jupiter-Notizbuch --generate-config
In der Ausgabe wurde nach der Erstellung der Konfigurationsdatei eine Erfolgsmeldung angezeigt.
Wenn jedoch ein Fehler auftritt, führen Sie diesen Befehl aus:
Sudo geeignet Installieren Jupiter-Notebook
Warten Sie auf die Installation des Pakets und führen Sie dann den obigen Befehl aus, um zu sehen, ob der Fehler behoben ist.
Legen Sie ein Passwort für Ihren Jupyter Notebook-Server fest, indem Sie Folgendes ausführen:
Passwort für das Jupiter-Notebook
Das Terminal fordert Sie auf, ein Passwort festzulegen und dieses zu bestätigen.
Allerdings sollte der Benutzer einige Änderungen in der Konfigurationsdatei vornehmen, um über eine öffentliche IP darauf zuzugreifen. Öffnen wir die Datei mit dem Nano-Editor:
Sudo Nano ~ / .jupyter / jupyter_notebook_config.py
Suchen Sie die Zeile, die „ c.NotebookApp.allow_root = True ” und kommentieren Sie es aus, indem Sie das „ # ”-Symbol vom Anfang der Zeile.
Entkommentieren Sie in ähnlicher Weise die Zeile mit „ c.NotebookApp.ip = ” und ersetzen Sie seinen Wert durch „ 0.0.0.0 “. Speichern Sie die Änderungen in der Datei, indem Sie auf „ STRG+S ” und verlassen Sie den Nano-Editor durch Drücken der Taste „ STRG + X ' Schlüssel:
Der Server wurde erfolgreich konfiguriert.
Schritt 7: Führen Sie Jupyter Notebook Server aus
Der letzte Schritt besteht darin, den Server auszuführen und darauf zuzugreifen. Führen Sie dazu den angegebenen Befehl im Terminal aus, um den Server zu starten:
Jupiter-Labor --ip 0.0.0.0 --no-browser
Der Server wird gestartet.
Es stellt IP-Adressen bereit, um die Ausführung auf einer lokalen Adresse zu testen. Wir kopieren jedoch nur den Token-Wert von jeder bereitgestellten IP:
Gehen Sie nun zum EC2-Instanz-Dashboard und notieren Sie sich die öffentliche IP-Adresse:
Der Benutzer kann diese IP verwenden, um über das Internet über den Port „ auf den Jupyter Notebook-Server zuzugreifen. 8.8.8.8 “.
Testen wir es in unserem Browser. Hier öffnet sich eine Webseite. Geben Sie das Passwort oder den Token ein, den Sie kopiert haben, um sich beim Server anzumelden:
Der Jupyter Notebook-Server wurde erfolgreich geöffnet. Sie können es je nach Bedarf nutzen:
In diesem Beitrag wurde das Verfahren zum Einrichten eines Jupyter Notebook-Servers in AWS demonstriert.
Abschluss
Um Jupyter Notebook Server in AWS einzurichten, erstellen Sie eine EC2-Instanz mit einem Schlüsselpaar und Sicherheitsregeln wie einer benutzerdefinierten TCP-Regel für „ 8888 ' Hafen. Führen Sie nach dem Start der EC2-Instanz den SSH-Befehl im Windows-Terminal aus, um sie mit der EC2-Instanz zu verbinden. Installieren Sie die erforderlichen Python-Pakete und Jupyterlab. Legen Sie dann ein Passwort auf dem Server fest und nehmen Sie einige Konfigurationen vor. Führen Sie abschließend den Server aus und greifen Sie über die öffentliche IP-Adresse der EC2-Instanz am Port darauf zu. 8.8.8.8 “.