用于商业Web应用程序演示的jupyter / tmpnb

时间:2017-07-08 11:51:47

标签: python web-applications jupyter-notebook jupyterhub

我想基于我们自己专有的python包创建一个Web应用程序的实时演示。在演示中,用户应该能够导入包,然后编写并运行实时简单的python脚本来探索包功能。 Jupyter笔记本的公共实例(特别是jupyter/tmpnb的实现)将是一个最佳解决方案,但我担心用户只需使用Jupyter的魔术命令就能访问专有的python代码(即通过访问shell命令)并随意导航通过运行公共实例的服务器的目录系统。我可以用它来替换Jupyter笔记本吗? (即为演示用户设置交互式实时会话,这样他们就可以对包进行python测试而无法访问包代码)。任何有关如何做到这一点的最佳方式的建议将不胜感激。非常感谢。

1 个答案:

答案 0 :(得分:0)

如果您正确容纳(例如使用Docker),那么您可以轻松地为用户创建环境并使其无法访问服务器的文件夹。

事实上,如果您乱用tmpnb server并打开终端,您会注意到用户无法访问除自己容器文件夹以外的任何内容。所以你可以按照tmpnb自述文件说明。

另外,您可以随时设置所有内容,然后尝试自行访问您的专有代码,让您自己感到非常舒适,以确保您的代码真正安全,并且用户只能访问非常有限的环境。

相关问题