[PYTHON] Construire un notebook jupyter sur un serveur distant (CentOS)

Construire un notebook jupyter sur un serveur distant (CentOS)

Chose que tu veux faire

――Je veux faire ceci et cela de l'entreprise avec Python --Opérer GitLab (problèmes d'agrégation et de publication)

OS Version

[root@XXX ~]# cat /etc/redhat-release 
CentOS Linux release 7.8.2003 (Core)

Installation d'Anaconda

Téléchargement du programme d'installation d'Anaconda

--Lors de la spécification de la version, vous pouvez sélectionner dans Référentiel.

[root@XXX tmp]# cd /tmp
[root@XXX tmp]# curl https://repo.anaconda.com/archive/Anaconda3-5.3.1-Linux-x86_64.sh -O

Install

[root@XXX tmp]# bash ./Anaconda3-5.3.1-Linux-x86_64.sh 
--Extrait de format interactif ci-dessous

Please, press ENTER to continue
>>> *Entrez un homme

Do you approve the license terms? [yes|no]
>>>yes 

Anaconda3 will now be installed into this location:
/root/anaconda3

  - Press ENTER to confirm the location
  - Press CTRL-C to abort the installation
  - Or specify a different location below

[/root/anaconda3] >>> *Entrez un homme

Do you wish the installer to initialize Anaconda3
in your /root/.bashrc ? [yes|no]
[no] >>> yes

lire bashrc

[root@XXX tmp]# source ~/.bashrc

Confirmation de la version d'Anaconda

[root@XXX tmp]# anaconda -V
anaconda Command line client (version 1.7.2)

installation de jupyter

--Déjà en jupyter quand vous mettez Anaconda

Confirmation de Jupyter Vesion

[root@XXX tmp]# jupyter --version
4.4.0

Confirmation du chemin

[root@XXX tmp]# jupyter --path
config:
    /root/.jupyter
    /root/anaconda3/etc/jupyter
    /usr/local/etc/jupyter
    /etc/jupyter
data:
    /root/.local/share/jupyter
    /root/anaconda3/share/jupyter
    /usr/local/share/jupyter
    /usr/share/jupyter
runtime:
    /run/user/0/jupyter

Autoriser l'accès à partir de PC non locaux (facultatif)

――Le but est de commencer l'opération avant qu'une personne effrayante ne demande "Est-ce que cette sécurité est correcte?" (À part) --Si vous avez le sens de la vitesse (?) (À part) ――Je pense que c'est correct de dire au directeur une page Web qui recueille des statistiques sur les problèmes de GitLab (mis à part)

paramètres passwd dans ipython

[root@XXX ~]# ipython
Python 3.7.0 (default, Jun 28 2018, 13:15:42) 
Type 'copyright', 'credits' or 'license' for more information
IPython 6.5.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: from notebook.auth import passwd

In [2]: passwd()
Enter password: 
Verify password: 
Out[2]: 'sha1:8e9f3XXXXXXXXXXXXXXXXXXXXXXXX'

In [3]: exit

Créer un fichier de configuration

--Créé avec cmd, mais le contenu est commenté, et si rien n'est défini, cela fonctionnera par défaut (devrait)

[root@XXX tmp]# jupyter notebook --generate-config
Writing default config to: /root/.jupyter/jupyter_notebook_config.py

paramètres du fichier de configuration

c = get_config()
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8888 #Defalt
c.NotebookApp.password = u'sha1:8e9f3XXXXXXXXXXXXXXXXXXXXXXXX'
c.NotebookApp.notebook_dir = '/root/jupyter_files/'

Port ouvert

--Ceci et ce que vous avez écrit dans jupyter_notebook_config.py

[root@XXX ~]# firewall-cmd --add-port=8888/tcp --zone=public --permanent
success
[root@XXX ~]# firewall-cmd --add-service=http --zone=public --permanent
success
[root@XXX ~]# firewall-cmd --reload
success
[root@XXX ~]# firewall-cmd --list-ports --zone=public
8888/tcp

Confirmation de démarrage

--Speaking jupyter notebook est terminé

[root@XXX ~]# jupyter notebook 
#Si vous êtes connecté en tant que root, vous avez besoin de l'option ↓
[root@XXX ~]# jupyter notebook --allow-root
[I 10:17:31.193 NotebookApp] JupyterLab extension loaded from /root/anaconda3/lib/python3.7/site-packages/jupyterlab
[I 10:17:31.194 NotebookApp] JupyterLab application directory is /root/anaconda3/share/jupyter/lab
[I 10:17:31.196 NotebookApp] Serving notebooks from local directory: /root/jupyter_files
[I 10:17:31.197 NotebookApp] The Jupyter Notebook is running at:
[I 10:17:31.197 NotebookApp] http://${hostname} or 127.0.0.1):8888/

--Si les connexions d'autres hôtes ne sont pas autorisées, localhost sera affiché, donc je doute de Typo (commandment)

[I 10:17:31.197 NotebookApp] The Jupyter Notebook is running at:
[I 10:17:31.197 NotebookApp] http://localhost:8888/

Inscription au service

--Si vous laissez la console fermée ou Ctrl + C, jupyter se terminera également, alors lancez-le en tant que service.

Création de fichier de définition d'unité

[root@XXX ~]# touch /etc/systemd/system/notebook.service

Modifier le fichier de définition d'unité

[root@XXX ~]# vi /etc/systemd/system/notebook.service
[Unit]
Description = Jupyter Notebook

[Service]
Type=simple
PIDFile=/var/run/jupyter-notebook.pid
ExecStart=/root/anaconda3/bin/jupyter notebook    # `$ which jupyter`Confirmer avec
WorkingDirectory=/root   #Répertoire de base des utilisateurs qui ont installé Anaconda(Immédiatement après la connexion`$pwd`) 
User=root   #Nom d'utilisateur qui a introduit Anaconda`$ id`
Group=root  #Nom du groupe auquel appartient l'utilisateur qui a introduit Anaconda
Restart=always

[Install]
WantedBy = multi-user.target

Vérifiez si l'unité est enregistrée

[root@XXX ~]# $ systemctl list-unit-files --type=service

Démarrez en tant que service

#Commencez
[root@XXX ~]# systemctl start notebook 
#Confirmation de démarrage
[root@XXX ~]# systemctl status notebook
#Configuré pour démarrer automatiquement au démarrage
[root@XXX ~]# systemctl enable notebook

référence

Référence lorsque vous ne pouvez pas vous connecter de l'extérieur

Prédécesseurs

Recommended Posts

Construire un notebook jupyter sur un serveur distant (CentOS)
Démarrez le notebook jupyter sur le serveur GPU (serveur distant)
Exécuter le notebook Jupyter sur un serveur distant
Activer Jupyter Notebook avec conda sur un serveur distant
Faire de Jupyter Notebook un service sur CentOS
Notebook Jupyter ouvert à distance lancé sur le serveur
[CentOS 7.3] Créer un serveur FTP sur l'hôte ESXi
Graphiques élevés dans le notebook Jupyter
Afficher le PDF sur Jupyter Notebook
Exécutez Jupyter Notebook sous Windows
<Python> Construisez un serveur dédié pour l'analyse des données Jupyter Notebook
Créez un environnement python sur CentOS 7.7 pour votre serveur domestique
Formatage avec autopep8 sur le notebook Jupyter
Essayez d'exécuter Jupyter Notebook sur Mac
Créer un environnement python3 sur CentOS7
Créer un serveur NFS sur Arch Linux
Essayez SVM avec scikit-learn sur Jupyter Notebook
Construisez un serveur WebDAV simple sur Linux
Cloner le référentiel github sur le notebook Jupyter
Construire un serveur Samba sur Arch Linux
Vérification du GPU du PC sur le notebook Jupyter
Construire WordPress sur CentOS 8 dans l'environnement LAMP
Afficher l'histogramme / diagramme de dispersion sur Jupyter Notebook
Configurons un serveur WEB avec Chromebook
Utiliser les raccourcis clavier vim dans Jupyter Notebook lancé avec Docker
Construisez CentOS 8 sur ESXi 6.7 avec une configuration minimale
Créer un serveur proxy avec nginx sur plusieurs serveurs distants à l'aide d'Ansible
Installer matplotlib et afficher le graphique dans Jupyter Notebook
Stray build Python-3.8.5 sur CentOS sans privilèges root
Mémo Jupyter Notebook
[Jupyter Notebook / Lab] Trois méthodes de débogage sur Jupyter [Pdb]
Présentation de Jupyter Notebook
Créez un environnement python avec ansible sur centos6
Puissant ordinateur portable Jupyter
J'ai essayé de lancer jupyter nteract sur le serveur heroku
Golang avec Jupyter
Affichage simple du graphique linéaire sur Jupyter Notebook
Jupyter sur AWS
Paramètres lors de l'utilisation de Jupyter Notebook sous un serveur proxy
Mot de passe du notebook Jupyter
Construire Jupyter Hub
Mémo Jupyter Notebook
Créez un environnement PYNQ sur Ultra96 V2 et connectez-vous à Jupyter Notebook
Essayez Apache Spark avec Jupyter Notebook (sur Docker local
Construire la LAMPE CentOS8
jupyter notebook ne commence pas par fish sur mac
Procédure d'attachement et de débogage de VS Code vers Jupyter Lab sur un serveur distant
Lancez facilement jupyter notebook sur AWS et accédez localement
Exécutez Tensorflow à partir de Jupyter Notebook sur Bash sur Ubuntu sous Windows
Surveiller le modèle d'entraînement avec TensorBord sur Jupyter Notebook
Essayez les opérations de base sur Pandas DataFrame sur Jupyter Notebook
[Partie 2] Construisons un serveur Web avec EC2 Linux
Créer un serveur HTTP Apache et Wildfly sur Oracle Linux 8
Approvisionnement EC2 avec Vagrant + Jupyter (IPython Notebook) sur Docker
Version errante de Python 3 sur le serveur de location de Sakura (Remarque)
Comment afficher la barre de progression sur Jupyter Notebook pour voir la progression
Bonjour X3DOM sur Jupyter
Installez Faiss sur CentOS 7
Démarrer Jupyter Notebook
Installez numba sur CentOS 7.2