Ubuntu BitNami GitLab堆栈5.1.0-2在重新启动后重写GitLab.yml
我正在尝试配置 然后遇到了问题Ubuntu BitNami GitLab堆栈5.1.0-2在重新启动后重写GitLab.yml,ubuntu,configuration,ldap,bitnami,gitlab,Ubuntu,Configuration,Ldap,Bitnami,Gitlab,我正在尝试配置 然后遇到了问题 Could not authorize you from Ldap because “Server 192.168.133.100 refused connection on port 389”. 其中192.168.133.100实际上是gitlab服务器本身 我将/opt/bitnami/apps/gitlab/htdocs/config/gitlab.yml更改为 ldap: enabled: true host: '192.168.1.14' ,但在重
Could not authorize you from Ldap because “Server 192.168.133.100 refused connection on port 389”.
其中192.168.133.100实际上是gitlab服务器本身
我将/opt/bitnami/apps/gitlab/htdocs/config/gitlab.yml
更改为
ldap:
enabled: true
host: '192.168.1.14'
,但在重新启动
或GitLab重新启动后,它会返回到192.168.133.100。那是臭虫
如何使BitNami GitLab堆栈不这样做?
如何重新启动GitLab以使更改后的GitLab.yml生效?->
sudo /opt/bitnami/ctlscript.sh restart gitlab_sidekiq
更新重命名/opt/bitnami/apps/gitlab/updateip
无法解决问题
更新2:5.4.0-0上仍然存在问题
sudo chmod-x/etc/init.d/bnconfig gitlab
帮助。这可能是由于“updatetip”脚本在每次重新启动时启动,并更改配置文件以反映更改的IP地址(这对云托管非常有用)
广告上说如果你使用的是静态IP地址,你应该删除或重命名/opt/bitnami/apps/gitlab/updateip
在执行此操作之前,您可能希望运行
/opt/bitnami/apps/gitlab/updateip --machine_name your_dns.name
它还没有关门
/opt/bitnami/apps/gitlab/updateip--machine_hostname your_dns.name
这还没有解决问题,我认为有一个bug。我使用的是Bitnami-Gitlab 5.2.1版本
在/etc/init.d/bnconfig-gitlab中
它调用/opt/bitnami/apps/gitlab/bnconfig(而不是updateip,updateip只是指向bnconfig的链接),因此当您删除/重命名updateip时,没有任何效果,它仍然会重置您的主机名
解决方案
您是否尝试过以下方法来禁用bncoffig gitlab服务而不是重命名文件
sudo chmod -x /etc/init.d/bnconfig-gitlab
或
即使在版本6.2.0.0中,也没有任何使用静态IP或FQDN的正确过程。我使用自己的绑定服务器,为我的bitnami gitlab服务器本地IP提供完整的反向记录。(因为im vpn在vpc中和vpc内部)此解决方案应该在任何环境中都能工作。这个解决方案并不像所有文本所显示的那样先进。我只是想确定我在这个问题上提供了足够的背景知识 显然init.d脚本“/etc/init.d/bitnami”首先从“/opt/bitnami/scripts/init/functions”加载所需/使用的bash函数。然后init.d(bitnami)脚本执行位于该文件夹中的“/opt/bitnami/var/init/pre-start/”脚本(按名为ie 010、020、030等文件的排序顺序执行)。然后执行“/opt/bitnami/ctlscript.sh start”。这将启动BitnamiGitlab运行所需的大部分(如果不是全部的话)功能 如果“/opt/bitnami/ctlscript.sh”脚本返回0($?==0),则表示成功!init.d(bitnami)脚本再次按排序顺序执行位于该目录中的“/opt/bitnami/var/init/post start/”脚本。启动后目录中包含脚本“020\u update\u ip” 长话短说(让你不必知道所有的函数信息)bitnami做了很多冗余的东西(函数),以决定使用什么作为“主机地址”。它总共使用四个函数,返回值各不相同。它还查询bitnami自己的服务器以查找您的公共IP。我的服务器在一个VPC中,有一个弹性IP,本地IP有一个FQDN。他们的系统几乎总是决定对我的弹性IP使用反向公共PTR DNS名称。这将永远是穿着,他们肯定喜欢使用您的AMZ公共dns 我整理了所有疯狂的非功能性检测逻辑(对您的环境进行了疯狂的推测),并在“/opt/bitnami/var/init/post start/020_update_ip”中添加了以下逻辑.I为添加了一个额外的elif条件,以确定您是否在您的环境中声明了$GITLABHOST。如果是,则使用该值作为公共IP。因此,当脚本运行updateip | bnconfig时,它将使用从$GITLABHOST提供的值 “/opt/bitnami/var/init/post start/020\u update\u ip”> 然后,我将以下内容添加到“/opt/bitnami/scripts/setenv.sh”中
我在这里添加了它,以便它完全集成到Bitnami Gitlab 6.2中,从而不必担心它的存在。因为它是在启动后脚本之前由“/opt/Bitnami/ctlscript.sh”(.“$INSTALLDIR/scripts/setenv.sh”)加载的。其他人可能希望将它放在其他地方。请确保提供有效的主机/ip地址:)重命名更好,因为我以后可以用;-)我在GitLab 5.2.0-0中遇到了同样的问题。重命名/opt/bitnami/apps/gitlab/updateip并不能解决问题,这很奇怪。Updateip tool在重新启动后更改文件中的主机名,但如果重命名该工具或移动到其他位置,则应该可以解决此问题。请解释这一切的含义(bncoffig gitlab service,sudo rc.d)在5.4.0-0I上没有帮助。我以前使用crontab运行脚本,在循环curl检测到某些html时,updateip将在该脚本后运行。这比在updateip命令之前添加“sleepn”要好得多。由于启动时间不一致。仅供参考,发布的解决方案还更正了“LDAP设置”下的“主机:”值。什么是“updateip”,请解释命令:--machine\u hostname your\u dns.name。请提供一个可理解的服务器名称(甚至是虚构的)。我会感谢你的努力。
sudo update-rc.d -f bnconfig-gitlab disable
if [ "x$1" != "x" ]; then
PUBLIC_IP=$1
elif [ -n $GITLABHOST ]; then
PUBLIC_IP=$GITLABHOST
else
PUBLIC_IP=`get_server_domain`
fi
##### SET STATIC HOST ADDRESS IP|FQDN #####
GITLABHOST="server.domain.com"
export GITLABHOST