By the end of this tutorial, you should have a JupyterHub with some admin users and a user environment with packages you want installed running on Jetstream.
A Jetstream account with an XSEDE allocation; for more information, see the Jetstream Allocations help page.
Log in to the Jetstream portal. You need an allocation to launch instances.
Select the Launch New Instance option to get going.
This takes you to a page with a list of base images you can choose for your server.
Under Image Search, search for Ubuntu 18.04, and select the Ubuntu 18.04 Devel and Docker image.
Once selected, you will see more information about this image. Click the Launch button on the top right.
A dialog titled Launch an Instance / Basic Options pops up, with various options for configuring your instance.
Give your server a descriptive Instance Name.
Select an appropriate Instance Size. We suggest m1.medium or larger.
If you have multiple allocations, make sure you are ‘charging’ this server to the correct allocation.
Click the Advanced Options link in the bottom left of the popup. This lets us configure what the server should do when it starts up. We will use this to install The Littlest JupyterHub.
A dialog titled Launch an Instance / Advanced Options should pop up.
Click the Create New Script button. This will open up another dialog box!
Under Input Type, select Raw Text. This should make a text box titled Raw Text visible on the right side of the dialog box. Copy the text below, and paste it into the Raw Text text box. Replace <admin-user-name> with the name of the first admin user for this JupyterHub. This admin user can log in after the JupyterHub is set up, and can configure it to their needs. Remember to add your username!
Under Execution Strategy Type, select Run script on first boot.
Under Deployment Type, select Wait for script to complete.
Click the Save and Add Script button on the bottom right. This should hide the dialog box.
Click the Continue to Launch button on the bottom right. This should put you back in the Launch an Instance / Basic Options dialog box again.
Click the Launch Instance button on the bottom right. This should turn it into a spinner, and your server is getting created!
You’ll now be shown a dashboard with all your servers and their states. The server you just launched will progress through various stages of set up, and you can see the progress here.
It will take about ten minutes for your server to come up. The status will say Active and the progress bar will be a solid green. At this point, your JupyterHub is ready for use!
Copy the IP Address of your server, and try accessing it from a web browser. It should give you a JupyterHub login page.
Login using the admin user name you used in step 8, and a password. Use a strong password & note it down somewhere, since this will be the password for the admin user account from now on.