centos7下gitlab的配置(nginx衝突、埠更改)
阿新 • • 發佈:2019-01-28
網上有很多關於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