我使用 certbot 生成证书文件。证书文件在/etc/letsencrypt/live/...
. live 文件夹由 certbot 创建,只有管理员可以访问。
过去,我将这些文件复制到我的应用程序的文件夹中,效果很好。但是复制证书文件感觉不对。
所以,我想知道是否有可能将文件留在原处。我试图将其付诸实践,但我很难让我的应用程序访问该文件夹。我调整路径没有问题,但它没有访问文件夹的权限。
我想知道如何让我的应用程序访问这些文件。
该应用程序使用 systemd 配置文件启动。我最初有这个 systemd 配置:
[Unit]
Description=my-service
Documentation=http://documentation.domain.com
After=network.target
[Service]
Type=simple
TimeoutSec=0
User=ubuntu
ExecStart=/usr/bin/node /home/ubuntu/my-service/server.js
Restart=on-failure
[Install]
WantedBy=multi-user.target
我尝试添加以下行,但没有任何区别。
PermissionsStartOnly=true
我不认为将证书文件从
/etc/letsencrypt/live
应用程序文件夹复制是错误的。我建议您通过在/etc/letsencrypt/renewal-hooks/deploy
文件夹中定义一个自定义脚本来执行此操作,该脚本还会在每次更新相应证书时重新加载应用程序。例如:请查看此 URL 了解详细信息:https ://certbot.eff.org/docs/using.html#renewing-certificates