Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This guide assumes documents the tasks associated with installing and configuring "The Littlest Jupyterhub" (TLJH) on Nimbus. It is assumed you've already created a VM and are able to log on to it using ssh. The developer's documentation for TLJH is available at  https://the-littlest-jupyterhub.readthedocs.io/en/latest/install/custom-server.html

Network setup:

Jupyterhub will require the standard HTTPS port and we also want to redirect HTTP to HTTPS, so we need to open these ports:

  1. From your Nimbus dashboard, under the "network" section of the left-hand navigation bar, select "security groups", then click on "create security group" on the right hand side:
    • Name: give it a meaningful name (eg jupyterhub)
    • Description: open ports to allow jupyterhub to communicate

    Once created, click on "manage rules" for that security group, then click on "add rule" in the top right, click Rule and then select HTTP from the drop-down menu. 

  2. Repeat for HTTPS, then it should look like this – 


Install TLJH:


Taken from https://the-littlest-jupyterhub.readthedocs.io/en/latest/install/custom-server.htmlfrom

  1. ssh into the VM and check if Python 3, curl, and git are installed (should be installed by default with latest Ubuntu).
  2. Download and run the installer using the following code, making sure to replace <admin username> with the username of the account that will act as adminstrator. If you have yet to create any accounts on the VM simply use "ubuntu". 

    Code Block
    languagebash
    curl https://raw.githubusercontent.com/jupyterhub/the-littlest-jupyterhub/master/bootstrap/bootstrap.py | sudo -E python3 - --admin  <admin username>


  3. If everything runs as it should you'll see the following output with the final message being "Done!"

  4. You can then access the jupyterhub from the public IP associated with your VM, for eg. http://146.118.66.157, and you should see the sign-in page shown below. Note we will resolve the security warning next. If you fail to connect to the jupyterhub check that the security group created in the network setup section has been added to your instance.

...