使用 Jupyter 设置多用户虚拟环境
Setting up multi-user virtual environment with Jupyter
我想建立一个虚拟环境,让我的队友更有效地共享资源和协作。因此,我正在设置一个安装了 R、Python 等的 OpenStack 实例,这样任何人都可以连接到一个预配置的环境,其中包含他们开始使用所需的所有软件。我希望每个人都能够连接到虚拟机,访问远程机器中的所有文件,我希望允许他们使用 Jupyter 作为 explore/write/execute 的接口。
多个用户访问同一个 Jupyter 服务器是一种好习惯吗?似乎两个人编辑同一个笔记本可能会导致有问题的行为。此外,由于我的 VM 在 public IP 上 运行,我可能需要一些身份验证 - 这可能吗?
我有以下建议给你:
在您的 VM 上设置 sshd
服务器,我认为大部分时间都是开箱即用的,除非它是 Windows VM...
为每个用户分配一个用户名和密码以及一个名为 'jptr_users' 的组,如果他们关心自己的资源是否暴露给其他人的话。如果他们不这样做,那么为用户提供一个非 root 非管理员全局帐户就可以了。
允许用户使用 -X
(X-term) 选项转发端口,以便他们可以在本地浏览器中启动笔记本会话。
nice
笔记本服务器进程,这样内核就不会在您同时拥有太多用户时崩溃 运行。还建议用户 nice
他们 运行 在 VM 上的所有内容。毕竟是共享机
避免不同的编辑会话覆盖同一个笔记本可能会很复杂。在目录中有一个 git 回购设置。然后每个用户将创建一个目标笔记本的副本以供编辑。一旦他们完成了副本,让他们 git status
检查原始文件是否被编辑。如果是,他们必须手动合并。如果不是,则用副本覆盖目标并提交。这些步骤不是原子的,所以仍然有可能出错的地方...
如果您的团队规模较小,您可以尝试让他们在开始和完成文件编辑时在聊天中发出 ping 信号。 https://www.flowdock.com/.
是一款不错的开发聊天应用程序
希望这对您有所帮助。祝你好运!
我想建立一个虚拟环境,让我的队友更有效地共享资源和协作。因此,我正在设置一个安装了 R、Python 等的 OpenStack 实例,这样任何人都可以连接到一个预配置的环境,其中包含他们开始使用所需的所有软件。我希望每个人都能够连接到虚拟机,访问远程机器中的所有文件,我希望允许他们使用 Jupyter 作为 explore/write/execute 的接口。
多个用户访问同一个 Jupyter 服务器是一种好习惯吗?似乎两个人编辑同一个笔记本可能会导致有问题的行为。此外,由于我的 VM 在 public IP 上 运行,我可能需要一些身份验证 - 这可能吗?
我有以下建议给你:
在您的 VM 上设置
sshd
服务器,我认为大部分时间都是开箱即用的,除非它是 Windows VM...为每个用户分配一个用户名和密码以及一个名为 'jptr_users' 的组,如果他们关心自己的资源是否暴露给其他人的话。如果他们不这样做,那么为用户提供一个非 root 非管理员全局帐户就可以了。
允许用户使用
-X
(X-term) 选项转发端口,以便他们可以在本地浏览器中启动笔记本会话。nice
笔记本服务器进程,这样内核就不会在您同时拥有太多用户时崩溃 运行。还建议用户nice
他们 运行 在 VM 上的所有内容。毕竟是共享机避免不同的编辑会话覆盖同一个笔记本可能会很复杂。在目录中有一个 git 回购设置。然后每个用户将创建一个目标笔记本的副本以供编辑。一旦他们完成了副本,让他们
git status
检查原始文件是否被编辑。如果是,他们必须手动合并。如果不是,则用副本覆盖目标并提交。这些步骤不是原子的,所以仍然有可能出错的地方...如果您的团队规模较小,您可以尝试让他们在开始和完成文件编辑时在聊天中发出 ping 信号。 https://www.flowdock.com/.
是一款不错的开发聊天应用程序
希望这对您有所帮助。祝你好运!