在CentOS7.1上安裝Gitlab碰到的問題及解決方法

一 前言

關於在CentOS7上安裝Gitlab, 官方文檔已經很詳細了,步驟你們按照官方的安裝文檔一步一步安裝便可, 這裏就不在累述。官方安裝文檔地址:  https://about.gitlab.com/installation/#centos-7 。 在這裏主要說一下再安裝官方文檔安裝過程碰到的問題及解決方法。 我這裏碰到的問題,主要是因爲安裝的機器沒法直接鏈接網路,而須要設置代理。git

二 問題及解決方法

問題1: 執行第一步時,運行yum install報錯, 「Cannot find a valid baseurl for repo: base/7/x86_64」

       

這個錯誤基本指向了網絡緣由,可是網絡上大部分的解決方法都是修改/etc/sysconfig/network-scripts/ifcfg-ens10 (10不是固定,不一樣的機器不一樣). 主要是下面4項centos

BOOTPROTO=dhcpbash

ONBOOT=yes網絡

DNS1=8.8.8.8curl

DNS2=4.2.2.2gitlab

而後重啓網卡 #sudo service network restart, 可是我嘗試這些瞭解決方式, 問題依舊,後來纔想到了是否是和代理有關。 因而修改/etc/yum.conf, 添加網絡代理, 問題解決url

proxy=http://<address>:<port>代理

 

問題2: 執行第2步時,在運行curl命令時,報錯’curl is unable to connect to packagecloud.io over TLS’

 

有了第一步的教訓,大概猜測應該是網絡代理問題, 因而在執行curl以前,先設置網絡代理rest

export http_proxy= http://<address>:<port>code

export https_proxy= http://<address>:<port>

設置完了之後,本覺得會成功了,結果仍是報一樣的錯誤’ curl is unable to connect to packagecloud.io over TLS’, 當時還真有點懵逼。 嘗試了一些網絡上照的解決方法,都無用。

這時注意到, 這個命令就是下載腳本,而後執行腳本。 因而先下載腳本,沒問題。證實設置的網絡有效, 再執行腳本,報錯’curl is unable to connect to packagecloud.io over TLS’,發現腳本里面又執行了curl命令,問題清楚了,開始解決。

  1. 下載腳本script.rpm.sh保存到tmp目錄, 也能夠直接訪問這個地址https://packages.gitlab.com/gitlab/gitlab-ce/install 複製腳本到本地
  2. 修改腳本, 在執行curl命令以前,設置網絡代碼, 以下圖
  3. 運行#sudo bash /tmp/script.rpm.sh, 執行腳本, 成功 

繼續按照官方文檔後續的步驟安裝,安裝成功。 Gitlab安裝完成後,默認的服務端口是80, 由於80端口太通用,因此最好改爲其餘端口 

  1. 修改配置文件/etc/gitlab/gitlab.rb,修改external_url,直接增長端口號便可,好比使用6767端口: external_url 'http://myserver:6767'
  2. 修改後再次執行」sudo gitlab-ctl reconfigure」, 以便配置修改生效。
相關文章
相關標籤/搜索