Gostaria de configurar um servidor que pudesse dar suporte a uma equipe de ciência de dados da seguinte maneira: ser um ponto central para armazenamento, versão, compartilhamento e possível execução de notebooks Jupyter.
Algumas propriedades desejadas:
- Diferentes usuários podem acessar o servidor e abrir e executar blocos de anotações armazenados por eles ou por outros membros da equipe. A questão interessante aqui é qual seria o comportamento se o usuário X executar células em um bloco de anotações criado pelo usuário Y. Acho que o bloco de anotações NÃO deve ser alterado:
- A solução deve ser auto-hospedada.
- Os notebooks devem ser armazenados no servidor ou no Google drive ou na instância auto-hospedada do owncloud.
- (Bônus) Os blocos de anotações estarão sob o controle de versão do git (o git pode ser auto-hospedado. Não pode ser vinculado ao GitHub ou algo desse tipo).
Eu olhei para JupyterHub e Binder . Com o primeiro, não entendi como permitir o acesso entre usuários. O último parece suportar apenas o GitHub como o armazenamento dos notebooks.
Você tem experiência com alguma das soluções?