在本地网络的子域上运行 gitlab?

Posted

技术标签:

【中文标题】在本地网络的子域上运行 gitlab?【英文标题】:Run gitlab on subdomain in local network? 【发布时间】:2021-12-20 15:19:16 【问题描述】:

我在本地网络的树莓派 4 上安装了 gitlab,并且只在本地使用它。当我在/etc/gitlab/gitlab.rb 中配置external_url 'http://rpi4.local'(然后执行sudo gitlab-ctl reconfigure)时,它可以工作。我什至可以在这里配置不同的端口。

但是配置external_url 'http://gitlab.rpi4.local'不起作用。我是否需要配置其他内容,例如我的/etc/hosts 文件?

【问题讨论】:

【参考方案1】:

您需要通过某种机制使名称在 DNS 中有效。有多种方法,具体取决于您的需求和 DNS 选项。

    正如您所提到的,您可以将名称添加到您的/etc/hosts 文件中。这应该在 GitLab 服务器和您希望访问 GitLab 的任何工作站上完成(假设基于 Linux 的机器。Mac 或 Windows 的过程不同)。 使用有效的 DNS 名称并将其添加到您的 DNS。使用 gitlab.<a-domain-you-own> 之类的名称并将其添加到 DNS。许多域名注册商免费提供 DNS,或者如果您的 Raspi 具有动态内部地址,您可以使用动态 DNS 服务。使用此方法的优点是您无需修改​​任何 /etc/hosts 文件,并且所有工作站都知道如何访问您的 GitLab 实例而无需进行任何更改。

【讨论】:

以上是关于在本地网络的子域上运行 gitlab?的主要内容,如果未能解决你的问题,请参考以下文章

使用 GitLab CI 在本地运行测试?

如何将 robots.txt 与 gitlab 和 apache + 子域一起使用?

上传本地项目到docker运行的gitlab容器中

本地机器上的 Gitlab CI/CD 问题

在项目上运行Gitlab-CI以获取两个不同的Docker镜像

本地主机上的 rails 子域