1. 程式人生 > >centos7下gitlab的配置(nginx衝突、埠更改)

centos7下gitlab的配置(nginx衝突、埠更改)

網上有很多關於gitlab配置的文章。但是普遍存在的問題是,對於gitlab自帶的配置模板和gitlab-ctl reconfigure之後生成的配置檔案沒有做區分,也沒有對gitlab-ctl reconfigure對於配置檔案的影響做說明,導致讀者不知道修改哪些配置檔案可以使配置生效,也不知道gitlab-ctl reconfigure是否會覆蓋修改的配置檔案。

1.安裝gitlab.

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