-
Install Pillow from source, to ensure freetype support
-
jupyter contrib nbextension install --only-files --sys-prefix --symlink --debug jupyter contrib nbextension install --only-config --system --debug
-
Cull idle servers
- Look into "nbreport"
- https://github.com/quantopian/qgrid
- https://jupyterhub.github.io/nbgitpuller/link
- Metrics auth: jupyterhub/jupyterhub#2105
-
Inject a user's "~/.ipython/lib/…" installs into the launched notebook servers
-
$ cat .ipython/profile_default/startup/README This is the IPython startup directory
.py and .ipy files in this directory will be run prior to any code or files specified via the exec_lines or exec_files configurables whenever you load this profile.
Files will be run in lexicographical order, so you can control the execution orderof files with a prefix, e.g.::
00-first.py 50-middle.py 99-last.ipy
cat >
/.ipython/profile_default/startup/00-user-pkg.py <<'EOF' import os, sys sys.path.insert(1, os.path.expanduser('/.ipython/lib/python3.5/site-packages')) EOF
-
Add JupyterLab (as an option?)
-
Prometheus monitoring → jupyterhub/jupyterhub#2049
- Graphite bridge: https://github.com/prometheus/client_python#bridges
-
Add a debug switch to the default file
-
Add a global
jupyter_notebook_config.py
-
https://jupyterhub.readthedocs.io/en/stable/reference/config-proxy.html
- https://github.com/erdewit/eventkit
- https://github.com/nteract/bookstore
- Run the proxy as a separate systemd service?
- Replace CHP by Træfik, an F5 integration, or similar?