Guide simple des calculs à distance

Un nouveau blog

Lancer un serveur jupyter sur la machine distante

without comments

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é.

 

 

 

 

Written by Saïd Ladjal

mars 23rd, 2020 at 3:18 am

Posted in Uncategorized