Installer JupyterHub sur un serveur Debian

Executer les commandes suivantes dans une console avec les droits administrateur afin d'installer, sur un serveur Debian, JupyterHub avec une interface JupyterLab.

Curl

apt-get install curl

Nodejs & npm

curl -sL https://deb.nodesource.com/setup_12.x | bash

apt-get install -y nodejs

PIP

apt-get install python3-pip

JupyterHub

python3 -m pip install jupyterhub

npm install -g configurable-http-proxy

python3 -m pip install notebook

Configuration

jupyterhub --generate-config

jupyterhub -f /etc/jupyterhub/jupyterhub_config.py

Interface Jupyter Lab

pip3 install jupyterlab

jupyter labextension install @jupyterlab/hub-extension

Dans jupyterhub_config.py, ajouter :

c.Spawner.cmd = ['jupyter-labhub']
c.Spawner.default_url = '/lab'

Service JupyterHub

Dans /lib/systemd/system/jupyterhub.service, ajouter :

[Unit]
Description=Jupyterhub
[Service]
User=root
ExecStart=/usr/local/bin/jupyterhub -f /etc/jupyterhub/jupyterhub_config.py
[Install]
WantedBy=multi-user.target

Démarrer le service

systemctl start jupyterhub

Redémarrer le service

systemctl daemon-reload

Documentation officielle : https://jupyterhub.readthedocs.io/en/latest/quickstart.html