TL;DR J'ai essayé de reproduire les étapes lorsque le serveur distant (Cent OS 6.8) est devenu un serveur dédié pour Jupyter Notebook. Il est pratique à utiliser comme serveur d'analyse dédié pour les équipes.
Installez Pyenv afin de pouvoir facilement basculer entre plusieurs versions de Python.
curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
pyenv -v
Lorsque la version est affichée avec, ok
pyenv 20160509-74-ge93ae00
Anaconda est une distribution qui contient de nombreuses bibliothèques d'analyse d'analyse de données. Jupyter est également là-dedans.
pyenv update
pyenv install -l //Vérifiez la dernière version d'anaconda
pyenv install anaconda3-4.1.0 //Installation de la dernière version
pyenv global anaconda3-4.1.0 //Python par défaut passe à anaconda
L'installation prend un certain temps, mais c'est OK si la version est affichée avec
jupyter --version` ``
4.1.0
Envisagez d'utiliser une adresse IP pour plusieurs services et utilisez Nginx.
Tout d'abord, enregistrez le repo afin d'obtenir le dernier Nginx
/etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
enabled=1
Mettez à jour yum et installez Nginx
sudo yum update
sudo yum install nginx
nginx -v
Lorsque la version est affichée avec, ok
nginx version: nginx/1.10.1
Inclure le fichier de configuration jupyter.conf spécifique à Jupyter de Nginx avant de le créer
/etc/nginx/nginx.conf
http {
include /etc/nginx/conf.d/jupyter.conf;
}
Créez jupyter.conf. Écoutez 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;
}
Démarrez Nginx
sudo service nginx start
Créer un fichier de configuration Jupyter
jupyter notebook --generate-config
jupyter notebook
La commande lance le navigateur par défaut.
Définissez le port par défaut utilisé par Notebook sur 9999 tout en l'empêchant de démarrer.
.jupyter/jupyter_notebook_config.py
c.NotebookApp.open_browser = False
c.NotebookApp.port = 9999
C'est tout ce que vous avez à entrer!
jupyter notebook
Accédez à l'adresse IP du serveur, et lorsque l'écran ci-dessous apparaît, le démarrage est terminé. Les fichiers et répertoires du répertoire dans lequel la commande a été saisie s'affichent.
Appuyez immédiatement sur "Nouveau" pour créer un nouveau fichier
Comme le nom de Notebook l'indique, vous pouvez écrire du code comme une écriture d'essai, et vous pouvez l'exécuter ligne par ligne, comme une ligne = un ensemble de code. Dans mon cas, j'ai importé toutes les bibliothèques nécessaires dans la première ligne pour que la saisie semi-automatique fonctionne.
Après avoir défini le port du serveur et l'utilisateur, il est gênant d'entrer une longue commande ssh côté client pour se connecter à la télécommande, il est donc possible de se connecter avec
ssh jupyter` ''.
~/.ssh/config
Host jupyter
HostName IP_ADDRESS
Port SSH_PORT
IdentityFile SECRET_KEY
User USERNAME
Recommended Posts