Lancer un serveur jupyter sur la machine distante
On veut lancer un serveur jupyter sur la machine distante et s’y connecter depuis la maison:
Ici on prend comme exemple de machine distante la machine: servjupyter.enst.fr (cela pourrait être tp-5d02-04.enst.fr par exemple)
Je suppose que vous avez déjà dans votre path sur les ordi de la DSI un anaconda, par exemple
/cal/softs/anaconda/anaconda3/bin
Configurer le serveur jupyter:
(à faire une fois pour toute) il faut que le fichier de configuration de jupyter ait les deux options suivantes:
c.NotebookApp.allow_origin = ‘*’
c.NotebookApp.ip = ‘0.0.0.0’ #’localhost’
Le fichier est $HOME/.jupyter/jupyter_notebook_config.py sur la machine. Créez-le s’il le faut.
Créez-vous un environnement conda qui convient à votre travail. On appelle cet environnement environ_a_moi.
Lancer le serveur:
(à faire à chaque fois que vous voulez lancer un serveur jupyter)
– se connecter à la machine servjupyter.enst.fr .
– faire
conda activate environ_a_moi
– lancer le serveur par
jupyter notebook –no-browser
(attention il y a un double – devant no-browser)
notez la ligne:
http://( servjupyter.enst.fr or 127.0.0.1):8888/?token=78cb5b9349c04a72772ba8392cbd78120243a7cb866302c7
et gardez ce terminal ouvert. (TERMINAL 1)
ATTENTION: C’est un grave risque de sécurité de laisser traîner ce token=78cb5b9349c04a72772ba8392cbd78120243a7cb866302c7
en conjonction avec le nom de la machine sur laquelle jupyter tourne.
si vous faites comme je dis il ne passera que dans des tunnels ssh et sera donc protégé.
SUR LA MACHINE LOCALE:
1) ssh -TNL 8888:servjupyter.enst.fr :8888 ssh.enst.fr
(cela crée un tunnel)
soyez patients car la machine ssh.enst.fr est très lente. tapez votre mot de passe si nécessaire.
2) Ouvrir un navigateur et entrez
http://localhost:8888/?token=78cb5b9349c04a72772ba8392cbd78120243a7cb866302c7
Et normalement vous êtes connectés et pouvez lancer autant de noyaux que vous voulez.
Quand vous aurez fini, n’oubliez pas de fermer le serveur qui tourne sur (TERMINAL 1) afin de libérer des ressources. Ainsi que fermer le tunnel.
Si la machine distante est à vous, vous pouvez laisser tourner le serveur mais n’oubliez pas de garder précieusement le token=78cb5b9349c04a72772ba8392cbd78120243a7cb866302c7 qui vous aura été donné.