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.
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