Dns 我试图设置Gitlab页面,但它破坏了VM?

Dns 我试图设置Gitlab页面,但它破坏了VM?,dns,gitlab,subdomain,gitlab-ci,gitlab-ci-runner,Dns,Gitlab,Subdomain,Gitlab Ci,Gitlab Ci Runner,我一直在运行一个gitlab实例,今天我试图设置pages函数。我遵循gitlab指南和google cloud文档,似乎我的配置文件已经损坏或损坏(由我ofc),甚至ssh也已经关闭(直接在google控制台上),直到我重新启动VM。现在我可以看到该实例正在shell上运行,但无法使其恢复联机,我有3个选项,1)我等待一天左右,看看这是否是域/dns问题,2)继续尝试恢复只有3个用户且没有项目的gitlab,或3)创建一个新实例,并尝试从一开始就将所有内容设置好。唯一让我烦恼的是失去了两个直接

我一直在运行一个gitlab实例,今天我试图设置pages函数。我遵循gitlab指南和google cloud文档,似乎我的配置文件已经损坏或损坏(由我ofc),甚至ssh也已经关闭(直接在google控制台上),直到我重新启动VM。现在我可以看到该实例正在shell上运行,但无法使其恢复联机,我有3个选项,1)我等待一天左右,看看这是否是域/dns问题,2)继续尝试恢复只有3个用户且没有项目的gitlab,或3)创建一个新实例,并尝试从一开始就将所有内容设置好。唯一让我烦恼的是失去了两个直接来我的项目的用户

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

我能在这里做什么

撤消更改;换句话说,当系统运行时,将事情恢复到原来的状态。要做到这一点,你必须确切地知道你改变了什么


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

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

条件:

拥有一个自托管的Gitlab

尝试为Gitlab页面和URL停止设置DNS设置 即使Gitlab实例仍在计算机上运行,也会响应

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

要正确创建Gitlab DNS,请执行以下操作:

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

在不重定向的情况下设置域和服务器,并在域设置上设置正确的DNS是一种很好的做法。这样,您的域将解析子域,而无需在域设置上重定向。设置通配符类型记录后,可以或不能将子域设置为CNAME示例subdomain.mydomain.com。或者,您可以为具有类型a记录的子域使用单独的IP


总之,在设置Gitlab Pages DNS时,不要更改域设置,请更改服务器DNS设置。

我肯定需要开始备份配置文件。