| 103 | === !JupyterHub - Integration of Jupyter in a Multiuser Environment |
| 104 | |
| 105 | !JupyterHub is a multi-user server that manages and proxies multiple instances of the single-user Jupyter notebook server. |
| 106 | The Hub can offer notebook servers to a class of students, a corporate data science workgroup, a scientific research project, or a high performance computing group. With JupyterHub a multi-user Hub which spawns, manages, and proxies multiple instances of the single-user Jupyter notebook (IPython notebook) server can be created. |
| 107 | |
| 108 | There are three basic processes involved: |
| 109 | * multi-user Hub (!Python/Tornado) |
| 110 | * configurable http proxy (node-http-proxy) |
| 111 | * multiple single-user IPython notebook servers (Python/IPython/Tornado) |
| 112 | |
| 113 | The proxy is the only process that listens on a public interface. The Hub sits behind the proxy at /hub. Single-user servers sit behind the proxy at /user/[username]. |
| 114 | |
| 115 | more: https://jupyterhub.readthedocs.io/en/0.7.2/howitworks.html |
| 116 | |
| 117 | ---- |
| 118 | |
| 125 | === Source Links |
| 126 | Jupyter: [https://github.com/jupyter/jupyter] |
| 127 | * Jupyter Notebook: [https://github.com/jupyter/notebook] |
| 128 | * Jupyter Console: [https://github.com/jupyter/jupyter_console] |
| 129 | * Jupyter NBViewer: [https://github.com/jupyter/nbviewer] |
| 130 | * Jupyter Kernel |
| 131 | * Jupyter IPyKernel: [https://github.com/ipython/ipykernel] |
| 132 | * Jupyter IPyWidgets: [https://github.com/jupyter-widgets/ipywidgets] |
| 133 | * other |
| 134 | * Tornado Web Server: [https://github.com/tornadoweb/tornado] |
| 135 | |
| 136 | !JupyterLab: [https://github.com/jupyterlab/jupyterlab] |
| 137 | |
| 138 | !JupyterHub: [https://github.com/jupyterhub/jupyterhub] |
| 139 | * Jupyter Http Proxy: [https://github.com/jupyterhub/configurable-http-proxy] |
| 140 | |