- sudo apt-get update
- sudo apt-get install curl openssh-server ca-certificates postfix
- sudo curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null
- 添加gitlab源:vim /etc/apt/sources.list
添加一行:deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial main
5. sudo apt-get update
6. sudo apt-get install gitlab-ce
7. 啓動postfix : service postfix start
8. sudo gitlab-ctl reconfigure
9. vim /etc/gitlab/gitlab.rb 寫入這句,ip爲自己機器的ip,EXTERNAL_URL 'http://192.168.142.128/'
10. 檢查是否成功:sudo gitlab-ctl status
11. 最後直接打開http://192.168.142.128/,第一次打開會要求輸入密碼,輸入後註冊賬號,就可以進去了,類似這種
常見問題:
1執行sudo gitlab-ctl reconfigure時,提示LoadError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' not found,如圖:
查看自己是否擁有這個3.4.21的版本,strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6|grep GLIBCXX,
沒有的話,執行sudo find / -name "libstdc++.so*",查看其它的.so文件有沒有,如果都沒有,用我發的試試,
https://pan.baidu.com/s/1rECfGNKRAusGRCB5G5v2cQ
提取碼:t0gq
把改文件上傳到/usr/lib/x86_64-linux-gnu/目錄,然後進入該目錄下,cd /usr/lib/x86_64-linux-gnu/,刪掉以前的軟鏈接rm libstdc++.so.6 ,重做軟鏈接:
ln -sf libstdc++.so.6.0.21 /usr/lib/x86_64-linux-gnu/libstdc++.so.6
再次執行sudo gitlab-ctl reconfigure 應該就成功了
2. 打開gitlab網站報502
有兩種原因,第一種,內存不夠,我之前4G內存,還開了很多其他的服務,發現內存全滿了,swap也都全滿了,刪掉其他無用的服務,4G內存勉強能跑起來gitlab
第二種原因,gitlab的nginx和以前裝的nginx相沖突,停掉以前的nginx,重啓gitlab的nginx
上圖爲有衝突的截圖,
下圖爲正確的截圖:
,還有種辦法,如果不想停掉以前的nginx,那就修改這兩個nginx其中一個的端口,保證端口不衝突
最後附上查看gitlab的版本信息:
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION