JupyterHub 는 여러 사용자에게 각자의 Jupyter 서버를 나눠 주는 서비스다. 사용자가 접속하면 Hub 가 인증(Authenticator)하고, Spawner 가 그 사용자 권한으로 단일 사용자 서버(jupyterhub-singleuser)를 띄우며, 앞단의 configurable-http-proxy 가 요청을 그 서버로 넘긴다. 현행 버전은 6.0.1 이다[1].
| 구성 요소 | 기본 구현 | 대안 |
|---|---|---|
| Hub | jupyterhub (Python, Tornado) |
— |
| Proxy | configurable-http-proxy (Node.js) | Traefik |
| Authenticator | PAMAuthenticator (OS 계정) | LDAP, OAuth (GitHub · Google · Keycloak) |
| Spawner | LocalProcessSpawner (OS 사용자로 프로세스) | SudoSpawner, DockerSpawner, KubeSpawner |
| 단일 사용자 서버 | JupyterLab | Notebook |
OS 계정으로 인증하고 사용자 프로세스로 띄우는 기본 구성은 Hub 를 root 로 돌려야 한다. 그렇게 하기 싫으면 SudoSpawner 를 쓴다.
JupyterHub 6.0.1 — 2026-09-20 확인. https://pypi.org/project/jupyterhub/ · 요구사항 https://jupyterhub.readthedocs.io/en/stable/tutorial/quickstart.html ↩︎