Gitlab安装好以后,免不了要对其进行配置,如果网上查资料,经常会看到这样的命令:
gitlab-ctl reconfigure
gitlab-ctl restart
一个用来重新配置Gitlab,一个用来重启服务。
那么到底什么时候用重新配置,什么时候用重启呢?
这还要先说说Gitlab的配置方式。Gitlab的主要配置文件在:
/etc/gitlab/gitlab.rb
可是,gitlab用了很多其他的组件,比如说Web服务,用的是Nginx,怎么回事呢?原来,Gitlab会使用gitlab.rb这个文件自动配置其他的组件和服务。
网上有人说,Nginx的配置文件在什么路径下,说更改Nginx的配置文件也可以。这是错误的。如果不改gitlab.rb,只改Nginx,那么下一次运行gitlab-ctl reconfigure,Nginx的配置文件会被覆盖,当然,其他的组件也是类似的。
所以这样就明白了,gitlab-ctl reconfigure这个命令的作用,就是用gitlab.rb这个配置文件,来配置所有的组件,所以,当你更改了Gitlab的配置,就需要用这个命令来重新生成其他组件的配置文件。而如果没有更改过gitlab.rb,也就是配置没有更改,比如说,只更新了证书,那么就可以直接使用gitlab-ctl restart重启各种服务就行了。
同时也说明一个问题,在对Gitlab进行配置的时候,应该优先配置gitlab.rb文件。
另外,还可以通过gitlab-ctl status命令来查看各个组件的运行情况。