Toggle navigation
Install
About
Resources
Documentation
NBViewer
Widgets
Blog
Donate
JupyterHub
Configuration Guide
JupyterHub
Configuration Guide
JupyterHub
JupyterHub User Guide
JupyterHub User Guide
Quickstart - Installation
Getting started with JupyterHub
How JupyterHub works
Web Security in JupyterHub
Using JupyterHub's REST API
Configuration Guide
Configuration Guide
Authenticators
Spawners
Services
Configuration examples
Upgrading JupyterHub and its database
Troubleshooting
The JupyterHub API
The JupyterHub API
Application configuration
Authenticators
Spawners
Proxies
Users
Authenticating Services
Change log summary
Change log summary
Unreleased 0.8
0.7
0.6
0.5 - 2016-03-07
0.4
0.3 - 2015-11-04
0.2 - 2015-07-12
0.1 - 2015-03-07
Contributors
A Gallery of JupyterHub Deployments
A Gallery of JupyterHub Deployments
Academic Institutions, Research Labs, and Supercomputer Centers
Service Providers
Miscellaneous
JupyterHub
JupyterHub User Guide
Configuration Guide
Authenticators
Spawners
Services
Configuration examples
Upgrading JupyterHub and its database
Troubleshooting
The JupyterHub API
Change log summary
Contributors
A Gallery of JupyterHub Deployments
Configuration Guide
ΒΆ
Authenticators
Basics of Authenticators
Normalizing and validating usernames
OAuth and other non-password logins
Writing a custom authenticator
Spawners
Examples
Spawner control methods
Spawner state
Spawner options form
Writing a custom spawner
Spawners, resource limits, and guarantees (Optional)
Services
Definition of a Service
Properties of a Service
Hub-Managed Services
Launching a Hub-Managed Service
Externally-Managed Services
Writing your own Services
Hub Authentication and Services
Configuration examples
Example with GitHub OAuth
Example with nginx reverse proxy
Upgrading JupyterHub and its database
Databases: SQLite (default) or RDBMS (PostgreSQL, MySQL)
The upgrade process
Upgrade checklist
Troubleshooting
Behavior
Errors
How do I...?
Troubleshooting commands