gitlab各類問題大全及解決方案
關於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