Jupyter Notebook est un outil de développement open source et basé sur le Web qui vous permet de créer et de partager des codes et des équations en direct. Il est flexible, extensible et prend en charge de nombreux langages de programmation, notamment Python, Julia, Haskell, Ruby, etc. Généralement, il est utilisé pour les données et l'apprentissage automatique. Il est livré avec le noyau IPython qui vous permet d'écrire vos programmes en Python.
Dans cet article, nous vous montrerons comment installer Jupyter Notebook sur Ubuntu 20.04.
Prérequis
- Un VPS Ubuntu 20.04 (nous utiliserons notre plan SSD 2 VPS)
- Accès au compte utilisateur root (ou accès à un compte administrateur avec privilèges root)
Se connecter au serveur et mettre à jour les packages du système d'exploitation du serveur
Tout d'abord, connectez-vous à votre serveur Ubuntu 20.04 via SSH en tant qu'utilisateur root :
ssh root@IP_Address -p Port_number
Une fois connecté, mettez à jour vos packages système avec la commande suivante :
apt-get update -y
Installer les dépendances requises
Jupyter Notebook est basé sur Python. Vous devrez donc installer Python et d'autres bibliothèques sur votre système. Vous pouvez tous les installer avec la commande suivante :
apt-get install python3 python3-pip python3-dev -y
Ensuite, vérifiez la version installée de Python avec la commande suivante :
python3 --version
Sortie :
Python 3.8.5
Ensuite, mettez à niveau le PIP vers la dernière version à l'aide de la commande suivante :
pip3 install --upgrade pip
Ensuite, vérifiez la version PIP avec la commande suivante :
pip3 --version
Sortie :
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
Ensuite, installez le package Virtual Environment avec la commande suivante :
pip3 install virtualenv
Installer Jupyter Notebook
Commencez par créer un utilisateur distinct pour Jupyter Notebook. Vous pouvez le créer avec la commande suivante :
adduser jupyter
Ensuite, connectez-vous avec l'utilisateur Jupyter avec la commande suivante :
su - jupyter
Ensuite, créez un répertoire Jupyter et créez un environnement virtuel pour le bloc-notes Jupyter.
mkdir ~/Jupyter cd ~/Jupyter virtualenv notebook
Ensuite, activez l'environnement virtuel avec la commande suivante :
source notebook/bin/activate
Ensuite, installez le Jupyter avec la commande suivante :
(notebook) jupyter@jupyter:~/Jupyter$ pip install jupyter
Une fois installé, exécutez le notebook Jupyter avec la commande suivante :
(notebook) jupyter@jupyter:~/Jupyter$ jupyter notebook
Vous devriez obtenir le résultat suivant :
[I 06:12:57.527 NotebookApp] Writing notebook server cookie secret to /home/jupyter/.local/share/jupyter/runtime/notebook_cookie_secret [I 06:12:57.786 NotebookApp] Serving notebooks from local directory: /home/jupyter/Jupyter [I 06:12:57.786 NotebookApp] Jupyter Notebook 6.3.0 is running at: [I 06:12:57.787 NotebookApp] http://localhost:8888/?token=9a7e565bbe40a36e7afbcd9cda890823288c61312e9f1eed [I 06:12:57.787 NotebookApp] or http://127.0.0.1:8888/?token=9a7e565bbe40a36e7afbcd9cda890823288c61312e9f1eed [I 06:12:57.787 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation). [W 06:12:57.791 NotebookApp] No web browser found: could not locate runnable browser. [C 06:12:57.791 NotebookApp] To access the notebook, open this file in a browser: file:///home/jupyter/.local/share/jupyter/runtime/nbserver-11919-open.html Or copy and paste one of these URLs: http://localhost:8888/?token=9a7e565bbe40a36e7afbcd9cda890823288c61312e9f1eed or http://127.0.0.1:8888/?token=9a7e565bbe40a36e7afbcd9cda890823288c61312e9f1eed
Appuyez sur CTRL+C pour arrêter le bloc-notes Jupyter.
Ensuite, vous devrez générer un fichier de configuration pour Jupyter Notebook. Vous pouvez le générer avec la commande suivante :
(notebook) jupyter@jupyter:~/Jupyter$ jupyter notebook --generate-config
Vous devriez obtenir le résultat suivant :
Writing default config to: /home/jupyter/.jupyter/jupyter_notebook_config.py
Ensuite, définissez le mot de passe pour Jupyter avec la commande suivante :
(notebook) jupyter@jupyter:~/Jupyter$ jupyter notebook password
Vous devriez voir le résultat suivant :
Enter password: Verify password: [NotebookPasswordApp] Wrote hashed password to /home/jupyter/.jupyter/jupyter_notebook_config.json
Ensuite, désactivez depuis l'environnement virtuel Python avec la commande suivante :
(notebook) jupyter@jupyter:~/Jupyter$ deactivate
Ensuite, déconnectez-vous de l'utilisateur Jupyter avec la commande suivante :
exit
Créer un fichier de service Systemd pour Jupyter
Ensuite, vous devrez créer un fichier de service systemd pour gérer le Jupyter Notebook. Vous pouvez le créer avec la commande suivante :
nano /etc/systemd/system/jupyter.service
Ajoutez les lignes suivantes :
[Unit] Description=Jupyter Notebook [Service] Type=simple PIDFile=/run/jupyter.pid ExecStart=/home/jupyter/Jupyter/notebook/bin/jupyter-notebook --config=/home/jupyter/.jupyter/jupyter_notebook_config.py User=jupyter Group=jupyter WorkingDirectory=/home/jupyter/Jupyter/notebook Restart=always RestartSec=10 [Install] WantedBy=multi-user.target
Enregistrez et fermez le fichier puis rechargez le démon systemd avec la commande suivante :
systemctl daemon-reload
Ensuite, démarrez le service Jupyter et activez-le au redémarrage du système avec la commande suivante :
systemctl start jupyter systemctl enable jupyter
Vous pouvez également vérifier l'état du Jupyter avec la commande suivante :
systemctl status jupyter
Sortie :
● jupyter.service - Jupyter Notebook Loaded: loaded (/etc/systemd/system/jupyter.service; disabled; vendor preset: enabled) Active: active (running) since Tue 2021-04-06 06:32:47 UTC; 2min 33s ago Main PID: 14630 (jupyter-noteboo) Tasks: 1 (limit: 2353) Memory: 40.6M CGroup: /system.slice/jupyter.service └─14630 /home/jupyter/Jupyter/notebook/bin/python /home/jupyter/Jupyter/notebook/bin/jupyter-notebook --config=/home/jupyter/.jup> Apr 06 06:32:47 jupyter systemd[1]: Started Jupyter Notebook. Apr 06 06:32:48 jupyter jupyter-notebook[14630]: [I 06:32:48.023 NotebookApp] Serving notebooks from local directory: /home/jupyter/Jupyter/no> Apr 06 06:32:48 jupyter jupyter-notebook[14630]: [I 06:32:48.024 NotebookApp] Jupyter Notebook 6.3.0 is running at: Apr 06 06:32:48 jupyter jupyter-notebook[14630]: [I 06:32:48.024 NotebookApp] http://localhost:8888/ Apr 06 06:32:48 jupyter jupyter-notebook[14630]: [I 06:32:48.024 NotebookApp] Use Control-C to stop this server and shut down all kernels (twi> Apr 06 06:32:48 jupyter jupyter-notebook[14630]: [W 06:32:48.030 NotebookApp] No web browser found: could not locate runnable browser.
Configurer Nginx en tant que proxy inverse pour Jupyter Notebook
Ensuite, vous devrez configurer Nginx en tant que proxy inverse pour Jupyter Notebook.
Tout d'abord, installez le Nginx avec la commande suivante :
apt-get install nginx -y
Une fois installé, créez un fichier de configuration d'hôte virtuel Nginx avec la commande suivante :
nano /etc/nginx/conf.d/jupyter.conf
Ajoutez les lignes suivantes :
upstream jupyter { server 127.0.0.1:8888; } server { listen 80; server_name jupyter.example.com; access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location / { proxy_pass http://localhost:8888; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_http_version 1.1; proxy_redirect off; proxy_buffering off; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_read_timeout 86400; } }
Enregistrez et fermez le fichier puis vérifiez le Nginx avec la commande suivante :
nginx -t
Sortie :
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Ensuite, redémarrez le Nginx pour appliquer les modifications :
systemctl restart nginx
Ensuite, ajoutez l'utilisateur Jupyter au groupe www-data avec la commande suivante :
usermode -g www-data jupyter
Ensuite, modifiez le fichier de configuration de Jupyter Notebook et autorisez l'accès à distance.
nano /home/jupyter/Jupyter/.jupyter/jupyter_notebook_config.py
Modifiez la ligne suivante :
c.NotebookApp.allow_remote_access = True
Enregistrez et fermez le fichier puis redémarrez le service Jupyter pour appliquer les modifications :
systemctl restart jupyter
Accéder au bloc-notes Jupyter
Maintenant, ouvrez votre navigateur Web et accédez au bloc-notes Jupyter à l'aide de l'URL http://jupyter.example.com . Il vous sera demandé de fournir un mot de passe comme indiqué ci-dessous :
Indiquez votre mot de passe et cliquez sur Connexion bouton. Vous devriez voir le tableau de bord Jupyter Notebook dans l'écran suivant :
Toutes nos félicitations! vous avez installé avec succès Jupyter Notebook sur Ubuntu 20.04 VPS.
Maintenant que vous savez comment installer Jupyter Notebook sur Ubuntu 20.04, vous pouvez voir comment notre hébergement VPS Linux géré peut être simple et abordable. Vous n'avez vraiment pas besoin d'installer Jupyter Notebook sur Ubuntu vous-même, demandez simplement à l'un de nos administrateurs système de l'installer pour vous, entièrement gratuitement. Ils sont disponibles 24h/24, 7j/7 et 365j/an et sont prêts à vous aider dans tous les aspects de la gestion de votre serveur.