User Tools

Site Tools


en:programmation-jupyter

Differences

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]
admin created
en:programmation-jupyter [2022/03/11 19:23] (current)
admin
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/jupyter_lab_config.py 
 +  echo "c.ServerApp.keyfile = u'$HOME/.jupyter/mykey.key'" >> $HOME/.jupyter/jupyter_lab_config.py 
 +Don't start a browser 
 +  echo "c.ServerApp.open_browser = False" >> $HOME/.jupyter/jupyter_lab_config.py 
 +  echo "c.LabServerApp.open_browser = False" >> $HOME/.jupyter/jupyter_lab_config.py 
 +Run on port 9000. Change this if needed 
 +  echo "c.ServerApp.port = 9000" >> $HOME/.jupyter/jupyter_lab_config.py
  
-  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 jupyter_notebook_config.py. 
-<code> 
-echo "c.NotebookApp.certfile = u'$HOME/.jupyter/mycert.pem'" >> jupyter_notebook_config.py 
-echo "c.NotebookApp.keyfile = u'$HOME/.jupyter/mykey.key'" >> jupyter_notebook_config.py 
-echo "c.NotebookApp.open_browser = False" >> jupyter_notebook_config.py 
-echo "c.NotebookApp.ip = '0.0.0.0'" >> jupyter_notebook_config.py 
-</code> 
- 
-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. 
- 
-Par exemple 
-  ssh -L 4444:computername.gerad.lan:8888 username@ssh.gerad.ca 
- 
-avec votre propre nom d'utilisateur et nom d'ordinateur. 
en/programmation-jupyter.1581020428.txt.gz · Last modified: 2020/02/06 20:20 by admin