Installez Jupyter Notebook dans CentOS sur la machine virtuelle. De plus, il sera possible d'accéder et d'exécuter avec un navigateur à partir d'une machine distante telle qu'une machine hôte.
Machine hôte | Constitution |
---|---|
OS | OS X 10.11.6 |
Version de VirtualBox | 5.1.18 |
Machine virtuelle | Constitution |
---|---|
OS | CentOS 7.3 (minimal) |
Capacité mémoire | 512MB |
Nombre de cœurs de processeur | 1 noyau |
Capacité de stockage | 8GB |
paramètres réseau | Adaptateur de pont |
La méthode d'installation de VirtualBox et CentOS est omise.
Miam mise à jour
$ sudo yum update -y
Présentation d'Anaconda
#Obtenez Anaconda avec curl
$ curl https://repo.continuum.io/archive/Anaconda3-4.3.1-Linux-x86_64.sh -O
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 474M 100 474M 0 0 3431k 0 0:02:21 0:02:21 --:--:-- 3837k
#Introduction de bzip2
#Requis pour l'introduction d'Anaconda
#S'il est minime, il n'est pas installé
$ sudo yum install bzip2 -y
#Exécuter le fichier sh
$ bash ./Anaconda3-4.3.1-Linux-x86_64.sh
#Vérifier la version de Python
$ python --version
Python 3.6.0 :: Anaconda 4.3.1 (64-bit)
#Vérifiez la version de Jupyter
$ jupyter --version
4.2.1
Exécuter le bloc-notes Jupyter
$ jupyter notebook
Assurez-vous que Jupyter Notebook peut être démarré. Cependant, dans cet état, le bloc-notes Jupyter n'est pas accessible à partir de l'ordinateur distant. Par conséquent, modifiez le fichier de configuration afin qu'il puisse être connecté de l'extérieur.
#Assurez-vous que votre répertoire personnel est dans le chemin du fichier de configuration
$ jupyter --path
#Créez un fichier de configuration dans votre répertoire personnel
$ mkdir ~/.jupyter
$ touch ~/.jupyter/jupyter_notebook_config.py
py3:~/.jupyter/jupyter_notebook_config.py
c = get_config()
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8888
Ajoutez une règle à firewalld pour autoriser l'accès au port 8888 depuis l'extérieur.
Ouvrir le port 8888
$ sudo firewall-cmd --add-port=8888/tcp --zone=public --permanent
success
$ sudo firewall-cmd --reload
success
$ sudo firewall-cmd --list-all --zone=public
public (active)
target: default
icmp-block-inversion: no
interfaces: enp0s3 enp0s8
sources:
services: dhcpv6-client http ssh
ports: 8888/tcp
protocols:
masquerade: no
forward-ports:
sourceports:
icmp-blocks:
rich rules:
#Lancez iPython
$ ipython
#Charger la bibliothèque pour générer une chaîne chiffrée
In [1]: from notebook.auth import passwd
#Entrez le mot de passe pour générer une chaîne cryptée
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:(Chaîne cryptée)'
#Sortez d'iPython
In [3]:
Do you really want to exit ([y]/n)? y
py3:~/.jupyter/jupyter_notebook_config.py
c.NotebookApp.password = u'sha1:(4.4.1.(Chaîne de caractères générée par)'
Exécuter le bloc-notes Jupyter
$ jupyter notebook
Après avoir démarré le Jupyter Notebook, accédez à l'adresse IP 8888 attribuée à la machine en cours d'exécution.
Vous serez invité à entrer le mot de passe, alors entrez le mot de passe que vous avez défini précédemment.
Si la connexion réussit, une liste de fichiers dans le répertoire de base s'affiche.
#Devenir root
$ su root
#Vérifiez le chemin de Jupyter
\# which jupyter
#Créer un fichier de définition d'unité
\# touch /etc/systemd/system/notebook.service
[Unit]
Description = Jupyter Notebook
[Service]
Type=simple
PIDFile=/var/run/jupyter-notebook.pid
ExecStart='Chemin absolu vers Jupyter' notebook
WorkingDirectory='Le chemin du répertoire personnel de l'utilisateur qui a installé Anaconda'
User='Nom d'utilisateur qui a introduit Anaconda'
Group='Nom d'utilisateur qui a introduit Anaconda'
Restart=always
[Install]
WantedBy = multi-user.target
--Dans ExecStart, entrez la commande avec notebook comme argument dans le chemin Jupyter confirmé dans 5.1. --Spécifiez le chemin du répertoire personnel de l'utilisateur qui a installé Anaconda dans WorkingDirectory.
\# systemctl list-unit-files --type=service
notebook.service disabled
Confirmez que le fichier Unit défini précédemment existe dans la liste de sortie.
#Configurer Jupyter pour qu'il démarre automatiquement au démarrage
\# systemctl enable notebook
#Démarrer le service
\# systemctl start notebook
#Vérifiez si Jupyter fonctionne correctement
\# systemctl status notebook
● notebook.service - Jupyter Notebook
Loaded: loaded (/etc/systemd/system/notebook.service; enabled; vendor preset: disabled)
Active: active (running)depuis le mois 2017-03-20 21:27:49 JST; 2s ago
#Redémarrez et assurez-vous que Jupyter est en cours d'exécution
\# reboot
Dans Utilisation de SSL pour la communication cryptée, vous pouvez créer votre propre certificat et clé privée. La commande suivante est donnée à titre d'exemple.
$ openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mykey.key -out mycert.pem
Generating a 1024 bit RSA private key
En ce qui concerne la signification des arguments de la commande OpenSSL, Créer une clé privée et CSR en utilisant CentOS7.2 64 bits OpenSSL, et créer un certificat de serveur SSL auto-signé Vous pouvez le découvrir en lisant "Créer un certificat de serveur SSL auto-signé" dans linux / ssl.html).
Pour la commande ci-dessus
--Créez une clé privée et créez un CSR en même temps
Tu peux voir ça.
Placez le certificat et la clé privée créés en 6.1. Dans le dossier _ ~ / .jupyter_.
Déplacement d'un auto-certificat et d'un fichier de clé privée
$ mv mycert.pem ~/.jupyter/
$ mv mykey.key ~/.jupyter/
Modifiez l'emplacement du certificat et de la clé privée dans le fichier de configuration.
py3:~/.jupyter/jupyter_notebook_config.py
c.NotebookApp.certfile = u'${Chemin absolu vers le répertoire personnel}/.jupyter/mycert.pem'
c.NotebookApp.keyfile = u'${Chemin absolu vers le répertoire personnel}/.jupyter/mykey.key'
$ sudo systemctl restart notebook
$ sudo systemctl status notebook
● notebook.service - Jupyter Notebook
Loaded: loaded (/etc/systemd/system/notebook.service; enabled; vendor preset: disabled)
Active: active (running)depuis le mois 2017-03-20 22:15:08 JST; 6s ago
Modifiez le répertoire de travail de Jupyter Notebook, qui a actuellement un répertoire de base spécifié par défaut, vers un autre emplacement.
Créez un répertoire pour Jupyter directement sous votre répertoire personnel
$ mkdir ~/jupyter_files
Modifiez le fichier de configuration.
py3:~/.jupyter/jupyter_notebook_config.py
c.NotebookApp.notebook_dir = u'${Chemin absolu vers le répertoire créé précédemment}'
Redémarrez Jupyter Notebook
$ sudo systemctl restart notebook
Accédez au bloc-notes Jupyter. Vous pouvez voir que le répertoire "anaconda3" qui était affiché précédemment n'est plus affiché.
Si vous créez un fichier dans le répertoire de travail spécifié précédemment dans le terminal, vous pouvez vérifier les modifications dans le notebook jupyter.
$ cd ~/jupyter_files/
$ touch TEST_FILE.py
Recommended Posts