我正在安装 GitLab Omnibus。我想使用我自己的通配符证书。我已经将它们安装在 /etc/gitlab/ssl 中。当我单独重启 Nginx 时:
sudo gitlab-ctl hup nginx
Run Code Online (Sandbox Code Playgroud)
我的证书已被使用,我可以在浏览器中看到它们。但是,当我然后运行重新配置时:
sudo gitlab-ctl reconfigure
Run Code Online (Sandbox Code Playgroud)
它会使用新的 Lets Encrypt 证书覆盖我的证书。我猜有一个选项可以完全关闭 Lets Encrypt。我在 /etc/gitlab/gitlab.rb 中找到了这个
# letsencrypt['enable'] = nil
Run Code Online (Sandbox Code Playgroud)
但它被注释掉了 - 所以我假设它只是默认启用?即使在进行完整的“重新配置”时,我如何才能永远完全禁用 Lets Encrypt。谢谢
好的,我想通了。默认情况下,Lets Encrypt 似乎处于启用状态。要关闭它,您需要修改 /etc/gitlab/gitlab.rb:
找到这一行:
# letsencrypt['enable'] = nil
Run Code Online (Sandbox Code Playgroud)
并更改为:
letsencrypt['enable'] = false
Run Code Online (Sandbox Code Playgroud)
请注意注释 # 已被删除。然后当你运行时:
sudo gitlab-ctl reconfigure
Run Code Online (Sandbox Code Playgroud)
你的证书不会被覆盖,让加密不会发生:)
| 归档时间: |
|
| 查看次数: |
1314 次 |
| 最近记录: |