Я установил и настроил ноутбук 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 : Если я действительно просто скопирую файлы сертификата в другое место, похоже, он будет работать. Тогда я сталкиваюсь с другой, и я думаю, не связанной проблемой. Я сделал отдельный вопрос о этой проблеме