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

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