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

網上有很多關於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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章