使用Jupyter设置多用户虚拟环境

时间:2016-03-14 22:53:30

标签: python openstack jupyter

我想建立一个虚拟环境,让我的队友可以更有效地分享资源和协作。因此,我正在设置一个安装了R,Python等的OpenStack实例,这样任何人都可以连接到预配置的环境,并使用所有必要的软件来启动它们。我希望每个人都能够连接到VM,可以访问远程计算机中的所有文件,并且我希望允许他们使用Jupyter作为探索/编写/执行的接口。

多个用户访问同一个Jupyter服务器是一种好习惯吗?似乎两个人编辑同一个笔记本可能会导致问题行为。此外,由于我的VM在公共IP上运行,我可能需要一些身份验证 - 可能吗?

1 个答案:

答案 0 :(得分:1)

我有以下建议:

  1. 在您的虚拟机上安装sshd服务器,我认为大部分时间都是开箱即用,除非它是Windows虚拟机......

  2. 为每个用户分配一个用户名和密码以及一个名为“jptr_users”的组,如果他们关心所有自己的资源都暴露给他人。如果他们不这样做,那么为用户提供非root非管理员全局帐户就可以了。

  3. 允许用户使用-X(X-term)选项转发端口,以便他们可以在本地浏览器中启动笔记本会话。

  4. nice笔记本服务器进程,这样当你有太多用户同时运行时,内核不会崩溃。还建议用户nice在VM上运行的所有内容。毕竟,这是一台共享机器。

  5. 避免通过不同的编辑会话覆盖同一个笔记本可能会很复杂。在目录中安装git repo。然后,每个用户将创建目标笔记本的副本以进行编辑。完成复制后,请让他们git status检查原件是否已编辑。如果是,他们必须手动合并。如果不是,则使用duplicate和commit覆盖目标。这些步骤不是原子的,所以仍有可能出错的事情......

  6. 如果您的团队很小,您可以尝试让他们在聊天时启动并完成对文件的编辑。一个很好的聊天应用程序是https://www.flowdock.com/

  7. 希望这会有所帮助。祝你好运!