首次安装时禁用GitLab Let's Encrypt选项

9

当我在Ubuntu-18.04上安装GitLab Omnibus时,我遇到了一个Let's Encrypt的问题,证书将无法颁发。

这导致GitLab使用自签名证书。我想安装自己的证书,因此根本不需要Let's Encrypt。

安装完GitLab后,我可以通过将以下内容添加到/etc/gitlab/gitlab.rb来禁用它

letsencrypt['enable'] = false

然后将我的证书添加到正确的位置,并重新配置。

是否可以在初始安装过程中传递一个gitlab.rb文件,其中包含以上行,以便在安装时不涉及LetsEncrypt?

我的安装方式如下:

sudo EXTERNAL_URL=<my url> apt-get install gitlab-ee

所以我正在寻找类似以下内容的东西:

sudo EXTERNAL_URL=<my url> CONFIG=<path to local gitlab.rb> apt-get install gitlab-ee

编辑:我认为最初的 Lets Encrypt 错误问题是这个:

https://gitlab.com/gitlab-org/omnibus-gitlab/issues/4900

2个回答

7

我从Docker安装指南中获取了灵感,并像这样传递GITLAB_OMNIBUS_CONFIG变量:

sudo GITLAB_OMNIBUS_CONFIG="letsencrypt['enable'] = false" apt-get install gitlab-ce

希望这有帮助。

1

使用GITLAB_OMNIBUS_CONFIG对我没有起作用,至少在rhel 7上使用yum时是这样的。为了解决问题,我指定了一个http而不是https的url:

sudo EXTERNAL_URL=http://<my-url> yum install -y gitlab-ee  #or apt-get

然后更改为https,禁用letsencrypt,在安装和重新配置后在配置中添加证书。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接