Ubuntu搭建gitlab

  1. sudo apt-get update
  2. sudo apt-get install curl openssh-server ca-certificates postfix    
  3. sudo curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null
  4. 添加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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章