我已经阅读了以下文档:docs
以及该问题:overflow
但没有找到解决我问题的方法。我正在使用certbot进行Let'encrypt。我的证书位于/etc/letsencrypt/live/domainname/cert.pem。
我已经尝试过以下表达式:散景服务/var/www/domainname/example.py --allow-websocket-origin =域名:5006 --ssl-certfile /etc/letsencrypt/live/domainname/cert.pem
首先,我遇到了权限错误,在调整权限后,.pem文件又出现了另一个错误。
所以,我必须做些什么才能使ssl散景?
最诚挚的问候
letsencrypt certbot是作为root执行的,因此其输出文件是root拥有的,因此只有root可以访问您的文件/etc/letsencrypt/live/domainname/cert.pem
最简单的解决方案是以root用户身份登录并将这些文件复制到其他位置,并使它们归您的普通用户ID所有。您不是在说您使用的是什么操作系统,但是在Linux上是这样的]]
sudo mkdir /some/tlscertdir sudo cp -r /etc/letsencrypt/live/domainname /some/tlscertdir/ sudo chown -r mynormalid:mynormalid /some/tlscertdir
然后以普通用户ID(mynormalid)启动服务器
bokeh serve /var/www/domainname/example.py --allow-websocket-origin=domainname:5006 --ssl-certfile /some/tlscertdir/domainname/cert.pem