【问题标题】:Embed Jupyterlab to website将 Jupyterlab 嵌入网站
【发布时间】:2017-02-03 10:06:27
【问题描述】:

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

【问题讨论】:

    标签: jupyter-notebook jupyter


    【解决方案1】:

    是的。 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,它将引导您完成这些步骤。

    【讨论】:

      猜你喜欢
      • 2011-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-18
      相关资源
      最近更新 更多