GNU/Linux >> Znalost Linux >  >> Panels >> Panels

Jak nainstalovat Jupyter na Ubuntu 18.04

Jupyter je oblíbený interaktivní notebook založený na prohlížeči pro programování, matematiku a datovou vědu. Je to webová aplikace, která nám umožňuje vytvářet a sdílet dokumenty obsahující živý kód, rovnice, vizualizace a narativní text. Podporuje řadu jazyků prostřednictvím zásuvných modulů („jádra“), jako jsou Python, Ruby, Haskell, R, Scala a Julia. V tomto tutoriálu vám ukážeme, jak nainstalovat Jupyter na Ubuntu 18.04 na jedné z našich hostingových služeb Linux VPS.

Některé z hlavních funkcí webové aplikace Jupyter Notebook jsou:

  • Úprava kódu v prohlížeči s automatickým zvýrazňováním syntaxe, odsazováním a doplňováním/prohlížením karet.
  • Snadno spouštějte kód ze svého oblíbeného webového prohlížeče
  • Zobrazení výsledku výpočtu pomocí reprezentací rich media, jako je HTML, LaTeX, PNG, SVG atd. Lze například zahrnout obrázky v kvalitě publikace vykreslené knihovnou matplotlib.
  • Úpravy formátovaného textu v prohlížeči pomocí značkovacího jazyka Markdown, který může poskytnout komentář ke kódu, nejsou omezeny na prostý text.
  • Schopnost snadno zahrnout matematický zápis do buněk markdown pomocí LaTeXu a vykreslený nativně pomocí MathJax.

Předpoklady:

  • Ubuntu 18.04 s 2 GB paměti nebo vyšší
  • Python 3
  • Nginx
  • Přístup SSH s právy root

1. Přihlaste se přes SSH a aktualizujte systém

Přihlaste se ke svému Ubuntu 18.04 VPS pomocí SSH jako uživatel root:

# ssh root@IP_Address -p Port_number

Zda máte na svém serveru nainstalovanou správnou verzi Ubuntu, můžete zkontrolovat pomocí následujícího příkazu:

lsb_release -a

Měli byste získat tento výstup:

Distributor ID: Ubuntu
Description: Ubuntu 18.04.1 LTS
Release: 18.04
Codename: bionic

Poté spusťte následující příkaz, abyste se ujistili, že všechny nainstalované balíčky na serveru jsou aktualizovány na nejnovější dostupnou verzi:

# apt update && apt upgrade

Pojďme vytvořit sudoer k instalaci Jupyter notebooku, postupujte podle pokynů a použijte pro uživatele silné heslo.

# adduser jupyter

Nyní přidejte nového uživatele do skupiny sudo:

# usermod -aG sudo jupyter

Po přidání se můžeme přihlásit jako jupyter a provést instalaci:

su - jupyter
$ sudo apt install python3-pip python3-dev

2. Vytvořte virtuální prostředí Python pro Jupyter

$ virtualenv jnotebook
$ source jnotebook/bin/activate

Nyní jste ve virtuálním prostředí Pythonu a jste připraveni nainstalovat Jupyter Notebook.

3. Nainstalujte Jupyter Notebook

(jnotebook) jupyter@ubuntu-jan2019:~$ pip instal jupyter

POZNÁMKA:  Věnujte pozornost příkazu, i když používáme Python 3, když ve virtuálním prostředí Pythonu použijte příkaz „pip“ místo „pip3“. Je to proto, že nástroj virtuálního prostředí se vždy jmenuje pip, bez ohledu na verzi Pythonu, kterou používáme.

4. Spusťte Jupyter Notebook

Je to hotovo! Nyní můžete spustit Jupyter Notebook. Chcete-li jej skutečně spustit (spustit), zadejte následující příkaz:

(jnotebook) jupyter@ubuntu-jan2019:~$ jupyter notebook

Ve výchozím nastavení je Jupyter Notebook nakonfigurován pro spuštění na localhost a portu 8888. Chcete-li jej spustit na konkrétní IP adrese, můžete spustit tento příkaz:

(jnotebook) jupyter@ubuntu-jan2019:~$ jupyter notebook --ip='1.2.3.4'

Změňte 1.2.3.4 na IP adresu vašeho serveru.

Pomocí svého oblíbeného webového prohlížeče můžete přejít na odkaz poskytnutý při spuštění Jupyter.

V tomto okamžiku přistupujete k Jupyter Notebooku pomocí tokenu. Od verze Notebooku 5.3 můžeme vytvořit heslo prostřednictvím webového rozhraní nebo příkazového řádku.

Před vytvořením hesla musíme nejprve vygenerovat konfigurační soubor, můžeme spustit tento příkaz:

(jnotebook) jupyter@ubuntu-jan2019:~$ jupyter notebook --generage-config

Výše uvedený příkaz vytvoří soubor jupyter_notebook_config.py. V tomto tutoriálu je soubor uložen jako /home/jupyter/.jupyter/jupyter_notebook_config.py
Možnost vytvořit heslo během prvního přihlášení může být zakázána, musíte ji povolit úpravou /home/jupyter/ .jupyter/jupyter_notebook_config.py. Přejděte na řádek 68 a upravte „NotebookApp.allow_password_change“. Změňte hodnotu z False na True a nezapomeňte odkomentovat řádek. Poté soubor uložte.

Nyní můžeme spustit následující příkaz k vytvoření hesla a poté znovu spustit Jupyter Notebook.

(jnotebook) jupyter@ubuntu-jan2019:~$ jupyter notebook password
(jnotebook) jupyter@ubuntu-jan2019:~$ jupyter notebook --ip='1.2.3.4'

5. Nakonfigurujte Jupyter Notebook tak, aby se spouštěl jako služba

Pokud spustíme příkaz ‚Jupyter notebook‘ v SSH, aplikace se zavře, když se odpojíme od relace SSH.
Abychom tomu zabránili, můžeme příkaz spustit v relaci obrazovky nebo vytvořit soubor systemd. V tomto tutoriálu vytvoříme soubor systemd, abychom mohli spouštět notebook Jupyter jako službu.

$ sudo nano /etc/systemd/system/jupyter.service

Poté do něj vložte následující řádky a uložte soubor:

[Unit]
Description=Jupyter Notebook

[Service]
Type=simple
PIDFile=/run/jupyter.pid
ExecStart=/home/jupyter/jupyter/bin/jupyter-notebook --config=/home/jupyter/.jupyter/jupyter_notebook_config.py
User=jupyter
Group=jupyter
WorkingDirectory=/home/jupyter/jnotebook
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

Po uložení musíme službu povolit a spustit.

$ sudo systemctl daemon-reload

$ sudo systemctl enable jupyter

$ sudo systemctl start jupyter

6. Nainstalujte webový server Nginx a nakonfigurujte reverzní proxy

Nyní Jupyter Notebook poslouchá pouze na localhost. Abychom k němu mohli přistupovat pomocí vaší domény nebo subdomény a bez zadávání čísla portu do vašeho webového prohlížeče, musíme nakonfigurovat Nginx jako reverzní proxy.

$ sudo nano /etc/nginx/sites-enabled/yourdomain.com.conf

Do souboru vložte následující řádky. Změňte „vaše_doména.com“ na svůj skutečný název domény, který chcete používat pro přístup k notebooku Jupyter:

upstream jupyter {
server 127.0.0.1:8888;
}

server {
listen 80 default;
server_name yourdomain.com;

access_log /var/log/nginx/yourdomain.com.access.log;
error_log /var/log/nginx/yourdomain.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;
     }
}

Nezapomeňte uložit nově vytvořený konfigurační soubor.

Zkontrolujte konfiguraci Nginx a pokud je vše v pořádku, restartujte jej.

$ sudo nginx -t
$ sudo systemctl restart nginx

Nyní musíme upravit konfigurační soubor Jupyter, abychom k němu měli přístup pomocí Nginx jako reverzního proxy.

$ sudo nano /home/jupyter/.jupyter/jupyter_notebook_config.py

Najděte „NotebookApp.allow_remote_access“ a změňte hodnotu z False na True. Nezapomeňte odkomentovat řádek.

Poté restartujte Jupyter:

$ sudo systemctl restart jupyter

V tomto okamžiku byste měli mít přístup k Jupyteru pomocí názvu vaší domény na adrese http://yourdomain.com. Další informace o Jupyteru, jeho funkcích a konfiguraci naleznete v jejich oficiální dokumentaci.

Samozřejmě nemusíte vědět, jak nainstalovat Jupyter na Ubuntu 18.04, pokud u nás máte Managed Ubuntu VPS Hosting. Můžete jednoduše požádat náš tým podpory, aby vám nainstaloval Jupyter 10 na Ubuntu 18.04. Jsou k dispozici 24/7 a budou vám schopni pomoci s instalací Jupyter 10 na Ubuntu 18.04.

V případě, že jste již přešli na Ubuntu 20.04, máme perfektní návod, jak nainstalovat Jupyter Notebook na Ubuntu 20.04.

PS . Pokud rádi čtete tento blogový příspěvek o tom, jak nainstalovat Jupyter na Ubuntu 18.04 , můžete jej sdílet na sociálních sítích pomocí níže uvedených zkratek nebo jednoduše zanechat komentář.


Panels
  1. Jak nainstalovat ISPConfig 3 na Ubuntu 18.04

  2. Jak nainstalovat Webmin na Ubuntu 18.04

  3. Jak nainstalovat Panda3D na Ubuntu 10.04

  1. Jak nainstalovat Jupyter Notebook na Ubuntu 16.04

  2. Jak nainstalovat Go na Ubuntu 18.04

  3. Jak nainstalovat Jupyter Notebook na Ubuntu 20.04

  1. Jak nainstalovat R na Ubuntu 20.04

  2. Jak nainstalovat R na Ubuntu 16.04

  3. Jak nainstalovat Jupyter na Debian 9