1、下載rpm安裝包
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-8.8.5-ce.1.el7.x86_64.rpm
可以自己去https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7自行選擇喜歡的版本。
2、安裝gitlab-ce
rpm -ivh gitlab-ce-8.8.5-ce.1.el7.x86_64.rpm
3、修改gitlab配置
vim /etc/gitlab/gitlab.rb
把external_url 修改為你自己的服務器ip
4、運行命令
gitlab-ctl reconfigure
5、漢化
git clone https://git.oschina.net/qiai365/gitlab-L-zh.git
cd gitlab-L-zh
git checkout -b 8-8-zh origin/8-8-zh
cp -r /opt/gitlab/embedded/service/gitlab-rails{,.ori}
gitlab-ctl stop
yes|cp -fr ./gitlab-L-zh/* /opt/gitlab/embedded/service/gitlab-rails/
6、啟動gitlab
gitlab-ctl start
7、服務器上已有nginx占用了80端口的問題
可以使用另外一個端口,vim /etc/gitlab/gitlab.rb
enxternal_url 'http://192.168.0.4:8090'
nginx['listen_addresses'] = ["0.0.0.0", "[::]"]
nginx['listen_port'] = 8090
然后gitlab-ctl reconfigure && gitlab-ctl restart
其他注意事項:
1、服務器內存默認必須大於2G,好像是空閑內存要大於2G,要不ruby的服務器啟動不了。暫時不知道怎么改小,如有解決方法歡迎分享。
2、502的問題,出現可能性非常大,一個原因是服務器空閑內存不足2G;gitlab-ctl start的時候某個進程不能啟動,如果是這個,可以使用gitlab-ctl tail xxx查看log,xxx是那個進程名稱。
3、服務器剛啟動的時候好像都會502,如果不是上面的原因導致,等幾分鍾就好了。
4、gitlab-ctl reconfigure的時候ruby_block[supervise_redis_sleep] action run停住的情況:
sudo /opt/gitlab/embedded/bin/runsvdir-start &
sudo gitlab-ctl reconfigure