
В этом уроке мы покажем вам, как установить JupyterHub в Ubuntu 22.04 LTS. JupyterHub — это мощный инструмент, который позволяет использовать возможности блокнотов Jupyter для многопользовательских настроек за счет управления сложностями аутентификации, изоляции и предоставления ресурсов пользователей. Гибкие возможности конфигурации и распределения позволяют адаптировать его к широкому спектру сценариев и масштабов развертывания.
В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы умеете использовать оболочку и, самое главное, размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете под учетной записью root, в противном случае вам может потребоваться добавить ‘sudo
‘ к командам для получения root-прав. Я покажу вам пошаговую установку JupyterHub на Ubuntu 22.04 (Jammy Jellyfish). Вы можете следовать тем же инструкциям для Ubuntu 22.04 и любого другого дистрибутива на основе Debian, такого как Linux Mint, Elementary OS, Pop!_OS и других.
Предварительные условия
- Сервер под управлением одной из следующих операционных систем: Ubuntu 22.04, 20.04 или любого другого дистрибутива на основе Debian, например Linux Mint.
- Доступ к серверу по SSH (или просто откройте терминал, если вы находитесь на рабочем столе).
- Базовые знания интерфейса командной строки Linux (CLI). В этом руководстве предполагается, что вы умеете выполнять команды в терминале.
- Активное подключение к Интернету. Вам понадобится подключение к Интернету, чтобы загрузить необходимые пакеты и зависимости для JupyterHub.
- Учетная запись пользователя с правами root или sudo для выполнения административных команд..
Установите JupyterHub на Ubuntu 22.04 LTS Jammy Jellyfish
Шаг 1. Постоянное обновление системных пакетов имеет решающее значение для бесперебойной работы программного обеспечения и по соображениям безопасности. Чтобы обновить системные пакеты, откройте терминал и выполните следующие команды:
sudo apt update sudo apt upgrade
Шаг 2. Установка Питона.
JupyterHub написан на Python, что делает Python3 важным компонентом нашей установки. Теперь установите Python3 и его пакетный менеджер, а также пакет виртуальной среды, выполнив:
sudo apt install python3 python3-pip python3-venv
После установки вы можете обновить pip до последней версии:
pip install --upgrade pip
Шаг 3. Установка JupyterHub в Ubuntu 22.04.
Чтобы установить JupyterHub, сначала необходимо установить необходимые пакеты Python. Выполните следующие команды:
sudo pip install jupyterhub jupyterlab notebook sudospawner
Далее, гсоздайте файл конфигурации JupyterHub:
sudo -u jupyter jupyterhub --generate-config -f /etc/jupyterhub/jupyterhub_config.py
Шаг 4. Настройка автоматического запуска JupyterHub.
Чтобы обеспечить автоматический запуск JupyterHub, необходимо создать для него сервис. Сохраните содержимое следующего Gist как /etc/init.d/jupyterhub
:
https://gist.github.com/questionlp/812fd1eb50b2bad2b3a5ecedee1b1e38
Затем включите службу, выполнив следующие команды:
sudo chmod +x /etc/init.d/jupyterhub sudo systemctl daemon-reload sudo service jupyterhub start sudo update-rc.d jupyterhub defaults
Шаг 5. Настройка несложного брандмауэра (UFW) для JupyterHub.
Прежде чем вносить какие-либо изменения, убедитесь, что UFW установлен и включен. Если UFW не установлен, вы можете установить его с помощью менеджера пакетов:
sudo apt install ufw
Чтобы включить UFW, используйте следующую команду:
sudo ufw enable
Если вы используете JupyterHub на порту по умолчанию (8000), вам необходимо разрешить трафик через этот порт:
sudo ufw allow 8000
После настройки правил проверьте статус UFW, чтобы убедиться, что правила применяются правильно:
sudo ufw status
Шаг 6. Доступ к веб-интерфейсу JupyterHub.
После установки и настройки JupyterHub вы можете открыть веб-браузер и перейти к IP-адресу вашего сервера, за которым следует «:8000», например: http://<your-server-ip>:8000
. Войдите в систему, используя свои учетные данные сервера, чтобы начать использовать JupyterHub.