pSi vous utilisez MacOS, utilisez le côté UNIX !
Vous pouvez utilisé le Jupyter notebook sur le serveur mais vous devez utilisé le fureteur (browser) LOCAL(!) sur votre poste de travail à l'UQÀM ou ailleurs.
Ceci demande 2 FENÊTRES (SESSIONS)
Dans ce qui suit replacez user par votre nom d'usager sur les serveurs de l'UQÀM et serveur par le nom du serveur (robert/snow/alea/jacta/...) sur lequel vous voulez tourné Jupyter.
FENÊTRE 1
1) Connectez-vous au serveur sur lequel vous souhaitez exécuter Jupyter
OPTION 1 : à partir d'un poste de travail a l'UQÀM
ssh user@serveur
OPTION 2 : à partir d'un ordinateur à l'extérieur de l'UQÀM
Selon le serveur sur lequel vous souhaitez exécuter Jupyter, connectez-vous via le hoppy suivant:
hoppy1 -> jacta
hoppy2 -> zonda
hoppy3 -> snow, alea et bora
Dans le texte suivant, remplacez 'hoppy' par l'un des hoppys ci-dessus,
ssh user@hoppy.sca.uqam.ca
ssh serveur
2) Démarrez Jupyter sur le serveur
Une fois sur le serveur exécutez:
Python 2.7 (Ne plus supporté! → Non recommandé! ) :
module load python2 # acquérir python 2.7
source activate jupyter # acquérir des packages de base
jupyter notebook --no-browser # démarrer Jupyter sans démarrage de fureteur (browser) sur le serveur !!!
Python 3.8:
source activate base_plus # acquérir des packages de base
jupyter notebook --no-browser # démarrer Jupyter sans démarrage de fureteur (browser) sur le serveur !!!
Il revient une ligne du genre:
http://localhost:8891/?token=d2739f7208d5085028c71437218cee328858aac3074c7b6e
qui va servir plus loin!!!
FENÊTRE 2
Dans la deuxième fenêtre, créez une "tunnel SSH" entre votre ordinateur et le serveur, en utilisant le numéro du localhost (en rouge) de l'étape précédente.
Remplacer dans tout qui suit 8891 par le chiffre après localhost: dans http://..... qui apparaît chez vous a la fin de l'étape précédente.
Option 1 : à partir d'un poste de travail a l'UQÀM
ssh -L8891:localhost:8891 serveur
Option 2 : à partir d'un ordinateur à l'extérieur de l'UQÀM
ssh -L8891:localhost:8891 user@hoppy.sca.uqam.ca
ssh -L8891:localhost:8891 serveur
Ou plus direct, en une seule commande (script d'automatisation laissé à l'imagination de l'usager)
ssh -t -L8891:localhost:8891 user@hoppy.sca.uqam.ca ssh -t -L8891:localhost:8891 serveur
SUR LA MACHINE LOCAL
Prendre un nouvel onglet dans votre "browser" local (firefox/chrome/...)
(utiliser la référence http obtenue dans la fenêtre 1)
et aller a
http://localhost:8891/?token=d2739f7208d5085028c71437218cee328858aac3074c7b6e
Et voila ! Vous travaillez à distance sur le serveur comme si tout se passait sur le serveur ;-)
Fermer Jupyter Notebook
Pour fermer le serveur Jupyter Notebook avant la fin du temps d'exécution, appuyez deux fois sur CTRL-C dans le terminal où la tâche interactive a été lancée.
Si le tunnel a été créé avec MobaXTerm, appuyez sur CTRL-D dans la session 2 pour fermer le tunnel.
0 commentaires