1. 安裝配置依賴項(xiàng)
如想使用Postfix來(lái)發(fā)送郵件,在安裝期間請(qǐng)選擇’Internet Site’. 您也可以用sendmai或者 配置SMTP服務(wù) 并 使用SMTP發(fā)送郵件.
在 Centos 6 系統(tǒng)上, 下面的命令將在系統(tǒng)防火墻里面開(kāi)放HTTP和SSH端口.
sudo yum install curl openssh-server openssh-clients postfix cronie -y
sudo service postfix start
sudo chkconfig postfix on
sudo lokkit -s http -s ssh
?
2.添加GitLab倉(cāng)庫(kù),并安裝到服務(wù)器上
curl -sS http://packages.gitlab.cc/install/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install gitlab-ce
如果你不習(xí)慣使用命令管道的安裝方式, 你可以在這里下載 安裝腳本 或者 手動(dòng)下載您使用的系統(tǒng)相應(yīng)的安裝包(RPM/Deb) 然后安裝
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-XXX.rpm
rpm -ivh gitlab-ce-XXX.rpm
選擇需要的版本進(jìn)行安裝:
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6
https://packages.gitlab.com/gitlab/gitlab-ce/el/6
3.啟動(dòng)GitLab
sudo gitlab-ctl reconfigure
下邊就可以訪問(wèn)了:
重置下密碼。登錄效果如下:
注意事項(xiàng)以及異常故障排查:
1, 按照該方式,我安裝了一個(gè)確實(shí)沒(méi)問(wèn)題,只不過(guò)是英文版。沒(méi)有經(jīng)過(guò)漢化(漢化請(qǐng)參考后邊的教程)。
2, 默認(rèn)安裝登錄需要重置root密碼。可以自己?jiǎn)为?dú)設(shè)置一個(gè)復(fù)雜密碼后登錄。
3, gitlab本身采用80端口,如安裝前服務(wù)器有啟用80,安裝完訪問(wèn)會(huì)報(bào)錯(cuò)。需更改gitlab的默認(rèn)端口。修改vim /etc/gitlab/gitlab.rb:
external_url 'http://xxxxxx:90'
如果就想用80端口,那沒(méi)問(wèn)題。如果更改了端口,后邊可以自行調(diào)整nginx配置文件進(jìn)行nginx反向代理設(shè)置。
4,這里可以綁定自己的gitlab的域名或者公網(wǎng)、內(nèi)網(wǎng)IP替換localhost進(jìn)行公網(wǎng)訪問(wèn),具體根據(jù)自己的實(shí)際情況。安全起見(jiàn),一般會(huì)將gitlab部署于內(nèi)網(wǎng)。具體部署到哪里,請(qǐng)根據(jù)自己的實(shí)際情況來(lái)定。(基于安全原因,這里不建議設(shè)置公網(wǎng)IP進(jìn)行暴露,可以通過(guò)nginx設(shè)置IP綁定進(jìn)行return或者其他規(guī)則進(jìn)行IP回避訪問(wèn)。)
5,unicorn本身采用8080端口,如果你那里沒(méi)有8080使用,可以后邊不用修改了。如安裝前服務(wù)器有啟用8080,安裝完訪問(wèn)會(huì)報(bào)錯(cuò)。需更改unicorn的默認(rèn)端口:
修改 /etc/gitlab/gitlab.rb:
unicorn['listen'] = '127.0.0.1'
unicorn['port'] = 3000
6,每次重新配置,都需要執(zhí)行sudo gitlab-ctl reconfigure 使之生效。
7,日志位置:/var/log/gitlab 可以進(jìn)去查看訪問(wèn)日志以及報(bào)錯(cuò)日志等,供訪問(wèn)查看以及異常排查。
gitlab-ctl tail #查看所有日志
gitlab-ctl tail nginx/gitlab_access.log #查看nginx訪問(wèn)日志
4.gitlab中文漢化
(1)centos 6.x漢化步驟。【centos 7.x請(qǐng)查看(2)步驟)】
1,克隆gitLab漢化倉(cāng)庫(kù)
首先我們要確認(rèn)下當(dāng)前我們gitlab的版本,查看版本命令如下:
[cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
10.1.0
比如我安裝的gitlab版本是10.1.0,那么我就需要下載這個(gè)版本的補(bǔ)丁。
克隆漢化倉(cāng)庫(kù)地址:
git clone https://gitlab.com/xhang/gitlab.git
下載完以后進(jìn)入gitlab查看補(bǔ)丁版本:
2,漢化操作
停止當(dāng)前gitlab運(yùn)行。
gitlab-ctl stop
執(zhí)行如下操作:
cd gitlab#說(shuō)明:這個(gè)就是剛才我們git clone以后的目錄,需要進(jìn)入到這個(gè)倉(cāng)庫(kù)進(jìn)行操作。
git diff origin/10-1-stable origin/10-1-stable-zh > ../10.1.0-zh.diff
說(shuō)明:10-1-stable是英文穩(wěn)定版,10-1-stable-zh是中文版,兩個(gè)倉(cāng)庫(kù)git diff結(jié)果便是漢化補(bǔ)丁了。
3,應(yīng)用漢化。
cd ..
git apply 10.1.0-zh.diff
啟動(dòng)gitlab:
gitlab-ctl start
漢化效果:
5.日常管理
gitlab-ctl start|stop|status|restart
比如查看狀態(tài):
gitlab]# gitlab-ctl status