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时,没有任何效果,它仍然会重置您的主机名

解决方案
  • 将主机名设置为正确的名称: /opt/bitnami/apps/gitlab/updateip--machine_hostname your_dns.name
  • 删除updateip&bnconfig
  • 还有注释行:exec/opt/bitnami/apps/gitlab/bnconfig(在/etc/init.d/bnconfig gitlab)文件中

  • 您是否尝试过以下方法来禁用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