Ubuntu搭建gitlab
- 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