Как разрешить пользователям запускать записные книжки jupyter, хранящиеся в моей базе данных, на моем сервере? - PullRequest
0 голосов
/ 04 августа 2020

У меня проблема, и мне нужен совет, как решить эту проблему.

У меня есть приложение django, в котором у меня есть записные книжки sme jupyter, хранящиеся в моей базе данных. На этом этапе пользователи могут загружать записные книжки и запускать их на своих компьютерах.

Я хотел бы добавить функциональность, позволяющую пользователю запускать записную книжку онлайн. Я думал о двух решениях:

  • первое - использовать бесплатные онлайн-сервисы, такие как google colab, но я не нашел ни одного с api, где я мог бы отправить файл из моей базы данных ( может быть, вы знаете о некоторых?),
  • второй - это запустить jupyter hub на моем сервере. Я видел, как запускать jupyter hub удаленно, но я не знаю, как предоставить пользователям доступ, чтобы они могли запускать ноутбуки одновременно, и у них нет доступа к самому серверу через него, и все это делать в django.

Есть ли у вас какие-нибудь подсказки, которые могут помочь мне получить эту функцию?

1 Ответ

1 голос
/ 04 августа 2020

JupyterHub - хороший подход, если вы доверяете своим пользователям. Однако, если вы хотите запустить ненадежный код (например, Google Colab), вам понадобится песочница. В этом случае вы можете использовать изображение Docker для запуска записных книжек. Например, mikebirdgeneau / jupyterlab . И есть пример файла docker -compose: https://github.com/mikebirdgeneau/jupyterlab-docker/blob/master/docker-compose.yml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...