Jupyter Notebook je open-source a webový vývojový nástroj, který vám umožňuje vytvářet a sdílet živé kódy a rovnice. Je flexibilní, rozšiřitelný a podporuje mnoho programovacích jazyků včetně Pythonu, Julie, Haskell, Ruby a dalších. Obecně se používá pro data a strojové učení. Dodává se s jádrem IPython, které vám umožňuje psát programy v Pythonu.
V tomto příspěvku vám ukážeme, jak nainstalovat Jupyter Notebook na Ubuntu 20.04.
Předpoklady
- Ubuntu 20.04 VPS (budeme používat náš plán SSD 2 VPS)
- Přístup k uživatelskému účtu root (nebo přístup k účtu správce s oprávněními root)
Přihlaste se k serveru a aktualizujte balíčky operačního systému serveru
Nejprve se přihlaste ke svému serveru Ubuntu 20.04 přes SSH jako uživatel root:
ssh root@IP_Address -p Port_number
Po přihlášení aktualizujte systémové balíčky pomocí následujícího příkazu:
apt-get update -y
Instalovat požadované závislosti
Jupyter Notebook je založen na Pythonu. Budete tedy muset do svého systému nainstalovat Python a další knihovny. Všechny je můžete nainstalovat pomocí následujícího příkazu:
apt-get install python3 python3-pip python3-dev -y
Dále ověřte nainstalovanou verzi Pythonu pomocí následujícího příkazu:
python3 --version
Výstup:
Python 3.8.5
Dále upgradujte PIP na nejnovější verzi pomocí následujícího příkazu:
pip3 install --upgrade pip
Dále ověřte verzi PIP pomocí následujícího příkazu:
pip3 --version
Výstup:
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
Dále nainstalujte balíček virtuálního prostředí pomocí následujícího příkazu:
pip3 install virtualenv
Instalovat Jupyter Notebook
Nejprve vytvořte samostatného uživatele pro Jupyter Notebook. Můžete jej vytvořit pomocí následujícího příkazu:
adduser jupyter
Dále se přihlaste jako Jupyter user pomocí následujícího příkazu:
su - jupyter
Dále vytvořte adresář Jupyter a vytvořte virtuální prostředí pro notebook Jupyter.
mkdir ~/Jupyter cd ~/Jupyter virtualenv notebook
Dále aktivujte virtuální prostředí pomocí následujícího příkazu:
source notebook/bin/activate
Dále nainstalujte Jupyter pomocí následujícího příkazu:
(notebook) jupyter@jupyter:~/Jupyter$ pip install jupyter
Po instalaci spusťte notebook Jupyter pomocí následujícího příkazu:
(notebook) jupyter@jupyter:~/Jupyter$ jupyter notebook
Měli byste získat následující výstup:
[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
Stisknutím CTRL+C zastavíte Jupyter Notebook.
Dále budete muset vygenerovat konfigurační soubor pro Jupyter Notebook. Můžete jej vygenerovat pomocí následujícího příkazu:
(notebook) jupyter@jupyter:~/Jupyter$ jupyter notebook --generate-config
Měli byste získat následující výstup:
Writing default config to: /home/jupyter/.jupyter/jupyter_notebook_config.py
Dále nastavte heslo pro Jupyter pomocí následujícího příkazu:
(notebook) jupyter@jupyter:~/Jupyter$ jupyter notebook password
Měli byste vidět následující výstup:
Enter password: Verify password: [NotebookPasswordApp] Wrote hashed password to /home/jupyter/.jupyter/jupyter_notebook_config.json
Dále deaktivujte z virtuálního prostředí Pythonu pomocí následujícího příkazu:
(notebook) jupyter@jupyter:~/Jupyter$ deactivate
Dále se odhlaste od uživatele Jupyter pomocí následujícího příkazu:
exit
Vytvoření souboru služby Systemd pro Jupyter
Dále budete muset vytvořit servisní soubor systemd pro správu notebooku Jupyter. Můžete jej vytvořit pomocí následujícího příkazu:
nano /etc/systemd/system/jupyter.service
Přidejte následující řádky:
[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
Uložte a zavřete soubor a poté znovu načtěte démona systemd pomocí následujícího příkazu:
systemctl daemon-reload
Dále spusťte službu Jupyter a povolte její spuštění při restartu systému pomocí následujícího příkazu:
systemctl start jupyter systemctl enable jupyter
Stav Jupyteru můžete také ověřit pomocí následujícího příkazu:
systemctl status jupyter
Výstup:
● 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.
Nakonfigurujte Nginx jako reverzní proxy pro notebook Jupyter
Dále budete muset nakonfigurovat Nginx jako reverzní proxy pro Jupyter Notebook.
Nejprve nainstalujte Nginx pomocí následujícího příkazu:
apt-get install nginx -y
Po instalaci vytvořte konfigurační soubor virtuálního hostitele Nginx pomocí následujícího příkazu:
nano /etc/nginx/conf.d/jupyter.conf
Přidejte následující řádky:
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; } }
Uložte a zavřete soubor a poté ověřte Nginx pomocí následujícího příkazu:
nginx -t
Výstup:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Poté restartujte Nginx, abyste použili změny:
systemctl restart nginx
Dále přidejte uživatele Jupyter do skupiny www-data pomocí následujícího příkazu:
usermode -g www-data jupyter
Dále upravte konfigurační soubor Jupyter Notebook a povolte vzdálený přístup.
nano /home/jupyter/Jupyter/.jupyter/jupyter_notebook_config.py
Změňte následující řádek:
c.NotebookApp.allow_remote_access = True
Uložte a zavřete soubor a poté restartujte službu Jupyter, aby se změny projevily:
systemctl restart jupyter
Přístup k notebooku Jupyter
Nyní otevřete webový prohlížeč a přejděte do Poznámkového bloku Jupyter pomocí adresy URL http://jupyter.example.com . Budete požádáni o zadání hesla, jak je uvedeno níže:
Zadejte své heslo a klikněte na Přihlásit se knoflík. Na následující obrazovce byste měli vidět řídicí panel notebooku Jupyter:
Gratulujeme! úspěšně jste nainstalovali Jupyter Notebook na Ubuntu 20.04 VPS.
Nyní, když víte, jak nainstalovat Jupyter Notebook na Ubuntu 20.04, můžete vidět, jak může být náš Managed Linux VPS hosting snadný a cenově dostupný. Opravdu nemusíte instalovat Jupyter Notebook na Ubuntu sami, jednoduše požádejte jednoho z našich systémových administrátorů, aby vám to nainstaloval zcela zdarma. Jsou k dispozici 24/7/365 a jsou připraveni vám pomoci s jakýmkoliv aspektem správy vašeho serveru.