JupyterHub un serveur de notebook

Par Eric MADEC

Procédure d’installation testée sur Ubuntu 16-04 64bits, Lubuntu 17-04 64bits, Rasbian Jessie :


# Preparation installation :
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install python3-pip
sudo apt-get install npm nodejs-legacy

# Installation jupyterhub et proxy :
sudo python3 -m pip install jupyterhub
sudo npm install -g configurable-http-proxy

# Test de l'installation :
jupyterhub -h
configurable-http-proxy -h

# Installer jupyter notebook pour pouvoir l'utiliser sur le serveur :
sudo python3 -m pip install --upgrade notebook

# Création des fichiers de sécurité et de configuration
sudo apt-get install openssl
openssl req -x509 -nodes -days 365 -newkey rsa:4096 -keyout jupyterhub.key -out jupyterhub.crt
openssl rand -base64 2048 > cookie_secret
jupyterhub --generate-config

# Configuration du fichier jupyterhub_config.py (décommenter les lignes)
c.JupyterHub.ssl_key = '/srv/jupyterhub/jupyterhub.key'
c.JupyterHub.ssl_cert = '/srv/jupyterhub/jupyterhub.crt'
c.JupyterHub.cookie_secret_file = '/srv/jupyterhub/cookie_secret'
c.JupyterHub.db_url = 'sqlite:////srv/jupyterhub/jupyterhub.sqlite'
c.JupyterHub.port = 443
c.Spawner.notebook_dir = '~'
# Complément configuration du fichier jupyterhub_config.py
c.Authenticator.admin_users = {'admin'}
c.LocalAuthenticator.create_system_users = False
c.Authenticator.whitelist = {'toto', 'titi', 'tata'}

# Création des répertoires et déplacement des fichiers
sudo mkdir /srv/jupyterhub
sudo mkdir /etc/jupyterhub
sudo mv jupyterhub.key /srv/jupyterhub
sudo mv cookie_secret /srv/jupyterhub
sudo mv jupyterhub.crt /srv/jupyterhub
sudo mv jupyterhub.sqlite /srv/jupyterhub
sudo mv jupyterhub_config.py /etc/jupyterhub
# Modifier les droits sur le fichier 
sudo chmod 700 /srv/jupyterhub/cookie_secret

# Création des utilisateurs avec :
sudo adduser toto

# Démarrage du serveur
sudo jupyterhub -f /etc/jupyterhub/jupyterhub_config.py

Dans un navigateur sur un poste du LAN, saisir https://IPduServeur:443. Forcer le navigateur à franchir la sécurité : paramètres avancés, continuer vers IPduServeur site dangereux… Puis saisir vos identifiants :

Installation de modules et d’extensions utiles (après arrêt du serveur avec CTRL+C) :


# IDE et modules scientifiques :
sudo apt-get install spyder3
# OU individuellement juste les modules :
 sudo python3 -m pip install spyder
 sudo python3 -m pip install numpy
 sudo python3 -m pip install scipy
 sudo python3 -m pip install matplotlib

# Module pour machine learning :
sudo python3 -m pip install sklearn

# Widgets HTML pour NoteBook Jupyter :
sudo python3 -m pip install ipywidgets
sudo jupyter nbextension enable --py --sys-prefix widgetsnbextension

# Cartes interactives Leaflet :
sudo python3 -m pip install ipyleaflet
sudo jupyter nbextension enable --py --sys-prefix ipyleaflet

# Cartes interactives Google :
sudo python3 -m pip install gmaps
sudo jupyter nbextension enable --py --sys-prefix gmaps

# Diaporama interactif :
sudo python3 -m pip install RISE
sudo jupyter nbextension install rise --py --sys-prefix
sudo jupyter nbextension enable rise --py --sys-prefix

# Pour intégrer du code Processing et Blockly notamment :
sudo python3 -m pip install metakernel --upgrade

Ressources :

 Catégorie: ICN ISN News ! Python

Laisser une réponse