[PYTHON] Einführung des Jupyter Notebook in CentOS7

1. Zweck

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.

2. Umwelt

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.

3. Einführung

3.1. Aktualisieren Sie vorhandene Pakete mit Yum

Yum Update


$ sudo yum update -y

3.2 Stellen Sie mit Anaconda vor, was Sie brauchen

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

3.3 JupyterNotebook ausführen

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.

4. Remoteverbindung zulassen

4.1. Erstellen einer Konfigurationsdatei

#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

4.2 Bearbeiten der Konfigurationsdatei

py3:~/.jupyter/jupyter_notebook_config.py



c = get_config()

c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8888

4.3. Firewall bearbeiten

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: 

4.4. Anmeldekennwort festlegen

4.4.1. Generieren Sie eine iPython-verschlüsselte Zeichenfolge

#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

4.4.2. Schreiben Sie die verschlüsselte Zeichenfolge in die Jupyter-Konfigurationsdatei

py3:~/.jupyter/jupyter_notebook_config.py



c.NotebookApp.password = u'sha1:(4.4.1.(Zeichenkette generiert von)'

4.5 Führen Sie Jupyter Notebook aus

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.

JupyterNotebook ログイン画面

Sie werden aufgefordert, das Kennwort einzugeben. Geben Sie daher das zuvor festgelegte Kennwort ein.

JupyterNotebook ホーム画面

Wenn die Anmeldung erfolgreich war, wird eine Liste der Dateien im Ausgangsverzeichnis angezeigt.

5. Machen Sie JupyterNotebook zu einem Dienst mit systemd

5.1. Einheitendefinitionsdatei erstellen

#Wurzel werden
$ su root

#Überprüfen Sie den Jupyter-Pfad
\# which jupyter

#Erstellen Sie eine Einheitendefinitionsdatei
\# touch /etc/systemd/system/notebook.service

5.2 Bearbeiten der Einheitendefinitionsdatei

[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

5.3. Eine Liste der registrierten Einheiten abrufen

\# systemctl list-unit-files --type=service

notebook.service                            disabled

Stellen Sie sicher, dass die zuvor definierte Unit-Datei in der Ausgabeliste vorhanden ist.

5.4. Beim Start auf Ausführen einstellen

#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

6. Wenden Sie SSL an

6.1 Erstellen Sie mit OpenSSL ein SSL-Serverzertifikat und einen privaten Schlüssel

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.

6.2 Bearbeiten der Konfigurationsdatei

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'

6.3 Starten Sie den Dienst neu und greifen Sie über HTTPS zu

$ 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

7. Ändern Sie das Standardarbeitsverzeichnis

Ändern Sie das Arbeitsverzeichnis von Jupyter Notebook, für das derzeit standardmäßig ein Ausgangsverzeichnis angegeben ist, an einen anderen Speicherort.

7.1 Bearbeiten der Konfigurationsdatei

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

7.2. Bestätigen Sie die Änderungen

Greifen Sie auf das Jupyter-Notizbuch zu. Sie können sehen, dass das zuvor angezeigte Verzeichnis "anaconda3" nicht mehr angezeigt wird.

Notebook Home画面

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

notebook home画面

8. Referenz-Website

Recommended Posts

Einführung des Jupyter Notebook in CentOS7
So verwenden Sie Jupyter Notebook
Einfach zu bedienendes Jupyter-Notebook (Python3.5)
Jupyter Notizbuch Memo
Einführung in Jupyter Notebook
Ich möchte einen Blog mit Jupyter Notebook schreiben
Machen Sie Jupyter Notebook zu einem Dienst unter CentOS
Leistungsstarkes Jupyter-Notizbuch
So führen Sie Befehle mit einem Jupyter-Notebook aus
Verwendung des Jupyter-Notebooks mit ABCI
Erstellen Sie ein Jupyter-Notebook auf einem Remote-Server (CentOS).
Jupyter Notebook Passwort
Jupyter Notebook Grundlagen der Verwendung
Jupyter Notizbuch Memo
Verwendung des Jupyter-Notebooks [super basic]
So debuggen Sie mit Jupyter oder iPython Notebook
[Jupyter Notebook / Lab] Drei Möglichkeiten zum Debuggen auf Jupyter [Pdb]
Jupyter Notebook-Einstellungen - Verwendung (EC2 Amazon Linux 2)
Starten Sie Jupyter Notebook
Jupyter in py umwandeln
3 Jupyter Notebook (Python) Tricks
Einführung von Python 2.7 in CentOS 6.6
[Cloud103] # 3 Jupyter Notebook wieder
Konvertieren Sie die JPYTER-Notebook-IPynb-Datei in die ausführbare Python-Py-Datei
Passen Sie die Verknüpfungen für Jupyter-Notizbücher so an, dass sie wie erhabener Text aussehen
Mac-Anwendung zum Öffnen von Jupyter Notebook (* .ipynb) durch Doppelklick
So starten Sie Jupyter Notebook sofort vom Terminal aus
Neben Excel jupyter Notebook vorerst
So zeigen Sie den Fortschrittsbalken auf dem Jupyter-Notizbuch an, um den Fortschritt anzuzeigen
Tastenkombination für Jupyter-Notebook
[IPython] Freigeben eines IPython-Notizbuchs
Verwenden von Graphviz mit Jupyter Notebook
HTML in Jupyter-Notizbuch anzeigen
So importieren Sie NoteBook als Modul in Jupyter (IPython)
Verwenden Sie pip mit Jupyter Notebook
So ändern Sie das Layout von Jupyter
Mehrfachverarbeitungsfehler in Jupyter Notebook
Versuchen Sie, Jupyter Notebook dynamisch zu verwenden
[Super Basics] Über jupyter Notebook
Hohe Charts im Jupyter-Notizbuch
PDF auf Jupyter Notebook anzeigen
Verwendung von IPython Notebook
Verwenden Sie Cython mit Jupyter Notebook
Homebrew, Pyenv, Anaconda, Jupyter Notebook
Spielen Sie mit Jupyter Notebook (IPython Notebook)
Ich möchte eine virtuelle Umgebung mit Jupyter Notebook verwenden!
Wechseln Sie von Python2.7 zu Python3.6 (centos7)
So sehen Sie den Inhalt der ipynb-Datei des Jupyter-Notizbuchs
Die übliche Art, einen Kernel mit Jupyter Notebook hinzuzufügen
Verbinden Sie den Jupyter Notebook-Kernel mit aktiviertem Jupytext mit Spyder
[Komplette Ausgabe] Jupyter Notebook Shortcut
Tensorboard im Jupyter-Notebook auf Docker kann nicht angezeigt werden (gelöst)
So importieren Sie NoteBook als Modul in Jupyter (IPython)
Eine sehr bequeme Möglichkeit, mit Jupyter Notebook zu präsentieren
jupyter ich habe es berührt
Führen Sie Jupyter Notebook unter Windows aus
jupyter notebook in python3.8 venv umgebung
Eine einfache Möglichkeit, Jupyter Notebook / Lab zu starten und ein Kennwort festzulegen
Starten eines mit Jupyter Notebook erstellten Python-Programms