1. 程式人生 > >linux 搭建 gitlab 已安裝nginx

linux 搭建 gitlab 已安裝nginx

一、安裝gitlab

1,安裝依賴

sudo yum install curl openssh-server openssh-clients postfix cronie

sudo service postfix start

sudo chkconfig postfix on

sudo lokkit -s http -s ssh

2,新增GitLab倉庫,並安裝到伺服器上

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

3,配置並啟動,以下命令會自動配置並初始化 gitlab

sudo gitlab-ctl reconfigure

4,啟動並登入

Username: root

Password:5iveL!fe

二、安裝中可能出現的問題

!!!注意防火牆開放的埠

1,80埠衝突

在瀏覽器中訪問GitLab出現502錯誤,首先就是端口占用問題,gitlab 啟動會使用 80 埠,所以建議在啟動 gitlab 前修改預設埠,並修改external_url,需要指定IP/域名和埠,如:192.168.0.100:8888

步驟一:先開啟檔案

sudo vim /etc/gitlab/gitlab.rb

-- 命令:a 進入編輯,Esc退出編輯,:wq儲存並退出

步驟二:然後找到external_url並修改

external_url 'http://192.168.0.100:8888'  #預設值  external_url 'http://localhost:8080'

步驟三:再執行

sudo gitlab-ctl reconfigure

2,8080埠衝突

除了80埠外,還有一個unicorn用的埠,預設是8080,如果8080埠被其他程式佔用,那麼unicorn就會無法啟動,顯示為502錯誤,”GitLab is not responding”。

步驟一:先開啟檔案

sudo vim /etc/gitlab/gitlab.rb

-- 命令:a 進入編輯,Esc退出編輯,:wq儲存並退出

步驟二:然後找到unicorn['listen'],unicorn['port']並修改

 unicorn['listen'] = '127.0.0.1'  #預設值  unicorn['listen'] = '127.0.0.1'
 unicorn['port'] = 8882   #預設值  unicorn['port'] = 8080

步驟三:再執行

sudo gitlab-ctl reconfigure

3,使用gitlab內建的nginx,修改nginx預設埠,從80變為82 (如果系統已經安裝了nginx,可以不用修改,親測可用,我用11.1.0)

步驟一:先開啟檔案

sudo vim /etc/gitlab/gitlab.rb

-- 命令:a 進入編輯,Esc退出編輯,:wq儲存並退出

步驟二:然後找到nginx['listen_port']並修改

nginx['listen_port'] = 82 #預設值即80埠 nginx['listen_port'] = nil

步驟三:再執行

sudo gitlab-ctl reconfigure

三、gitlab常用命令

gitlab-ctl start

gitlab-ctl stop

gitlab-ctl status

gitlab-ctl restart

Gitlab 預設的日誌檔案存放在/var/log/gitlab 目錄下:

gitlab-ctl tail #檢視所有日誌

gitlab-ctl tail nginx/gitlab_access.log #檢視nginx訪問日誌

參考原文路徑: