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.
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 -v
Wenn die Version mit angezeigt wird, ok
pyenv 20160509-74-ge93ae00
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
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 -v
Wenn 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
Erstellen Sie eine Jupyter-Konfigurationsdatei
jupyter notebook --generate-config
jupyter notebook
Der 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
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
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.
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