关于gitlab服务器的搭建或使用时,经常会遇到一些问题,下面是关于一些常见问题的解决方案。
一、GitLab软件安装问题
1. sudo lokkit -s http -s ssh 提示无法找到lokkit命令
centos6中:
进行手动安装:
yum install lokkit(lokkit 可以帮助我们设定iptables 打开http和ssh)
centos7中:
无必要一定安装 postfix 邮件服务,一般无lokkit问题
2. 在安装过程中主机名搜索失败
修改 /etc/hosts文件,将主机名添加上
echo “ip ipname” >> /etc/hosts
然后对主机名进行当前实时修改
hostnamectl set-hostname ipname
3.安装过程中卡住,无法进行下去
在卸载gitlab然后再次安装执行sudo gitlab-ctl reconfigure的时候往往会出现:ruby_block[supervise_redis_sleep] action run,会一直卡无法往下进行!
按住CTRL+C强制结束
运行:sudo systemctl restart gitlab-runsvdir
再次执行:sudo gitlab-ctl reconfigure
二、rpm安装包下载问题
1.使用官网的提供的链接,下载rpm安装包的时候下载缓慢或下不下来
本地最好能够翻墙,下载速度才会提高,最后将下载完成的rpm包上传至服务器进行安装。
三、gitlab配置问题
1.浏览器访问gitlab服务器报502
访问gitlab,出现:502
GitLab在使用的过程中,会开启80端口,如果80端口被其他的应用程序占用,则GitLab的该项服务不能使用,所以访问GitLab会失败。大多数皆是此问题。
还要注意gitlab还要使用8080端口,因此要注意可以把gitlab端口改为别的无服务占用的端口。
改gitlab端口:
vim /etc/gitlab/gitlab.rb
unicorn[‘port’] = 9090
nginx[‘listen_port’] = 9099
vim /var/opt/gitlab/gitlab-rails/etc/unicorn.rb
listen “127.0.0.1:9090”, :tcp_nopush => true
修改默认的gitlab nginx的web服务80端
vim /var/opt/gitlab/nginx/conf/gitlab-http.conf
listen *:9099;
重启配置:
sudo gitlab-ctl reconfigure
重新启动gitlab
gitlab-ctl restart
2.gitlab 邮件发送错误。
在/etc/gitlab/gitlab.rb 文件中修改:external_url,让其指向自己的ip地址。
改地址:
vim /etc/gitlab/gitlab.rb
external_url ‘http://gitlab.example.com’ ip地址
重新的配置启动:
sudo gitlab-ctl reconfigure