繁体   English   中英

家庭 Ubuntu 服务器上的 Jupyter Notebook 配置:kernel 未连接

[英]Configuration for Jupyter Notebook on a home Ubuntu server: kernel is not connecting

我设置了一个 Ubuntu 服务器来托管一个 Jupyter Notebook,我可以从 web 访问它。 一切似乎都正常,但每当我打开笔记本时,Python Kernel 就会卡住并且无法连接:

在此处输入图像描述

在终端中,使用当前配置它不会报告警告或错误:

在此处输入图像描述

但我尝试了许多类似的配置,有时,当 kernel 尝试连接时,它会显示如下警告:

  • [W 01:51:26.202 NotebookApp] 400 GET /api/kernels/aa45474d-7fb8-4685-98dc-5ebeba378f41/channels?
  • [W 16:06:07.386 NotebookApp] 403 GET /api/kernels/f589fe39-b21c-4eb1-9543-dcf2b9c5881d/channels?

我在网上发现了各种类似的问题,它们通常指向 Jupyter 配置或 Apache/nginx 配置,但是我尝试了许多建议的配置,但都没有解决我的问题。 我不能排除问题出在其他地方。

jupyter_notebook_config.py: 在此处输入图像描述 请注意,我已经注释掉了对证书的引用,如果我不这样做,那么笔记本浏览器将给出“代理错误”并且它不会加载。 但是,证书是在 apache 配置中加载的,并且在那里似乎可以正常工作。 是否也需要在这里加载它?

apache配置: 在此处输入图像描述 注释掉的是我试图从其他页面添加以下建议的许多行中的一些。 任何帮助都会非常受欢迎,我已经坚持了一个星期了。

经过一整天的尝试,我找到了解决方案。

  1. 在笔记本配置中,我取消了证书行的注释。

  2. 在 apache 配置中我添加了:

    SSLProxyEngine 开启

  3. 我已经使用 https 更改了反向代理行:

    ProxyPass https://localhost:5000/notebook

    ProxyPassReverse https://localhost:5000/notebook

  4. 我删除了身份验证行:

    AuthName "请登录"

    AuthType 基本

    AuthBasicProvider 文件

    AuthUserFile "/home/pomi/auth_file_name"

    需要有效用户

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM