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訪問日誌
參考原文路徑: