在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”, 以便配置修改生效。