1. 安裝配置依賴項
如想使用Postfix來發(fā)送郵件,在安裝期間請選擇’Internet Site’. 您也可以用sendmai或者 配置SMTP服務(wù) 并 使用SMTP發(fā)送郵件.
在 Centos 6 系統(tǒng)上, 下面的命令將在系統(tǒng)防火墻里面開放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倉庫,并安裝到服務(wù)器上
curl -sS http://packages.gitlab.cc/install/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install gitlab-ce
如果你不習(xí)慣使用命令管道的安裝方式, 你可以在這里下載 安裝腳本 或者 手動下載您使用的系統(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.啟動GitLab
sudo gitlab-ctl reconfigure
下邊就可以訪問了:
重置下密碼她紫。登錄效果如下:
注意事項以及異常故障排查:
1戚绕, 按照該方式舀透,我安裝了一個確實沒問題,只不過是英文版衅鹿。沒有經(jīng)過漢化(漢化請參考后邊的教程)。
2过咬, 默認(rèn)安裝登錄需要重置root密碼大渤。可以自己單獨(dú)設(shè)置一個復(fù)雜密碼后登錄掸绞。
3泵三, gitlab本身采用80端口,如安裝前服務(wù)器有啟用80衔掸,安裝完訪問會報錯烫幕。需更改gitlab的默認(rèn)端口。修改vim /etc/gitlab/gitlab.rb:
external_url 'http://xxxxxx:90'
如果就想用80端口敞映,那沒問題较曼。如果更改了端口,后邊可以自行調(diào)整nginx配置文件進(jìn)行nginx反向代理設(shè)置振愿。
4捷犹,這里可以綁定自己的gitlab的域名或者公網(wǎng)、內(nèi)網(wǎng)IP替換localhost進(jìn)行公網(wǎng)訪問冕末,具體根據(jù)自己的實際情況萍歉。安全起見,一般會將gitlab部署于內(nèi)網(wǎng)栓霜。具體部署到哪里翠桦,請根據(jù)自己的實際情況來定。(基于安全原因胳蛮,這里不建議設(shè)置公網(wǎng)IP進(jìn)行暴露销凑,可以通過nginx設(shè)置IP綁定進(jìn)行return或者其他規(guī)則進(jìn)行IP回避訪問。)
5仅炊,unicorn本身采用8080端口斗幼,如果你那里沒有8080使用,可以后邊不用修改了抚垄。如安裝前服務(wù)器有啟用8080蜕窿,安裝完訪問會報錯谋逻。需更改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)去查看訪問日志以及報錯日志等阴挣,供訪問查看以及異常排查气堕。
gitlab-ctl tail #查看所有日志
gitlab-ctl tail nginx/gitlab_access.log #查看nginx訪問日志
4.gitlab中文漢化
(1)centos 6.x漢化步驟∨线郑【centos 7.x請查看(2)步驟)】
1茎芭,克隆gitLab漢化倉庫
首先我們要確認(rèn)下當(dāng)前我們gitlab的版本,查看版本命令如下:
[cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
10.1.0
比如我安裝的gitlab版本是10.1.0,那么我就需要下載這個版本的補(bǔ)丁誓沸。
克隆漢化倉庫地址:
git clone https://gitlab.com/xhang/gitlab.git
下載完以后進(jìn)入gitlab查看補(bǔ)丁版本:
2梅桩,漢化操作
停止當(dāng)前gitlab運(yùn)行。
gitlab-ctl stop
執(zhí)行如下操作:
cd gitlab#說明:這個就是剛才我們git clone以后的目錄拜隧,需要進(jìn)入到這個倉庫進(jìn)行操作宿百。
git diff origin/10-1-stable origin/10-1-stable-zh > ../10.1.0-zh.diff
說明:10-1-stable是英文穩(wěn)定版,10-1-stable-zh是中文版虹蓄,兩個倉庫git diff結(jié)果便是漢化補(bǔ)丁了犀呼。
3,應(yīng)用漢化薇组。
cd ..
git apply 10.1.0-zh.diff
啟動gitlab:
gitlab-ctl start
漢化效果:
5.日常管理
gitlab-ctl start|stop|status|restart
比如查看狀態(tài):
gitlab]# gitlab-ctl status