Installieren Sie Jupyter Notebook in CentOS auf der virtuellen Maschine. Darüber hinaus ist es möglich, von einem Remotecomputer wie einem Hostcomputer aus mit einem Browser auf diesen zuzugreifen und ihn auszuführen.
Host-Maschine | Verfassung |
---|---|
OS | OS X 10.11.6 |
VirtualBox-Version | 5.1.18 |
Virtuelle Maschine | Verfassung |
---|---|
OS | CentOS 7.3 (minimal) |
Speicherkapazität | 512MB |
Anzahl der CPU-Kerne | 1 Kern |
Speicherkapazität | 8GB |
Netzwerkeinstellungen | Brückenadapter |
Die Installationsmethode von VirtualBox und CentOS entfällt.
Yum Update
$ sudo yum update -y
Einführung von Anaconda
#Holen Sie sich Anaconda mit Locken
$ curl https://repo.continuum.io/archive/Anaconda3-4.3.1-Linux-x86_64.sh -O
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 474M 100 474M 0 0 3431k 0 0:02:21 0:02:21 --:--:-- 3837k
#Bzip2 eingeführt
#Erforderlich für die Einführung von Anaconda
#Wenn es minimal ist, wird es nicht installiert
$ sudo yum install bzip2 -y
#Führen Sie die sh-Datei aus
$ bash ./Anaconda3-4.3.1-Linux-x86_64.sh
#Überprüfen Sie die Python-Version
$ python --version
Python 3.6.0 :: Anaconda 4.3.1 (64-bit)
#Überprüfen Sie die Version von Jupyter
$ jupyter --version
4.2.1
Führen Sie Jupyter Notebook aus
$ jupyter notebook
Stellen Sie sicher, dass Jupyter Notebook gestartet werden kann. In diesem Zustand kann jedoch nicht von der Remote-Maschine aus auf das Jupyter-Notebook zugegriffen werden. Bearbeiten Sie daher die Konfigurationsdatei so, dass sie von außen verbunden werden kann.
#Stellen Sie sicher, dass sich Ihr Home-Verzeichnis im Pfad der Konfigurationsdatei befindet
$ jupyter --path
#Erstellen Sie eine Konfigurationsdatei in Ihrem Home-Verzeichnis
$ mkdir ~/.jupyter
$ touch ~/.jupyter/jupyter_notebook_config.py
py3:~/.jupyter/jupyter_notebook_config.py
c = get_config()
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8888
Fügen Sie der Firewall eine Regel hinzu, um den Zugriff auf Port 8888 von außen zu ermöglichen.
Öffnen Sie den Port 8888
$ sudo firewall-cmd --add-port=8888/tcp --zone=public --permanent
success
$ sudo firewall-cmd --reload
success
$ sudo firewall-cmd --list-all --zone=public
public (active)
target: default
icmp-block-inversion: no
interfaces: enp0s3 enp0s8
sources:
services: dhcpv6-client http ssh
ports: 8888/tcp
protocols:
masquerade: no
forward-ports:
sourceports:
icmp-blocks:
rich rules:
#Starten Sie iPython
$ ipython
#Laden Sie die Bibliothek, um eine verschlüsselte Zeichenfolge zu generieren
In [1]: from notebook.auth import passwd
#Geben Sie das Passwort ein, um eine verschlüsselte Zeichenfolge zu generieren
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:(Verschlüsselte Zeichenfolge)'
#Raus aus iPython
In [3]:
Do you really want to exit ([y]/n)? y
py3:~/.jupyter/jupyter_notebook_config.py
c.NotebookApp.password = u'sha1:(4.4.1.(Zeichenkette generiert von)'
Führen Sie Jupyter Notebook aus
$ jupyter notebook
Greifen Sie nach dem Starten des Jupyter-Notebooks auf die IP-Adresse 8888 zu, die dem laufenden Computer zugewiesen ist.
Sie werden aufgefordert, das Kennwort einzugeben. Geben Sie daher das zuvor festgelegte Kennwort ein.
Wenn die Anmeldung erfolgreich war, wird eine Liste der Dateien im Ausgangsverzeichnis angezeigt.
#Wurzel werden
$ su root
#Überprüfen Sie den Jupyter-Pfad
\# which jupyter
#Erstellen Sie eine Einheitendefinitionsdatei
\# touch /etc/systemd/system/notebook.service
[Unit]
Description = Jupyter Notebook
[Service]
Type=simple
PIDFile=/var/run/jupyter-notebook.pid
ExecStart='Absoluter Weg zu Jupyter' notebook
WorkingDirectory='Der Pfad des Home-Verzeichnisses des Benutzers, der Anaconda installiert hat'
User='Benutzername, der Anaconda eingeführt hat'
Group='Benutzername, der Anaconda eingeführt hat'
Restart=always
[Install]
WantedBy = multi-user.target
\# systemctl list-unit-files --type=service
notebook.service disabled
Stellen Sie sicher, dass die zuvor definierte Unit-Datei in der Ausgabeliste vorhanden ist.
#Stellen Sie Jupyter so ein, dass es beim Start automatisch startet
\# systemctl enable notebook
#Dienst starten
\# systemctl start notebook
#Überprüfen Sie, ob Jupyter ordnungsgemäß funktioniert
\# systemctl status notebook
● notebook.service - Jupyter Notebook
Loaded: loaded (/etc/systemd/system/notebook.service; enabled; vendor preset: disabled)
Active: active (running)seit dem Monat 2017-03-20 21:27:49 JST; 2s ago
#Starten Sie neu und stellen Sie sicher, dass Jupyter ausgeführt wird
\# reboot
Unter Verwenden von SSL für verschlüsselte Kommunikation können Sie Ihr eigenes Zertifikat und Ihren eigenen privaten Schlüssel erstellen. Der folgende Befehl wird als Beispiel angegeben.
$ openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mykey.key -out mycert.pem
Generating a 1024 bit RSA private key
Für die Bedeutung der Argumente des OpenSSL-Befehls Erstellen Sie einen privaten Schlüssel und CSR mit CentOS7.2 64-Bit-OpenSSL und erstellen Sie ein selbstsigniertes SSL-Serverzertifikat. Sie können dies herausfinden, indem Sie "Erstellen eines selbstsignierten SSL-Serverzertifikats" in linux / ssl.html lesen.
Für den obigen Befehl
--Erstellen Sie einen privaten Schlüssel und erstellen Sie gleichzeitig CSR --X509 Zertifikatstandard
Sie können sehen, dass.
Legen Sie das in 6.1 erstellte Zertifikat und den privaten Schlüssel im Ordner _ ~ / .jupyter_ ab.
Selbstzertifikat und private Schlüsseldatei verschieben
$ mv mycert.pem ~/.jupyter/
$ mv mykey.key ~/.jupyter/
Bearbeiten Sie den Speicherort des Zertifikats und des privaten Schlüssels in der Konfigurationsdatei.
py3:~/.jupyter/jupyter_notebook_config.py
c.NotebookApp.certfile = u'${Absoluter Pfad zum Home-Verzeichnis}/.jupyter/mycert.pem'
c.NotebookApp.keyfile = u'${Absoluter Pfad zum Home-Verzeichnis}/.jupyter/mykey.key'
$ sudo systemctl restart notebook
$ sudo systemctl status notebook
● notebook.service - Jupyter Notebook
Loaded: loaded (/etc/systemd/system/notebook.service; enabled; vendor preset: disabled)
Active: active (running)seit dem Monat 2017-03-20 22:15:08 JST; 6s ago
Ändern Sie das Arbeitsverzeichnis von Jupyter Notebook, für das derzeit standardmäßig ein Ausgangsverzeichnis angegeben ist, an einen anderen Speicherort.
Erstellen Sie ein Verzeichnis für Jupyter direkt unter Ihrem Home-Verzeichnis
$ mkdir ~/jupyter_files
Bearbeiten Sie die Konfigurationsdatei.
py3:~/.jupyter/jupyter_notebook_config.py
c.NotebookApp.notebook_dir = u'${Absoluter Pfad zu dem zuvor erstellten Verzeichnis}'
Starten Sie Jupyter Notebook neu
$ sudo systemctl restart notebook
Greifen Sie auf das Jupyter-Notizbuch zu. Sie können sehen, dass das zuvor angezeigte Verzeichnis "anaconda3" nicht mehr angezeigt wird.
Wenn Sie eine Datei in dem zuvor im Terminal angegebenen Arbeitsverzeichnis erstellen, können Sie die Änderungen im Jupyter-Notizbuch überprüfen.
$ cd ~/jupyter_files/
$ touch TEST_FILE.py
Recommended Posts