Jupyter ist ein beliebtes browserbasiertes interaktives Notebook für Programmierung, Mathematik und Datenwissenschaft. Es ist eine Webanwendung, mit der wir Dokumente erstellen und freigeben können, die Live-Code, Gleichungen, Visualisierungen und erzählenden Text enthalten. Es unterstützt eine Reihe von Sprachen über Plugins („Kernel“) wie Python, Ruby, Haskell, R, Scala und Julia. In diesem Tutorial zeigen wir Ihnen, wie Sie Jupyter unter Ubuntu 18.04 auf einem unserer Linux-VPS-Hostingdienste installieren.
Einige der Hauptfunktionen der Jupyter Notebook-Webanwendung sind:
- In-Browser-Codebearbeitung mit automatischer Syntaxhervorhebung, Einrückung und Tab-Vervollständigung/Introspektion.
- Führen Sie einfach Code von Ihrem bevorzugten Webbrowser aus
- Anzeige des Berechnungsergebnisses unter Verwendung von Rich-Media-Darstellungen wie HTML, LaTeX, PNG, SVG usw. Zum Beispiel können von der matplotlib-Bibliothek gerenderte Abbildungen in Veröffentlichungsqualität inline eingefügt werden.
- Die In-Browser-Bearbeitung für Rich-Text mit der Markdown-Auszeichnungssprache, die Kommentare für den Code bereitstellen kann, ist nicht auf reinen Text beschränkt.
- Die Möglichkeit, mit LaTeX auf einfache Weise mathematische Notationen in Markdown-Zellen einzufügen und von MathJax nativ gerendert zu werden.
Voraussetzungen:
- Ubuntu 18.04 mit 2 GB Arbeitsspeicher oder höher
- Python 3
- Nginx
- SSH-Zugriff mit Root-Rechten
1. Melden Sie sich über SSH an und aktualisieren Sie das System
Melden Sie sich mit SSH als Root-Benutzer bei Ihrem Ubuntu 18.04 VPS an:
# ssh root@IP_Address -p Port_number
Mit dem folgenden Befehl können Sie überprüfen, ob Sie die richtige Ubuntu-Version auf Ihrem Server installiert haben:
lsb_release -a
Sie sollten diese Ausgabe erhalten:
Distributor ID: Ubuntu Description: Ubuntu 18.04.1 LTS Release: 18.04 Codename: bionic
Führen Sie dann den folgenden Befehl aus, um sicherzustellen, dass alle installierten Pakete auf dem Server auf die neueste verfügbare Version aktualisiert werden:
# apt update && apt upgrade
Lassen Sie uns einen Sudoer erstellen, um das Jupyter-Notebook zu installieren, den Anweisungen folgen und ein sicheres Passwort für den Benutzer verwenden.
# adduser jupyter
Nun fügen wir den neuen Benutzer der sudo-Gruppe hinzu:
# usermod -aG sudo jupyter
Nach dem Hinzufügen können wir uns als Jupyter anmelden und die Installation durchführen:
su - jupyter
$ sudo apt install python3-pip python3-dev
2. Erstellen Sie eine virtuelle Python-Umgebung für Jupyter
$ virtualenv jnotebook
$ source jnotebook/bin/activate
Jetzt befinden Sie sich in der virtuellen Python-Umgebung und können Jupyter Notebook installieren.
3. Installieren Sie Jupyter Notebook
(jnotebook) jupyter@ubuntu-jan2019:~$ pip instal jupyter
HINWEIS: Achten Sie auf den Befehl, auch wenn wir Python 3 verwenden, wenn Sie sich in der virtuellen Python-Umgebung befinden, verwenden Sie bitte den Befehl „pip“ anstelle von „pip3“. Dies liegt daran, dass das Tool für die virtuelle Umgebung unabhängig von der verwendeten Python-Version immer pip heißt.
4. Führen Sie Jupyter Notebook
ausEs ist fertig! Sie können das Jupyter Notebook jetzt ausführen. Um es tatsächlich zu starten (auszuführen), geben Sie den folgenden Befehl ein:
(jnotebook) jupyter@ubuntu-jan2019:~$ jupyter notebook
Standardmäßig ist Jupyter Notebook so konfiguriert, dass es auf localhost und Port 8888 ausgeführt wird. Um es auf einer bestimmten IP-Adresse zu starten, können Sie diesen Befehl ausführen:
(jnotebook) jupyter@ubuntu-jan2019:~$ jupyter notebook --ip='1.2.3.4'
Ändern Sie 1.2.3.4 in die IP-Adresse Ihres Servers.
Mit Ihrem bevorzugten Webbrowser können Sie zu dem Link navigieren, der beim Ausführen von Jupyter bereitgestellt wird.
Zu diesem Zeitpunkt greifen Sie mit dem Token auf Jupyter Notebook zu. Ab Notebook-Version 5.3 können wir ein Passwort über die Weboberfläche oder die Befehlszeile erstellen.
Bevor wir ein Passwort erstellen, müssen wir zuerst die Konfigurationsdatei generieren, wir können diesen Befehl ausführen:
(jnotebook) jupyter@ubuntu-jan2019:~$ jupyter notebook --generage-config
Der obige Befehl erstellt eine jupyter_notebook_config.py-Datei. In diesem Tutorial wird die Datei als /home/jupyter/.jupyter/jupyter_notebook_config.py gespeichert.
Die Möglichkeit zum Erstellen eines Passworts während der ersten Anmeldung ist möglicherweise deaktiviert. Sie müssen es aktivieren, indem Sie /home/jupyter/ bearbeiten. .jupyter/jupyter_notebook_config.py. Gehen Sie zu Zeile 68 und bearbeiten Sie „NotebookApp.allow_password_change“. Ändern Sie den Wert von „False“ in „True“ und vergessen Sie nicht, die Zeile zu entkommentieren. Speichern Sie dann die Datei.
Jetzt können wir den folgenden Befehl ausführen, um ein Passwort zu erstellen, und dann Jupyter Notebook erneut ausführen.
(jnotebook) jupyter@ubuntu-jan2019:~$ jupyter notebook password
(jnotebook) jupyter@ubuntu-jan2019:~$ jupyter notebook --ip='1.2.3.4'
5. Konfigurieren Sie Jupyter Notebook für die Ausführung als Dienst
Wenn wir den Befehl „Jupyter notebook“ in SSH ausführen, wird die Anwendung geschlossen, wenn wir von der SSH-Sitzung getrennt werden.
Um dies zu vermeiden, können wir den Befehl in einer Bildschirmsitzung ausführen oder eine systemd-Datei erstellen. In diesem Tutorial erstellen wir eine systemd-Datei, damit wir das Jupyter-Notebook als Dienst ausführen können.
$ sudo nano /etc/systemd/system/jupyter.service
Fügen Sie dann die folgenden Zeilen ein und speichern Sie die Datei:
[Unit] Description=Jupyter Notebook [Service] Type=simple PIDFile=/run/jupyter.pid ExecStart=/home/jupyter/jupyter/bin/jupyter-notebook --config=/home/jupyter/.jupyter/jupyter_notebook_config.py User=jupyter Group=jupyter WorkingDirectory=/home/jupyter/jnotebook Restart=always RestartSec=10 [Install] WantedBy=multi-user.target
Nach dem Speichern müssen wir den Dienst aktivieren und starten.
$ sudo systemctl daemon-reload $ sudo systemctl enable jupyter $ sudo systemctl start jupyter
6. Nginx-Webserver installieren und Reverse-Proxy konfigurieren
Jetzt lauscht Jupyter Notebook nur auf localhost. Um über Ihre Domain oder Subdomain darauf zugreifen zu können, und ohne die Portnummer in Ihren Webbrowser einzugeben, müssen wir Nginx als Reverse-Proxy konfigurieren.
$ sudo nano /etc/nginx/sites-enabled/yourdomain.com.conf
Fügen Sie die folgenden Zeilen in die Datei ein. Ändern Sie „yourdomain.com“ in Ihren tatsächlichen Domainnamen, den Sie für den Zugriff auf Jupyter Notebook verwenden möchten:
upstream jupyter { server 127.0.0.1:8888; } server { listen 80 default; server_name yourdomain.com; access_log /var/log/nginx/yourdomain.com.access.log; error_log /var/log/nginx/yourdomain.com.error.log; location / { proxy_pass http://localhost:8888; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_http_version 1.1; proxy_redirect off; proxy_buffering off; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_read_timeout 86400; } }
Vergessen Sie nicht, die neu erstellte Konfigurationsdatei zu speichern.
Überprüfen Sie die Nginx-Konfiguration und starten Sie sie neu, wenn alles in Ordnung ist.
$ sudo nginx -t $ sudo systemctl restart nginx
Jetzt müssen wir die Jupyter-Konfigurationsdatei bearbeiten, damit wir mit Nginx als Reverse-Proxy darauf zugreifen können.
$ sudo nano /home/jupyter/.jupyter/jupyter_notebook_config.py
Suchen Sie „NotebookApp.allow_remote_access“ und ändern Sie den Wert von „False“ in „True“. Vergessen Sie nicht, die Zeile zu entkommentieren.
Starten Sie dann Jupyter neu:
$ sudo systemctl restart jupyter
An diesem Punkt sollten Sie mit Ihrem Domänennamen unter http://yourdomain.com auf Jupyter zugreifen können. Weitere Informationen zu Jupyter, seinen Funktionen und seiner Konfiguration finden Sie in der offiziellen Dokumentation.
Natürlich müssen Sie nicht wissen, wie man Jupyter auf Ubuntu 18.04 installiert, wenn Sie Managed Ubuntu VPS Hosting bei uns haben. Sie können einfach unser Support-Team bitten, Jupyter 10 auf Ubuntu 18.04 für Sie zu installieren. Sie sind rund um die Uhr verfügbar und können Ihnen bei der Installation von Jupyter 10 auf Ubuntu 18.04 helfen.
Falls Sie bereits auf Ubuntu 20.04 umgestiegen sind, haben wir das perfekte Tutorial zur Installation von Jupyter Notebook auf Ubuntu 20.04.
PS . Wenn Ihnen das Lesen dieses Blogposts über die Installation von Jupyter unter Ubuntu 18.04 Spaß macht , teilen Sie es gerne über die unten stehenden Shortcuts in sozialen Netzwerken oder hinterlassen Sie einfach einen Kommentar.