我尝试设置 Gitlab 页面,但它破坏了虚拟机?

I tried to setup Gitlab pages and it broke the VM?

我一直是 运行 一个 gitlab 实例,今天我正在尝试设置页面功能。我遵循了 gitlab 指南和 google 云文档,似乎我的配置文件已损坏或损坏(由我负责),甚至 ssh 已关闭(直接在 google 控制台上),直到我重新启动 VM。现在我可以看到该实例正在 shell 上运行,但无法使其恢复联机,我在这里有 3 个选项,1) 我等一天左右看看这是否是一个 domain/dns 问题,2) 继续尝试恢复只有 3 个用户且没有项目的 gitlab,或者 3) 重新创建一个并尝试从一开始就设置好所有内容。唯一困扰我的是失去了 2 个自然来到我项目的用户。

我可以在这里做什么?我正在尝试修复配置文件,但同时我不知道它是否是域问题,因为我必须更改一些 dns 配置以设置子域。我真正无法理解的唯一一件事是,在我更改 gitlab 的配置后,我的 shell 是如何或为什么会宕机至少一个小时的。顺便说一句,快照是使用 gcloud 进行备份的正确方法吗?

What can I do here?

撤消您的更改;换句话说,当系统正常工作时,将事情恢复到原来的状态。为此,您必须确切地知道您更改了什么。

如果您没有将配置文件保存在版本控制中,您应该开始这样做,因为这样可以更轻松地跟踪和控制您的更改。

我决定回答我的问题,因为我知道这个问题是如何发生的,而且其他人也可能会发生。

条件:

Have a Gitlab self hosted.

Try to setup DNS settings for Gitlab Pages and the URL stop responding even if the Gitlab instance still runs on the machine.

在这里我们可以看到问题出在 DNS 设置中。 在我的例子中,我在我的域服务 DNS 设置中设置了不同的 DNS 案例。相反,此 DNS 设置必须在您的 HOST/SERVER 端进行。

正确制作 Gitlab DNS:

通配符域 *.mydomain.com A 类型应该在 server config 上,在我的例子中是 gcloud DNS。找出您用于主机服务器配置的软件。

最好在没有重定向的情况下设置域和服务器,并在域设置中设置正确的 DNS。这样,您的域将解析子域,而无需在 DOMAIN 设置上进行重定向。一旦设置了通配符类型 A 记录,您就可以或不能将子域设为 CNAME 示例,subdomain.mydomain.com。或者您可以为具有 A 类记录的子域使用单独的 IP。

总而言之,在设置 Gitlab Pages DNS 时不要更改您的域设置,更改您的服务器 DNS 设置。