Установка Jupyter · 6 min read · Sep 10, 2025
Как установить JupyterLab на Ubuntu 24.04

JupyterLab — это интерактивная среда разработки с открытым исходным кодом, основанная на веб-технологиях, которая расширяет классический опыт работы с Jupyter Notebook, предоставляя более гибкий и мощный интерфейс для задач в области науки о данных и научных вычислений. Она поддерживает различные языки программирования, с акцентом на Python, и предлагает такие функции, как редактирование кода, визуализация данных и интерактивный вывод в одном интегрированном рабочем пространстве. JupyterLab позволяет пользователям создавать и управлять блокнотами, текстовыми редакторами, терминалами и другими пользовательскими компонентами в виде вкладок, что повышает продуктивность и сотрудничество. На Ubuntu его можно легко установить через менеджеры пакетов, такие как apt, или через установщик пакетов Python pip, что делает его доступным инструментом для разработчиков и исследователей, использующих эту популярную дистрибуцию Linux.
В этом руководстве вы узнаете, как установить Jupyter на Ubuntu 24.04. Вы установите и защитите Jupyter с помощью аутентификации по паролю. Затем вы установите Nginx и настроите его как обратный прокси.
Предварительные требования
Перед тем как начать, убедитесь, что у вас есть следующие требования:
- Ubuntu 24.04.
- Пользователь, не являющийся root, с правами администратора.
- Доменное имя, указывающее на IP-адрес сервера (публичный или частный домен).
Установка зависимостей
В этом разделе вы установите зависимости для Jupyter, которые включают Python, Pip, venv и Node.js. Эти пакеты доступны по умолчанию в репозитории Ubuntu, и вы установите их через менеджер пакетов APT.
Для начала выполните команду ниже, чтобы обновить индекс пакетов Ubuntu.
sudo apt update
Теперь установите Python3 и Node.js через репозиторий Ubuntu с помощью следующей команды - введите Y, чтобы подтвердить установку:
sudo apt install python3-dev python3-pip python3-venv nodejs npm

После завершения установки проверьте версии Python, Node.js и Pip с помощью следующих команд:
python3 -v
pip3 -v
node -v
Вы можете увидеть ниже установленные версии Python 3.12, Node.js 18 и Pip 24.

Установка Jupyter
После установки зависимостей вы установите Jupyter через Pip в виртуальной среде Python. Вы будете запускать Jupyter как пользователь, не являющийся root, поэтому убедитесь, что вы его создали.
Войдите в свою учетную запись с помощью команды ниже - в следующем примере будет использоваться пользователь alice:
su - alice
Выполните команду ниже, чтобы создать новый каталог ~/Dev и перейти в него. Затем создайте новую виртуальную среду Python venv.
mkdir -p ~/Dev; cd ~/Dev
python3 -v venv venv
Теперь активируйте виртуальную среду venv с помощью следующей команды. После активации ваша оболочка станет похожей на (venv) user@hostname.
source venv/bin/activate
Далее выполните команду pip3 ниже, чтобы установить Jupyter через репозиторий PyPi:
pip3 install jupyter
Ниже вы можете увидеть установку jupyter через команду pip3:

После завершения процесса проверьте версию Jupyter с помощью следующей команды:
jupyter –version
Вы увидите версию каждого компонента Jupyter, такого как jupyterlab, jupyter_server, jupyter_client, jupyter_core и iPython.
Настройка Jupyter
В этом разделе вы настроите два основных компонента Jupyter, а именно jupyter_server и jupyterlab. Вы сгенерируете конфигурацию и настроите аутентификацию по паролю для обоих компонентов. Затем вы запустите Jupyter через командную строку.
Сначала выполните команду jupyter ниже, чтобы сгенерировать конфигурацию jupyter_server и пароль. Введите свой пароль, когда будет предложено, и повторите его.
jupyter server –generate-config
jupyter server password
Вы можете увидеть ниже, что конфигурация jupyter_server сгенерирована в ~/.jupyter/jupyter_server_config.py, а файл пароля записан в ~/.jupyter/jupyter_server_config.json.

Проверьте конфигурацию jupyter_server с помощью команды ниже.
jupyter server –show-config
И вы увидите аналогичный вывод, как на следующем изображении:

Затем выполните команду jupyter ниже, чтобы сгенерировать конфигурацию jupyterlab в ~/.jupyter/jupyter_lab_config.py. Затем проверьте конфигурацию jupyterlab.
jupyter lab –generate-config
jupyter lab –show-config
В следующем выводе путь URL по умолчанию для jupyterlab - /lab.

Теперь выполните команду jupyter ниже, чтобы запустить jupyterlab из командной строки. jupyterlab должен работать на порту 8888 и по пути URL lab.
jupyter lab –ip 0.0.0.0

Перейдите по адресу http://server-ip:8888/lab, чтобы получить доступ к вашей установке jupyterlab. Вы увидите следующую панель управления Jupyter.

Теперь нажмите Ctrl+c и введите yes, чтобы завершить процесс jupyterlab.
Запуск JupyterLab как службы
В этом руководстве вы будете запускать Jupyter в фоновом режиме как службу. Теперь вам нужно создать новый файл службы systemd для Jupyter.
Создайте новый файл службы systemd /etc/systemd/system/jupyterlab.service с помощью следующей команды редактора nano.
sudo nano /etc/systemd/system/jupyterlab.service
Введите следующую конфигурацию и убедитесь, что вы изменили пользователя alice на ваше имя пользователя.
[Unit]
Description=JupyterLab Service
[Service]
Type=simple
PIDFile=/run/jupyter.pid
ExecStart=/home/alice/Dev/venv/bin/jupyter lab --config=/home/alice/.jupyter/jupyter_lab_config.py
User=alice
Group=alice
WorkingDirectory=/home/alice/Dev
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
Сохраните файл и выйдите из редактора, когда закончите.
Теперь выполните команду ниже, чтобы перезагрузить менеджер systemd и активировать ваш новый файл службы.
sudo systemctl daemon-reload
Затем запустите и активируйте службу jupyterlab с помощью команды ниже.
sudo systemctl start jupyterlab
sudo systemctl enable jupyterlab

Наконец, выполните команду ниже, чтобы проверить статус службы jupyterlab. Вы увидите, что служба jupyterlab работает и включена в вашей системе.
sudo systemctl status jupyterlab

Разрешение удаленного доступа к Jupyter
Перед настройкой Nginx как обратного прокси вам нужно разрешить удаленный доступ к jupyterlab. Теперь вы измените файл ~/.jupyter/jupyter_lab_config.py и включите удаленный доступ.
Сначала откройте конфигурацию jupyterlab ~/.jupyter/jupyter_lab_config.py с помощью следующей команды редактора nano.
nano ~/.jupyter/jupyter_lab_config.py
Распакуйте опцию c.ServerApp.allow_remote_access и измените ее на True. Это позволит включить удаленный доступ для jupyterlab.
c.ServerApp.allow_remote_access = True
Сохраните и выйдите из файла, когда закончите.
Теперь выполните команду ниже, чтобы перезапустить службу jupyterlab и применить ваши изменения. После включения удаленного доступа в Jupyter будет сгенерирован новый токен для настройки пароля.
sudo systemctl restart jupyterlab
Обратите внимание на нижнюю часть сообщения и скопируйте сгенерированный токен для Jupyter.
Настройка Nginx как обратного прокси
В этом разделе вы установите и настроите Nginx как обратный прокси для вашей установки Jupyter. Убедитесь, что у вас есть ваше доменное имя, будь то публичное или частное доменное имя.
Установите веб-сервер Nginx с помощью команды ниже - введите Y, чтобы продолжить установку.
sudo apt install nginx

После завершения установки создайте новую конфигурацию блока сервера Nginx /etc/nginx/sites-available/jupyterlab с помощью следующей команды редактора nano.
sudo nano /etc/nginx/sites-available/jupyterlab
Добавьте следующую конфигурацию в файл и убедитесь, что вы изменили доменное имя в опции server_name.
server {
listen 80;
server_name lab.howtoforge.local;
access_log /var/log/nginx/howtoforge.local.access.log;
error_log /var/log/nginx/howtoforge.local.error.log;
location / {
proxy_pass http://127.0.0.1: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;
}
}
Когда закончите, сохраните и выйдите из файла.
Теперь выполните команду ниже, чтобы активировать блок сервера jupyterlab и проверить синтаксис вашего Nginx. Если у вас правильная конфигурация, вы получите вывод syntax is ok ... test is successful.
sudo ln -s /etc/nginx/sites-available/jupyterlab /etc/nginx/sites-enabled/
sudo nginx -t
Наконец, выполните команду ниже, чтобы перезапустить Nginx и применить вашу новую конфигурацию блока сервера jupyterlab. После выполнения команды ваш Jupyter будет работать под обратным прокси Nginx.
sudo systemctl restart nginx

Доступ к Jupyter
Если вы используете Linux или MacOS, отредактируйте файл /etc/hosts. Для пользователей Windows отредактируйте файл C:\System32\drivers\etc\hosts от имени администратора.
Добавьте ваш IP-адрес сервера и доменное имя Jupyter следующим образом:
192.168.5.65 lab.howtoforge.localСохраните и выйдите из файла.
Теперь откройте веб-браузер и перейдите на ваше доменное имя Jupyter, например http://lab.howtoforge.local/. Если ваша конфигурация успешна, вы увидите страницу входа Jupyter.
Прокрутите вниз и вставьте токен для вашей установки Jupyter. Затем введите новый пароль для Jupyter и нажмите Войти и установить новый пароль.

Если все прошло успешно, вы увидите панель управления Jupyter, как на следующем изображении - и ваш пароль для Jupyter также изменится.

Заключение
Поздравляем! Вы завершили установку Jupyter на Ubuntu 24.04. Теперь у вас есть Jupyter, работающий с Nginx в качестве обратного прокси и защищенный аутентификацией по паролю. Если вы запускаете Jupyter на публичном сервере или VPS (виртуальном частном сервере), вам необходимо реализовать HTTPS поверх вашего обратного прокси Nginx. Вы можете достичь этого с помощью Certbot и Letsencrypt.
Get new posts in your inbox
No spam. Unsubscribe anytime.