Bootstrap 错误:Discourse 安装过程中出现 ENOENT - /etc/runit/1.d/letsencrypt

我也遇到了这个问题。

我删除了(通过注释掉):

  after_ssl:
#    - replace:
#        filename: "/etc/runit/1.d/letsencrypt"
#        from: /--keylength/
#        to: "-d example.com --keylength"
#    - replace:
#        filename: "/etc/nginx/conf.d/discourse.conf"
#        from: /return 301 https.+/
#        to: |
#          return 301 https://$host$request_uri;

并按照 @pfaffman 的建议在底部的 run 部分添加了:

- exec: sed -i "s|-d \\${DISCOURSE_HOSTNAME}|-d \\${DISCOURSE_HOSTNAME} -d www.\\${DISCOURSE_HOSTNAME}|g" /usr/local/bin/letsencrypt

这对我来说似乎足够了:

  • 网站重建,并且似乎拥有有效的证书
  • 从根域名到 www 的重定向正在工作

感谢 @pfaffman