<Python> Erstellen Sie einen Server für die Datenanalyse mit Jupyter Notebook

TL;DR Ich habe versucht, die Schritte zu reproduzieren, als der Remote-Server (Cent OS 6.8) zu einem dedizierten Server für Jupyter Notebook gemacht wurde. Es ist praktisch, es als dedizierten Analyseserver für Teams zu verwenden.

Umgebung

Test.png

1. Installieren Sie Pyenv

Installieren Sie Pyenv, damit Sie problemlos zwischen mehreren Python-Versionen wechseln können.

curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash

pyenv -vWenn die Version mit angezeigt wird, ok

pyenv 20160509-74-ge93ae00

2. Installieren Sie Anaconda mit Pyenv

Anaconda ist eine Distribution, die mit vielen Datenanalyse-Analysebibliotheken gefüllt ist. Jupyter ist auch dabei.

pyenv update
pyenv install -l //Überprüfen Sie die neueste Version von Anaconda
pyenv install anaconda3-4.1.0 //Neueste Version Installation
pyenv global anaconda3-4.1.0 //Standardmäßig wechselt Python zu Anaconda

Die Installation dauert einige Zeit, ist jedoch in Ordnung, wenn die Version mit `jupyter --version `angezeigt wird

4.1.0

3. Installieren Sie Nginx

Verwenden Sie eine IP für mehrere Dienste und verwenden Sie Nginx.

Registrieren Sie zuerst Repo, damit Sie das neueste Nginx erhalten

/etc/yum.repos.d/nginx.repo


 [nginx]
 name=nginx repo
 baseurl=http://nginx.org/packages/centos/6/$basearch/
 gpgcheck=0
 enabled=1

Aktualisiere yum und installiere Nginx

sudo yum update
sudo yum install nginx

nginx -vWenn die Version mit angezeigt wird, ok

nginx version: nginx/1.10.1

Fügen Sie vor dem Erstellen die Jupyter-spezifische Konfigurationsdatei jupyter.conf von Nginx hinzu

/etc/nginx/nginx.conf


http {
  include /etc/nginx/conf.d/jupyter.conf;
}

Erstellen Sie jupyter.conf. Hören Sie 9999.

/etc/nginx/conf.d/jupyter.conf


location / {
  proxy_http_version 1.1;
  proxy_set_header Upgrade $http_upgrade;
  proxy_set_header Connection "upgrade";
  proxy_set_header Origin "";
  proxy_pass http://127.0.0.1:9999;
}

Starten Sie Nginx

sudo service nginx start

4. Jupyter-Einstellungen

Erstellen Sie eine Jupyter-Konfigurationsdatei

jupyter notebook --generate-config

jupyter notebookDer Befehl startet den Browser standardmäßig. Stellen Sie den von Notebook verwendeten Standardport auf 9999 ein, während das Booten verhindert wird.

.jupyter/jupyter_notebook_config.py


c.NotebookApp.open_browser = False
c.NotebookApp.port = 9999 

5. Endlich startet Jupyter!

Das ist alles was Sie eingeben müssen!

jupyter notebook

Greifen Sie auf die IP-Adresse des Servers zu. Wenn der folgende Bildschirm angezeigt wird, ist der Startvorgang abgeschlossen. Die Dateien und Verzeichnisse des Verzeichnisses, in das der Befehl eingegeben wurde, werden angezeigt.

Drücken Sie sofort "Neu", um eine neue Datei zu erstellen

Home.png

Wie der Name von Notebook andeutet, können Sie Code als Testschreiben schreiben und zeilenweise ausführen, z. B. eine Zeile = ein Satz Code. In meinem Fall habe ich alle erforderlichen Bibliotheken in der ersten Zeile importiert, damit die automatische Vervollständigung funktioniert.

Test.png

5. Einfache SSH-Verbindung zum Jupyter-Server

Nach dem Festlegen des Server-Ports und des Benutzers ist es schwierig, auf der Clientseite einen langen ssh-Befehl einzugeben, um eine Verbindung zur Fernbedienung herzustellen. Ermöglichen Sie daher die Verbindung mit `ssh jupyter `.

~/.ssh/config


Host jupyter
    HostName        IP_ADDRESS
    Port            SSH_PORT
    IdentityFile    SECRET_KEY
    User            USERNAME

Recommended Posts

<Python> Erstellen Sie einen Server für die Datenanalyse mit Jupyter Notebook
Datenanalyse zur Verbesserung von POG 2 ~ Analyse mit Jupiter-Notebook ~
Python für die Datenanalyse Kapitel 4
Python für die Datenanalyse Kapitel 2
Python für die Datenanalyse Kapitel 3
Empfehlung von Jupyter Notebook, einer Codierungsumgebung für Datenwissenschaftler
Snippet-Einstellungen für Python Jupyter Notebook
Erstellen Sie eine Python-Umgebung und übertragen Sie Daten auf den Server
Vorverarbeitungsvorlage für die Datenanalyse (Python)
Erstellen Sie unter CentOS 7.7 eine Python-Umgebung für Ihren Heimserver
Erstellen Sie mit PsychoPy + Jupyter Notebook eine komfortable Umgebung für psychologische Experimente / Analysen
Erstellen Sie ein USB-Boot-Ubuntu mit einer Python-Umgebung für die Datenanalyse
Python-Visualisierungstool für die Datenanalyse
Erstellen Sie ein Jupyter-Notebook auf einem Remote-Server (CentOS).
Führen Sie Jupyter Notebook auf einem Remote-Server aus
Datenanalyse Python
Python-E-Book-Zusammenfassung nützlich für die frei lesbare Datenanalyse
Erstellen Sie schnell eine Python-Umgebung für Deep Learning / Data Science (Windows)
Erstellen Sie einen leichtgewichtigen Server in Python und hören Sie sich die HTTP-Erweiterungen von Scratch 2 an
Bereiten Sie eine Programmiersprachenumgebung für die Datenanalyse vor
[CovsirPhy] COVID-19 Python-Paket für die Datenanalyse: Laden von Daten
Datenanalyse in Python: Ein Hinweis zu line_profiler
Aufgezeichnete Umgebung für die Datenanalyse mit Python
Datenanalyse mit Python 2
Datenanalyse Übersicht Python
3 Jupyter Notebook (Python) Tricks
Python-Datenanalysevorlage
Datenanalyse mit Python
[Für die Datenwissenschaft] Oreore Jupyter Spickzettel [Jupyter Notebook / Lab]
Datenanalyse zur Verbesserung von POG 1 ~ Web Scraping mit Python ~
[Für Anfänger] So studieren Sie den Python3-Datenanalysetest
Erstellen Sie mit pyenv-virtualenv eine Python-Umgebung für jedes Verzeichnis
Aufbau einer Datenanalyseumgebung mit Python (IPython Notebook + Pandas)
Ein Server, der POST-Daten mit flask / python wiedergibt
[CovsirPhy] COVID-19 Python-Paket für die Datenanalyse: S-R-Trendanalyse
[CovsirPhy] COVID-19 Python-Paket für die Datenanalyse: Parameterschätzung
python jupyter notebook Meisterschaft zur Datenvorverarbeitung (Zielort: große Kamera)
Erstellen Sie mit Docker eine grundlegende Data Science-Umgebung (Jupyter, Python, R, Julia, Standardbibliothek).
Erstellen Sie eine Datenanalyseumgebung mit Kedro + MLflow + Github-Aktionen
Tastenkombination für Jupyter-Notebook
Mein Python-Datenanalyse-Container
[CovsirPhy] COVID-19 Python-Paket für die Datenanalyse: Szenarioanalyse (Parametervergleich)
[Python] Hinweise zur Datenanalyse
[In kürzester Zeit verstehen] Python-Grundlagen für die Datenanalyse
Welches sollte ich für die Datenanalyse studieren, R oder Python?
Lernnotizen zur Python-Datenanalyse
Erstellen Sie die Python-Erweiterung E-Cell 4 unter Mac OS X (Yosemite).
Erstellen Sie die Python-Umgebung offline
Einfacher HTTP-Server für Python
Bibliothek zur Angabe eines Nameservers in Python und Dig
Datenanalyse mit Python-Pandas
Erstellen Sie eine Python-Umgebung mit WSL + Pyenv + Jupyter + VSCode
Tipps und Vorsichtsmaßnahmen bei der Datenanalyse
jupyter notebook in python3.8 venv umgebung
Ein Python-Anfänger hat in den letzten 10 Jahren zunächst versucht, die Wetterdaten schnell und einfach zu analysieren.
Starten eines mit Jupyter Notebook erstellten Python-Programms
Erstellen und testen Sie eine CI-Umgebung für mehrere Versionen von Python
Eine einfache Datenanalyse von Bitcoin, die von CoinMetrics in Python bereitgestellt wird
Erstellen Sie mit dem Serverless Framework eine lokale Entwicklungsumgebung für Lambda + Python
Versuchen Sie es mit virtualenv, mit dem eine virtuelle Umgebung von Python erstellt werden kann