Блокнот Jupyter не может читать файлы сертификатов ssl - PullRequest
0 голосов
/ 12 марта 2020

Я установил и настроил ноутбук Jupyter для работы в качестве сервера c publi (с паролем). Когда я запускаю jupyter notebook, он сообщает, что файл fullchain.pem не существует.

(jupyter) rootadmin@ubuntu12:~/opensurfaces$ jupyter notebook
Traceback (most recent call last):
  File "/home/rootadmin/opensurfaces/jupyter/bin/jupyter-notebook", line 8, in <module>
    sys.exit(main())
  File "/home/rootadmin/opensurfaces/jupyter/lib/python3.6/site-packages/jupyter_core/application.py", line 270, in launch_instance
    return super(JupyterApp, cls).launch_instance(argv=argv, **kwargs)
  File "/home/rootadmin/opensurfaces/jupyter/lib/python3.6/site-packages/traitlets/config/application.py", line 663, in launch_instance
    app.initialize(argv)
  File "<decorator-gen-7>", line 2, in initialize
  File "/home/rootadmin/opensurfaces/jupyter/lib/python3.6/site-packages/traitlets/config/application.py", line 87, in catch_config_error
    return method(app, *args, **kwargs)
  File "/home/rootadmin/opensurfaces/jupyter/lib/python3.6/site-packages/notebook/notebookapp.py", line 1769, in initialize
    self.init_webapp()
  File "/home/rootadmin/opensurfaces/jupyter/lib/python3.6/site-packages/notebook/notebookapp.py", line 1485, in init_webapp
    max_buffer_size=self.max_buffer_size)
  File "/home/rootadmin/opensurfaces/jupyter/lib/python3.6/site-packages/tornado/util.py", line 286, in __new__
    instance.initialize(*args, **init_kwargs)
  File "/home/rootadmin/opensurfaces/jupyter/lib/python3.6/site-packages/tornado/httpserver.py", line 191, in initialize
    read_chunk_size=chunk_size,
  File "/home/rootadmin/opensurfaces/jupyter/lib/python3.6/site-packages/tornado/tcpserver.py", line 134, in __init__
    'certfile "%s" does not exist' % self.ssl_options["certfile"]
ValueError: certfile "/etc/letsencrypt/live/my_website_url/fullchain.pem" does not exist

В файле juputer_notebook_config.py у меня есть следующее

## The full path to an SSL/TLS certificate file.
c.NotebookApp.certfile = u'/etc/letsencrypt/live/my_website_url/fullchain.pem'

Файл существует (в этом точном месте) со следующими разрешениями

(jupyter) rootadmin@ubuntu12:/etc/letsencrypt/live/my_website_url$ ls -l
total 4
lrwxrwxrwx 1 root root       49 Mar 12 12:26 cert.pem -> ../../archive/my_website_url/cert9.pem
lrwxrwxrwx 1 root root       50 Mar 12 12:26 chain.pem -> ../../archive/my_website_url/chain9.pem
lrwxrwxrwx 1 root root       54 Mar 12 12:26 fullchain.pem -> ../../archive/my_website_url/fullchain9.pem
lrwxrwxrwx 1 root root       52 Mar 12 12:26 privkey.pem -> ../../archive/my_website_url/privkey9.pem

Я не могу прочитать файл с моим пользователем (например, nano fullchain.pem), но я могу прочитать его, используя sudo nano. Я думаю, я мог бы скопировать файлы в место, которое может прочитать Юпитер, но это кажется немного глупым.

Как я могу заставить ноутбук jupyter работать?

edit : Если я действительно просто скопирую файлы сертификата в другое место, похоже, он будет работать. Тогда я сталкиваюсь с другой, и я думаю, не связанной проблемой. Я сделал отдельный вопрос о этой проблеме

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...