Skip to content

Welcome to the JupyterHub Deployment Docs for Combinatorial Optimization 2019-S

This documentation serves as a record of the JupyterHub Deployment for MA4502 Combinatorial Optimization Summer 2019 at Technische Universität München. It is based on the GitHub repository for a similar installation of Peter D. Kazarinoff for Portland Community College.

The GitHub repo for the deployment can be found here:

https://github.com/michael-ritter/jupyterhub-combopt-ma4502.git

Click the menu items on the left to view the deployment steps.

Or start Here and click the arrows at the bottom of each page.

Next Setup Arrow

Main Steps

  • Generate SSH keys
  • Request virtual machine with non-root sudo user
  • Install JupyterHub and Python packages
  • Aquire SSL cert
  • Create Cookie Secret, Proxy Auth Token, and dhparam.pem
  • Install and configure Nginx
  • Configure JupyterHub
  • JupyterHub as system service
  • optional: Gitlab Authentication
  • Pull assignments down from GitHub for each user
  • Extra configuration