将Jupyterlab嵌入网站

时间:2017-02-03 10:06:28

标签: jupyter-notebook jupyter

我可以将JupyterLab嵌入网站吗?目前它抛出框架 - 祖先自我错误。是否可以更改某些配置以允许将其嵌入iframe中?

1 个答案:

答案 0 :(得分:0)

是的。 JupyterHub和单用户Jupyter Notebook / Lab服务器的默认设置都配置为禁止外部域嵌入页面。解决方法是,您可以将域包含在frame-ancestors指令中:

  • jupyterhub_config.py:

    c.JupyterHub.tornado_settings = {
        'headers': {
            'Content-Security-Policy':
            "frame-ancestors 'self' http://yourdomain.com"
        }
    }
    
  • jupyter_notebook_config.py:

    c.NotebookApp.tornado_settings = {
        'headers': {
            'Content-Security-Policy':
            "frame-ancestors 'self' http://yourdomain.com"
        }
    }
    

如果您使用基于Kubernetes的设置进行部署,则配置略有不同,并且涉及使用这些配置编写/构建单用户服务器的Dockerfile。您可以查看my GitHub repo是我创建的前一阵子,它将引导您完成这些步骤。