Что установлено на вашем сервере Jupyter?
- JupyterLab 4.6 в виртуальном окружении Python в /home/jupyter/venv
- Папка /home/jupyter/not-defterleri для ваших блокнотов
- Вход по паролю, в файле конфигурации хранится только хеш argon2
- HTTPS через Caddy на имени sslip.io на основе вашего IP, служба слушает 127.0.0.1:8888
- Непривилегированный пользователь jupyter и служба systemd jupyter
- Python 3 и git
- Брандмауэр с открытыми только портами 22, 80 и 443, поэтому порт 8888 снаружи недоступен
Какой размер нужен для Jupyter?
В документации JupyterLab цифры по RAM нет, потому что нужное количество определяют ваши данные: набор данных должен помещаться в память. Ориентир такой: присмотритесь к 1 ГБ для учёбы и небольших таблиц, к 2 ГБ для средних данных в pandas и к 4 ГБ для более крупных таблиц. Если память закончится, ядро завершится, а переменные блокнота пропадут. Для тяжёлой задачи вы можете увеличить RAM в панели и снова уменьшить в конце периода.
| Применение | Размер | Цена | Выбрать |
|---|---|---|---|
| Стартовый | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/мес. | |
| Средний | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/мес. | |
| Мощный | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/мес. |
Кому подходит?
- Тем, кто занимается анализом данных, визуализацией и очисткой данных
- Всем, кому нужно, чтобы долгие вычисления шли без включённого компьютера
- Тем, кто учится и хочет работать с Python из браузера
- Разработчикам, которые пробуют небольшие модели на CPU
Что будет после заказа?
- Задайте размер и оплатите заказ.
- Сервер запускается, и JupyterLab устанавливается сама. В наших проверках на настоящих серверах это заняло около 3,5 минуты.
- На вкладке «Обзор» откройте ссылку «Адрес панели» и введите пароль из строки «Пароль».
- Откройте блокнот Python 3 на экране Launcher.
- Чтобы установить пакет, введите в ячейку %pip install pandas и выполните её.
С каждым сервером
- Ежедневные бэкапы входят в цену
- Безлимитный трафик
- Полный root-доступ
- Позже можно увеличить или уменьшить RAM и CPU, а диск увеличить
- Расположение: Istanbul · IST-1.
Полезно знать
- Не передавайте пароль другим: любой, кто войдёт, сможет выполнять код в блокноте и команды в терминале.
- Это установка для одного пользователя. В официальной документации предупреждают, что когда несколько человек делят один сервер, их команды и файлы могут мешать друг другу.
- Пакеты вроде pandas и NumPy в установку не входят, поэтому добавляйте их через %pip. Они попадают в виртуальное окружение и сохраняются после перезапуска.
- На серверах Seturack нет видеокарты (GPU), поэтому ваш код выполняется на CPU.
- Обновлять JupyterLab и свои пакеты нужно вам самим. После обновления выполните от имени root systemctl restart jupyter.
Jupyter: вопросы и ответы
Сколько RAM нужно серверу Jupyter?
Официальной цифры по RAM у JupyterLab нет, потому что нужное количество определяет размер ваших данных. Ориентир такой: 1 ГБ — хорошее начало для учёбы, а 2–4 ГБ подойдут для средних данных в pandas. Если данные не помещаются в память, вы увеличите сервер в панели.
Как установить пакет Python в JupyterLab?
Введите в ячейку блокнота %pip install pandas и выполните её. Пакеты попадают в виртуальное окружение /home/jupyter/venv и сохраняются после перезапуска. Если нужен системный пакет, подключитесь по SSH как root и используйте apt.
Есть ли у сервера Jupyter видеокарта GPU?
Нет. На серверах Seturack нет видеокарты (GPU), поэтому код в ваших блокнотах выполняется на CPU. Анализ данных и небольшие модели работают на CPU, а для обучения больших моделей нужна среда с GPU.
Где мои блокноты и как их скачать?
Блокноты лежат в папке /home/jupyter/not-defterleri на сервере. Загружать и скачивать файлы можно в файловой панели JupyterLab. Если вам удобнее SFTP, подключайтесь к серверу как root.
Может ли моя команда пользоваться одной JupyterLab?
Это установка для одного пользователя, поэтому все входят с одним паролем под одним и тем же пользователем jupyter. В официальной документации предупреждают, что когда одновременно работают несколько человек, команды и файлы могут мешать друг другу. Для команды удобнее отдельный сервер на каждого.
Как сменить пароль Jupyter?
От имени пользователя jupyter выполните ~/venv/bin/python -c 'from jupyter_server.auth import passwd; print(passwd())'. Вставьте полученный хеш в обе строки hashed_password в ~/.jupyter/jupyter_server_config.py, затем выполните от имени root systemctl restart jupyter.
Как подключить к JupyterLab свой домен?
Направьте A-запись на свой сервер, замените старое имя везде в /etc/caddy/Caddyfile и выполните systemctl reload caddy. Впишите также новый адрес в allow_origin в jupyter_server_config.py, затем выполните systemctl restart jupyter.