多用户IPython认证/安全性
我想搭建一个IPython笔记本集群,放在网上,供我、一些同事和我的孩子使用,每个人都有自己的笔记本。不过,因为IPython是在主机上执行Python命令的,所以我只想让特定的人能访问它。有没有什么办法可以设置这种环境,让它需要一些认证,而不需要安装或设置apache或者其他框架呢?
1 个回答
5
[编辑于2015年2月]
如果你想让多个用户一起使用IPython笔记本,可以用JupyterHub这个项目(注意:IPython部分改名为Jupyter了)。JupyterHub有一个可以扩展的架构,能够处理各种身份验证、远程启动进程以及用户重定向。
[这一部分现在已经不相关了]
IPython目前还没有内置这个功能,但在未来两年的计划中会有。你可以为每个用户启动一个笔记本实例(但这样就不能共享笔记本),每个实例会在不同的端口上运行。你可以看看IPython-Hydra,它大致上可以自动完成这个操作。如果你在使用多个端口时遇到问题,可以通过前缀和ipython notebook proxy来托管多个笔记本服务器。我还没来得及让它支持https,但如果你在公共IP上托管,建议使用https。