Я использую jupyterhub, используя sudospawner на сервере CentOS7. Цель jupyterhub двоякая
- Убедитесь, что у всех одинаковые пакеты conda, когда мы запускаем производственный код
- Разрешить людям использовать несколько экземпляров одного и того же блокнота (где мы храним все наши инструменты визуализации) и не редактировать локальные версии друг друга.
Первоначально, когда я устанавливал jupyterhub, кто-то сказал мне, что разные пользователи смогут запускать изолированные версии одного и того же ноутбука. Другими словами, если бы человек A изменил параметр в главной записной книжке с «foo» на «bar», это не привело бы к изменению однопользовательской записной книжки B, так как каждый человек порождает отдельный сервер.
Однако теперь, когда он установлен, я обнаружил, что это не так. Пока у меня есть необходимые разрешения, я могу менять любой блокнот, и это изменение отражается на всех, у кого открыт блокнот. Это побеждает пункт № 2. Я хочу, чтобы лица A, B, C использовали один и тот же блокнот N без изменений, отражаемых на локальной машине каждого человека.
Теперь я подумал о решении, где мы сохраняем git-репо главной записной книжки и запускаем некоторый код, чтобы автоматически загружать репо в локальную директорию каждого пользователя при входе в систему. Однако существует ли более простой или более приемлемый способ выполнить то же самое с помощью команд настройки jupyterhub?