GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Comment installer Jupyter Notebook sur Ubuntu 20.04

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.


Panels
  1. Comment installer ISPConfig 3 sur Ubuntu 18.04

  2. Comment installer Webmin sur Ubuntu 18.04

  3. Comment installer Panda3D sur Ubuntu 10.04

  4. Comment installer Jupyter Notebook sur Ubuntu 16.04

  5. Comment installer Jupyter sur Ubuntu 18.04

Comment installer Jupyter Notebook sur Ubuntu 22.04 | 20.04

Comment installer Jupyter sur Ubuntu 18.04 LTS

Comment installer Jupyter Notebook sur Ubuntu 20.04 LTS

Comment installer Go dans Ubuntu 20.04

Comment installer le bloc-notes Jupyter sur Ubuntu 22.04

Comment installer Go sur Ubuntu 22.04