如何在HTTPS上运行Python Bokeh服务器?

问题描述 投票:0回答:1

我已经阅读了以下文档: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散景?

最诚挚的问候

bokeh python-3.7
1个回答
0
投票

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
© www.soinside.com 2019 - 2024. All rights reserved.