網上有很多關於gitlab配置的文章。但是普遍存在的問題是,對於gitlab自帶的配置模板和
gitlab-ctl reconfigure
之後生成的配置文件沒有做區分,也沒有對gitlab-ctl reconfigure
對於配置文件的影響做說明,導致讀者不知道修改哪些配置文件可以使配置生效,也不知道gitlab-ctl reconfigure
是否會覆蓋修改的配置文件。
1.安裝gitlab.
參考官方文檔,https://about.gitlab.com/installation/#centos
主要步驟是安裝一個官方的yum源,然後yum install
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash sudo yum install gitlab-ce
運行配置命令gitlab-ctl reconfigure
。然後重啓gitlab服務gitlab-ctl reconfigure
。
注意,/opt/gitlab/etc/gitlab.rb.template
、/opt/gitlab/embedded/conf
以及/opt/gitlab/
下的所有配置修改都是無效的。既不會影響gitlab的運行配置,也不會影響gitlab-ctl reconfigure
命令重置默認配置。
2.使用gitlab內置的nginx,修改nginx默認端口,從80變爲82。
由於這時候進行了上述的配置,因此,修改下列文件會改變默認值。同時,如果重新運行gitlab-ctl reconfigure
,修改並不會被覆蓋。
vi /etc/gitlab/gitlab.rb
nginx['listen_port'] = 82 #默認值即80端口 nginx['listen_port'] = nil
vi /var/opt/gitlab/nginx/conf/gitlab-http.conf
listen *:82; #默認值listen *:80;
然後重啓gitlab服務,gitlab-ctl restart
3. 使用gitlab內置nginx,把修改unicorn的默認端口從8080改爲8082。即nginx監聽的rails端口,類似php-fpm。
vi /etc/gitlab/gitlab.rb
unicorn['port'] = 8082#原值unicorn['port'] = 8080
vi /var/opt/gitlab/gitlab-rails/etc/
listen "127.0.0.1:8082", :tcp_nopush => true
#原值listen "127.0.0.1:8080", :tcp_nopush => true