<Python> Construisez un serveur dédié pour l'analyse des données Jupyter Notebook

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.

environnement

Test.png

1. Installez Pyenv

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 -vLorsque la version est affichée avec, ok

pyenv 20160509-74-ge93ae00

2. Installez Anaconda avec Pyenv

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

3. Installez Nginx

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 -vLorsque 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

4. Paramètres de Jupyter

Créer un fichier de configuration Jupyter

jupyter notebook --generate-config

jupyter notebookLa 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 

5. Enfin Jupyter démarre!

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

Home.png

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.

Test.png

5. Connexion ssh facile au serveur Jupyter

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

<Python> Construisez un serveur dédié pour l'analyse des données Jupyter Notebook
Analyse des données pour améliorer POG 2 ~ Analyse avec le notebook jupyter ~
Python pour l'analyse des données Chapitre 4
Python pour l'analyse des données Chapitre 2
Python pour l'analyse des données Chapitre 3
Recommandation de Jupyter Notebook, un environnement de codage pour les data scientists
Paramètres d'extrait de code pour le notebook jupyter python
Créer un environnement Python et transférer des données vers le serveur
Modèle de prétraitement pour l'analyse des données (Python)
Créez un environnement python sur CentOS 7.7 pour votre serveur domestique
Créez un environnement d'expérimentation / d'analyse psychologique confortable avec PsychoPy + Jupyter Notebook
Créer un Ubuntu de démarrage USB avec un environnement Python pour l'analyse des données
Outil de visualisation Python pour le travail d'analyse de données
Construire un notebook jupyter sur un serveur distant (CentOS)
Exécuter le notebook Jupyter sur un serveur distant
Analyse de données python
Résumé du livre électronique Python utile pour l'analyse de données gratuite
Créez rapidement un environnement python pour le Deep Learning / Data Science (Windows)
Construisez un serveur léger en Python et écoutez les extensions HTTP de Scratch 2
Préparer un environnement de langage de programmation pour l'analyse des données
[CovsirPhy] Package Python COVID-19 pour l'analyse des données: chargement des données
Analyse de données en Python: une note sur line_profiler
Environnement enregistré pour l'analyse des données avec Python
Analyse de données avec python 2
Présentation de l'analyse de données python
3 astuces du notebook Jupyter (Python)
Modèle d'analyse de données Python
Analyse de données avec Python
[Pour la science des données] Aide-mémoire Oreore Jupyter [Jupyter Notebook / Lab]
Analyse de données pour améliorer POG 1 ~ Web scraping avec Python ~
[Pour les débutants] Comment étudier le test d'analyse de données Python3
Créez un environnement python pour chaque répertoire avec pyenv-virtualenv
Construction d'un environnement d'analyse de données avec Python (notebook IPython + Pandas)
Un serveur qui fait écho aux données POSTées avec flask / python
[CovsirPhy] Package Python COVID-19 pour l'analyse des données: analyse des tendances S-R
[CovsirPhy] Package Python COVID-19 pour l'analyse des données: estimation des paramètres
python jupyter notebook championnat de prétraitement des données (site cible: grande caméra)
Créez un environnement de science des données de base (Jupyter, Python, R, Julia, bibliothèque standard) avec Docker.
Créez un environnement d'analyse de données avec Kedro + MLflow + Github Actions
Touche de raccourci pour le bloc-notes Jupyter
Mon conteneur d'analyse de données python
[CovsirPhy] Package Python COVID-19 pour l'analyse de données: analyse de scénario (comparaison de paramètres)
[Python] Notes sur l'analyse des données
[Comprendre au plus court] Principes de base de Python pour l'analyse des données
Lequel dois-je étudier, R ou Python, pour l'analyse des données?
Notes d'apprentissage sur l'analyse des données Python
Construire l'extension Python E-Cell 4 sur Mac OSX (Yosemite)
Créer un environnement Python hors ligne
Serveur HTTP simple pour python
Bibliothèque pour spécifier un serveur de noms en python et dig
Analyse de données à l'aide de pandas python
Créer un environnement Python avec WSL + Pyenv + Jupyter + VSCode
Conseils et précautions lors de l'analyse des données
notebook jupyter dans l'environnement venv python3.8
Un débutant en Python a d'abord essayé une analyse rapide et facile des données météorologiques des 10 dernières années.
Comment démarrer par lots un programme Python créé avec le notebook Jupyter
Créer et tester un environnement CI pour plusieurs versions de Python
Une analyse simple des données de Bitcoin fournie par CoinMetrics en Python
Créer un environnement de développement local pour Lambda + Python à l'aide de Serverless Framework
Essayez d'utiliser virtualenv qui peut créer un environnement virtuel de Python