web-dev-qa-db-fra.com

Utilisation persistante de Jupyter Notebook à partir d'un serveur distant

Je me connecte à un serveur distant en utilisant ssh -L mais si je ferme le couvercle du portable ou si la connexion est perdue, le portable jupyter est déconnecté.

Une fois que je me suis reconnecté au serveur distant, la "dernière" session est perdue.

Que peut-on faire pour le rendre persistant? screen pourrait-il aider?

15
Michael D

Sur le serveur distant, vous devez ouvrir votre jupyter dans une session screen, cela le rendra persistant si vous perdez la connexion au serveur et la reprenez.

  1. Sur ton ordinateur: ssh -L xxxx:localhost:yyyy server.
  2. screen.
  3. jupyter notebook --no-browser --port=yyyy.
  4. Dans votre navigateur: localhost:xxxx.

Pour vous déconnecter manuellement et vous reconnecter:

  1. Quittez la fenêtre d'écran: control + a puis d.
  2. Déconnectez-vous du serveur: control + d
  3. Et reconnectez ssh -L xxxx:localhost:yyyy.
  4. Facultativement, vous pouvez rouvrir la fenêtre d'écran, bien que ce ne soit pas nécessaire, en utilisant screen -r.
  5. Revenez à votre ordinateur portable ou rouvrez localhost:xxxx.
19
BiBi

L'utilisation standard des sessions de serveur Jupyter persistantes est l'utilisation de Nohup et &; sur votre serveur distant avec l'adresse IP xx.xx.xx.xx:

Nohup jupyter notebook --no-browser --ip xx.xx.xx.xx --port yyyy &

Désormais, même si vous éteignez votre ordinateur portable ou perdez la connexion, vous pourrez toujours vous reconnecter en pointant votre navigateur sur xx.xx.xx.xx:yyyy

4
desertnaut

Je voudrais ajouter à la réponse de @ BiBi, mais je n'ai pas assez de réputation pour écrire une réponse ..

Au lieu de screen je pourrais vous recommander de jeter un œil à tmux . Surtout, si vous combinez tmux avec Tmux Plugin Manager et installez Tmux Resurrect , même après les redémarrages de votre serveur distant, vous pourrez revenir à vos sessions Tmux précédentes.

Les raccourcis pour tmux sont quelque peu égaux à ceux des écrans, juste que control + a est remplacé par control + b. Bien sûr, tmux vous permet de configurer vos raccourcis personnalisés.

0
Bouke