我在通过VPN实例访问的AWS VPC中私下运行GitLab CE。我安装了最新的GitLab CE AWS AMI,然后将其升级到最新版本的GitLab。我已经完成了所有工作,除了一件事:每当我在EC2中重启实例时,我的/etc/gitlab/gitlab.rb
' external_url
都会重置为我的VPC的IP地址' s SNAT实例,几乎就像GitLab询问"我的公共IP是什么?"然后将设置值更改为该答案。我不断将其更改回我的VPC的Route 53托管区域https://gitlab.corp.mydomain.com
提供的内部主机名,但每次重新启动实例时它都会重置。要明确的是,这个GitLab实例不暴露给互联网,但它确实通过SNAT向互联网出口(例如,更新操作系统包)。
如何强制我的内部主机名坚持?我仍然可以通过https://gitlab.corp.mydomain.com
的浏览器访问GitLab,所以这可能不重要?
答案 0 :(得分:0)
快速搜索后我发现了这个。
https://gitlab.com/gitlab-org/omnibus-gitlab/merge_requests/2021
内容摘要:
如果在EC2中停用公共IP,似乎Gitlabs主机名检测无法正常工作。为了在这种情况下使用,Gitlab用分配的IP替换主机名。 Gitlab将返回主机名,如果以后可以解析它,至少从版本10.1.3开始。
因为它适合你,我会保留配置。