Я хотел бы настроить сервер, который мог бы поддерживать команду по науке данных следующим образом: быть центральным пунктом для хранения, управления версиями, совместного использования и, возможно, также выполнять записные книжки Jupyter.
Некоторые желаемые свойства:
- Различные пользователи могут получать доступ к серверу, открывать и выполнять записные книжки, которые были сохранены ими или другими членами команды. Интересный вопрос здесь состоит в том, каково было бы поведение, если пользователь X выполняет ячейки в записной книжке, созданной пользователем Y. Я предполагаю, что записную книжку НЕ следует менять:
- Решение должно быть самостоятельным.
- Записные книжки должны храниться либо на сервере, либо на диске Google, либо на собственном экземпляре owncloud.
- (Бонус) Записные книжки будут находиться под контролем версий git (git может размещаться самостоятельно. Не может быть привязан к GitHub или чему-то в этом роде).
Я посмотрел в JupyterHub и Binder . С первым я не понял, как разрешить доступ к нескольким пользователям. Последний, похоже, поддерживает только GitHub в качестве хранилища ноутбуков.
У вас есть опыт работы с любым из решений?