Як встановити Jupyter на Ubuntu 18.04

Jupyter - популярний інтерактивний ноутбук для програмування, математики та даних. Це веб-додаток, що дозволяє нам створювати та обмінюватися документами, які містять живий код, рівняння, візуалізації та наративний текст. Він підтримує декілька мов через плагіни ("ядра"), такі як Python, Ruby, Haskell, R, Scala і Julia. У цьому підручнику ми покажемо, як інсталювати Jupyter на Ubuntu 18.04 на одному з наших Linux VPS хостинг services.

Деякі з основних функцій веб-програми Jupyter Notebook:

  • Редагування коду в браузері з автоматичним підсвічуванням синтаксису, відступом та завершенням табуляції / інтроспекції.
  • Легко виконайте код з улюбленого веб-переглядача
  • Відображення результатів обчислення з використанням мультимедійних зображень, таких як HTML, LaTeX, PNG, SVG, і т.д.
  • Редагування в браузері для багатого тексту за допомогою мови розмітки Markdown, яка може надавати коментарі до коду, не обмежується звичайним текстом.
  • Можливість легко включати математичні позначення в клітинках зменшення, використовуючи LaTeX, і візуалізуються за допомогою MathJax.

Необхідні умови:

  • Ubuntu 18.04 з 2GB пам'яті або вище
  • Python 3
  • Nginx
  • SSH-доступ з кореневими правами

1. Увійдіть через SSH і оновіть систему

Увійдіть у свій Ubuntu 18.04 VPS з SSH як кореневий користувач:

# ssh root @ IP_Address -p Номер_порту

Ви можете перевірити, чи є у вас належним чином встановлена ​​Ubuntu версія на вашому сервері за допомогою такої команди:

lsb_release -a

Ви повинні отримати цей вихід:

ID дистриб'ютора: Ubuntu Опис: Ubuntu 18.04.1 LTS Реліз: 18.04 Кодове ім'я: bionic

Після цього виконайте таку команду, щоб переконатися, що всі встановлені пакунки на сервері оновлено до останньої доступної версії:

# apt update && apt оновлення

Давайте створимо sudoer для встановлення ноутбука Jupyter, дотримуйтесь підказок і використовуйте надійний пароль для користувача.

# adduser jupyter

Тепер давайте додамо нового користувача до групи sudo:

# usermod -aG sudo jupyter

Після додавання ми можемо увійти до системи як jupyter і виконати інсталяцію:

су - юпітер
$ sudo apt встановити python3-піп python3-dev

2. Створіть віртуальне середовище Python для Jupyter

$ virtualenv jnotebook
$ source jnotebook / bin / activate

Тепер ви знаходитесь у віртуальному середовищі Python і ви готові встановити ноутбук Jupyter.

3. Встановіть блокнот Jupyter

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

ПРИМІТКИ: Зверніть увагу на команду, навіть якщо ми використовуємо Python 3, коли у віртуальному середовищі Python, використовуйте команду 'pip' замість 'pip3'. Це відбувається тому, що інструмент віртуального середовища завжди має назву pip, незалежно від версії Python, яку ми використовуємо.

4. Запустити ноутбук Jupyter

Зроблено! Тепер ви можете запустити ноутбук Jupyter. Щоб почати (запустити) його, введіть таку команду:

jupyter @ ubuntu-jan2019: ~ $ юпітер ноутбук

За замовчуванням ноутбук Jupyter налаштований для запуску на локальному хості та порту 8888. Щоб запустити його на певній IP-адресі, можна запустити цю команду:

(jnotebook) jupyter @ ubuntu-jan2019: ~ $ jupyter ноутбук --ip = '1.2.3.4'

Змініть 1.2.3.4 на IP-адресу вашого сервера.

Використовуючи ваш улюблений веб-браузер, ви можете перейти до посилання, наданого під час запуску Jupyter.

На цьому етапі ви отримуєте доступ до ноутбука Jupyter, використовуючи маркер. Що стосується ноутбука 5.3, ми можемо створити пароль через веб-інтерфейс або командний рядок.

Перш ніж створювати пароль, потрібно спочатку створити файл конфігурації, ми можемо виконати цю команду:

(jnotebook) jupyter @ ubuntu-jan2019: ~ $ юпітер ноутбук --генерація-конфіг

Наведена вище команда створить файл jupyter_notebook_config.py. У цьому підручнику файл зберігається як /home/jupyter/.jupyter/jupyter_notebook_config.py
Можливість створення пароля під час першого входу може бути відключена, необхідно увімкнути його за допомогою редагування /home/jupyter/.jupyter/jupyter_notebook_config.py. Перейдіть до рядка 68 і відредагуйте “NotebookApp.allow_password_change”. Змініть значення з False на True і не забудьте розкоментувати рядок. Потім збережіть файл.

Тепер ми можемо виконати наступну команду для створення пароля, а потім знову запустити ноутбук Jupyter.

(jnotebook) jupyter @ ubuntu-jan2019: ~ $ пароль для юпітера
(jnotebook) jupyter @ ubuntu-jan2019: ~ $ jupyter ноутбук --ip = '1.2.3.4'

5. Налаштуйте ноутбук Jupyter для запуску в якості служби

Якщо ми запустимо команду 'jupyter notebook' у SSH, програма буде закрита, коли ми будемо відключені від сеансу SSH.
Щоб уникнути цього, ми можемо запустити команду на екрані або створити файл systemd. У цьому підручнику ми створимо файл systemd, щоб запустити ноутбук Jupyter як послугу.

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

Потім вставте в нього наступні рядки, а потім збережіть файл:

[Блок] Опис = Ноутбук Юпітера [Сервіс] Тип = простий 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 = завжди RestartSec = 10 [Install] WantedBy = multi-user.target

Після збереження потрібно ввімкнути та запустити службу.

$ sudo systemctl перезавантажити демон $ sudo systemctl включити юпітер $ судо systemctl запустити юпітер

6. Встановіть веб-сервер Nginx і налаштуйте зворотний проксі-сервер

Тепер ноутбук Jupyter слухає лише на localhost. Щоб отримати доступ до нього за допомогою домену або субдомену, і без введення номера порту у веб-переглядачі, нам потрібно налаштувати nginx як зворотний проксі.

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

Вставте наступні рядки у файл. Змініть "yourdomain.com" на фактичне доменне ім'я, яке ви хочете використовувати для доступу до ноутбука Jupyter:

верховий jupyter {сервер 127.0.0.1: 8888; } сервер {прослуховування за замовчуванням 80; ім’я сервера 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 Хост $ http_host; proxy_http_version 1.1; proxy_redirect вимкнено; proxy_buffering off; proxy_set_header Оновлення $ http_upgrade; proxy_set_header Підключення "оновлення"; proxy_read_timeout 86400; }}

Не забудьте зберегти нещодавно створений файл конфігурації.

Перевірте конфігурацію nginx, і якщо все в порядку, перезапустіть його.

$ sudo nginx -t $ sudo systemctl перезапуск nginx

Тепер нам потрібно відредагувати файл конфігурації Jupyter, щоб ми мали доступ до неї за допомогою nginx як зворотного проксі.

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

Перейдіть до розділу "NotebookApp.allow_remote_access" і змініть значення з False на True. Не забудьте розколоти рядок.

Потім перезапустіть Jupyter:

$ sudo systemctl перезавантаження jupyter

На цьому етапі ви повинні мати доступ до Jupyter з вашим доменним іменем на http://yourdomain.com. Для отримання додаткової інформації про Jupyter, його особливості та конфігурацію, будь ласка, перевірте їх офіційну документацію.

Оригінал статті

Залишити коментар

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.