Installation

  1. Python≥3.6 und pip installieren:

    $ sudo apt update
    $ sudo apt install python3
    $ python3 -V
    Python 3.10.6
    $ sudo apt install python3-pip
    
  2. Service-User jupyter erstellen:

    $ sudo useradd -s /bin/bash -rmd /srv/jupyter jupyter
    
  3. Zum Service-User jupyter wechseln:

    $ sudo -u jupyter -i
    
  4. Pipenv installieren:

    $  python3 -m pip install --user pipenv
    

    Dies installiert Pipenv in USER_BASE.

  5. USER_BASE ermitteln und in PATH eintragen:

    $  python3 -m site --user-base
    /srv/jupyter/.local
    

    Anschließend muss noch das bin-Verzeichnis angehängt und zu PATH in ~/.profile hinzugefügt werden, also:

    export PATH=/srv/jupyter/.local/bin:$PATH
    

    Schließlich wird das geänderte Profil eingelesen mit:

    $  source ~/.profile
    
  6. Virtuelle Umgebung erstellen und JupyterHub installieren:

    $ mkdir jupyterhub_env
    $ cd jupyterhub_env
    $ pipenv install jupyterhub
    
  7. nodejs und npm installieren:

    $ sudo apt install nodejs npm
    $ node -v
    v12.22.9
    $ npm -v
    8.5.1
    
  8. Installieren des HTTP-Proxy:

    $ sudo npm install -g configurable-http-proxy
    
  9. Wenn JupyterLab und Notebook in derselben Umgebung laufen sollen, müssen diese ebenfalls hier installiert werden:

    $  pipenv install jupyterlab notebook
    
  10. Testen der Installation:

    $  pipenv run jupyterhub -h
    $  configurable-http-proxy -h
    
  11. Starten des JupyterHub:

    $  pipenv run jupyterhub
    ...
    [I 2019-07-31 22:47:26.617 JupyterHub app:1912] JupyterHub is now running at http://:8000
    

    Mit ctrl-c könnt ihr den Prozess wieder beenden.