Jupyter Notebooks

From SESLINK Wiki
Jump to navigation Jump to search

How to use a Jupyter Notebook on the remote server (Gunvor)

Jupyter notebooks allow to run Julia, Python and R (and more computing languages) in a notebook fashion in the browser. Languages cannot only be used separately but can also be mixed within one script (more see here or here)

To start jupyter on Gunvor

1. Open a terminal and log into Gunvor via SSH. Start the notebook in no-browser mode and specify a port (different from any other port on the server):

jupyter notebook --no-browser --port=[XXXX]

Optional: start the notebook in tmux or screen so that you can later close the terminal while be able to run the notebook (e.g. if you are runing a lon task).

2. Open a second terminal

Create an ssh tunnel to the corresponding server and binding remote port XXXX to local YYYY:

ssh -f [USER]@[SERVER] -L [YYYY]:localhost:[XXXX] -N

3. You can now enter localhost:[YYYY] in your favorite browser to use the remote notebook!

Attention: The port might be already occupied by another process. In the terminal you will get a warning message. Then the connection in the browser fails! Identify the process number (PID) with ps aux | grep -i notebook or netstat -tlnp | grep [YYYY] and use kill PID to remove process