Aller au contenu principal

Jupyter Notebook

Accès à Jupyter sur les nœuds de calcul

Étape 1 — Demander une réservation interactive (ex. nœud GPU)

salloc -A $SLURM_ACCOUNT -N1 -p gpu -t 1:00:00 srun --pty bash \
-c 'module purge; module load miniforge3/25.3.1; \
source $HOME_MINIFORGE/miniforge.rc; \
eval "$(mamba shell hook --shell bash)"; \
mamba activate dl_test; \
jupyter lab --no-browser --port=8888 --ip=0.0.0.0'
Exemple d'environnement

L'environnement ci‑dessus est fourni à titre d'exemple. Adaptez les commandes et le nom de l'environnement (dl_test) à votre configuration.

Exemple de sortie — notez le token et le nom du nœud :

[I 2024-11-22 18:50:20.263 ServerApp] Jupyter Server 2.14.1 is running at:
[I 2024-11-22 18:50:20.263 ServerApp] http://noeud:8888/lab?token=0cd965...

Étape 2 — Ouvrir le tunnel SSH depuis votre poste local

ssh -fNL 8888:noeud:8888 -p <port> login@193.54.9.82
# entrer le mot de passe si nécessaire
  • Premier port (local) : 8888 (modifiable si déjà utilisé).
  • noeud:8888 : correspond au nœud de calcul et au port Jupyter.

Dépannage — ports occupés :

  • Windows (cmd) :
netstat -ano | findstr :<port>
taskkill /PID <pid> /F
  • Linux :
ss -ltnp
kill -9 <pid>

Étape 3 — Ouvrir le navigateur

Remplacez dans l'URL fournie par Jupyter le nom du nœud par localhost. Exemple :

  • Remplacer :
http://noeud:8888/lab?token=xxxx...
  • Par :
http://localhost:8888/lab?token=xxxx...

ou, si vous avez redirigé seulement le port sans token, ouvrez :

http://localhost:8888/lab?

Conserver le token pour réouverture

Conservez le token affiché par Jupyter ou copiez l'URL complète dans un fichier sécurisé pour réutilisation sans relancer Jupyter.

Utiliser un mot de passe Jupyter (ligne de commande)

Sur le nœud, exécutez :

jupyter server password

puis suivez les instructions pour définir un mot de passe et éviter d'utiliser le token à chaque démarrage.

Utiliser un mot de passe Jupyter (via l'interface)

Dans le navigateur, après une première connexion via http://localhost:8888, collez le token dans la case "Token" puis définissez un mot de passe dans "New password" pour les accès futurs.

miniature


Changer le port local si 8888 est pris

Si le port local 8888 est déjà utilisé, choisissez un port libre (ex. 8889) et adaptez la commande SSH :

ssh -fNL 8889:noeud:8888 -p <port> login@193.54.9.82

puis ouvrez http://localhost:8889.

Vérifier les modules et l'environnement

Assurez-vous que votre environnement python contient jupyter/jupyterlab installés :

mamba list | grep jupyter

(ou conda list | grep jupyter selon votre gestionnaire)

Privilégier Jupyter Lab

Jupyter Lab offre une interface plus riche (fichiers, terminaux, visualisations) — utilisez :

jupyter lab --no-browser --port=8888 --ip=0.0.0.0

Attention
  • Adaptez les ports (-p et --port) et le nom du nœud selon votre configuration.
  • Ne partagez jamais le token ou l'URL publique.
Dernière mise à jour : November 21, 2025