User Tools

Site Tools



This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
en:programmation-jupyter [2020/02/06 20:20]
en:programmation-jupyter [2022/03/11 19:23]
Line 1: Line 1:
-===== Jupyter notebook =====+====== Jupyter lab ======
-Veuillez sécuriser votre notebook en utilisant la procédure qui suit.+It's best to secure your jupyter lab with a password and an SSL certificate so the communication is crypted. 
 +The procedure also sets the port on which the server is running and preventing a web browser from starting.You can change the different options according to your needs.
-création du fichier de configuration jupyter+====== Initial configuration ======
-  jupyter notebook --generate-config+You only need to do this setup once, not everytime you want to use the lab.
-Création du mot de passe pour le notebook.+First, we create a passwordThis way, it won't be a random key to login. 
 +  jupyter lab password 
 +Second, we create an SSL key. This key will allow the server to run as an https server. Keep in mind this is a self-signed certificate and as such is not recognized by the browsers as being secure. 
 +  openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout $HOME/.jupyter/mykey.key -out $HOME/.jupyter/mycert.pem
-  jupyter notebook password+Third, we configure miscelaneous parameters of the lab
-Création d'un certificat qui est valide pour 365 joursAjustez la durée selon les besoins.+Certificate information 
 +  echo "c.ServerApp.certfile = u'$HOME/.jupyter/mycert.pem'" >> $HOME/.jupyter/ 
 +  echo "c.ServerApp.keyfile = u'$HOME/.jupyter/mykey.key'" >> $HOME/.jupyter/ 
 +Don't start a browser 
 +  echo "c.ServerApp.open_browser = False" >> $HOME/.jupyter/ 
 +  echo "c.LabServerApp.open_browser = False" >> $HOME/.jupyter/ 
 +Run on port 9000. Change this if needed 
 +  echo "c.ServerApp.port = 9000" >> $HOME/.jupyter/
-  cd ~/.jupyter +Once the setup is complete, you can start the program as usual: 
-  openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout mykey.key -out mycert.pem+  jupyter lab
-Vous pouvez maintenant démarrer jupyter comme suit:+====== Remote access ======
-  jupyter notebook --certfile=~/.jupyter/mycert.pem --keyfile=~/.jupyter/mykey.key+If you wish to start a lab server on a machine and access it remotely, do as usual and create an ssh tunnel to the port you defined in your configurationFor example: 
 +  ssh mydesktopname -L9000:localhost:9000
-Si vous préférer utiliser un navigateur web sur un autre ordinateur pour se connecter au serveur jupyter, vous pouvez utiliser cette commande: 
-  jupyter notebook --certfile=~/.jupyter/mycert.pem --keyfile=~/.jupyter/mykey.key --no-browser --ip=* 
-Cette commande ne démarrera pas de navigateur web en même temps que le serveur et autorise n'importe quel ordinateur qui est en mesure de rejoindre le serveur de s'y connecter. 
-Si vous voulez que cette configuration soit permanente, vous pouvez modifier le fichier 
-echo "c.NotebookApp.certfile = u'$HOME/.jupyter/mycert.pem'" >> 
-echo "c.NotebookApp.keyfile = u'$HOME/.jupyter/mykey.key'" >> 
-echo "c.NotebookApp.open_browser = False" >> 
-echo "c.NotebookApp.ip = ''" >> 
-Vous pourrez maintenant démarrer le notebook comme suit: 
-  jupyter notebook 
-Si vous avez l'intention d'utiliser le notebook à partir d'un ordinateur qui n'est pas sur notre réseau, vous devrez d'abord créer un tunnel ssh. 
en/programmation-jupyter.txt · Last modified: 2022/03/11 19:23 by admin