Gitlab Centos7 平台安装

432 阅读2分钟

1. 前置软件安装

13.7.1 版本要求内存最低 4G,(私以为2G或者3G应该也可以)

# 启动sshd,http,https服务(如果不打算使用443端口,可以不用开启https服务)
sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld

# 安装邮件服务
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix

2. 安装gitlab-ce仓库

# 新建/etc/yum.repos.d/gitlab-ce.repo,内容如下:
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1

# 构建缓存
sudo yum makecache

3. 安装gitlab-ce

sudo yum install gitlab-ce -y

4. 配置

# 配置external_url地址
vim /etc/gitlab/gitlab.rb
external_url 'http://abc.com'


# 配置ssl(可选),必须开启https服务
vim /etc/gitlab/gitlab.rb
external_url "https://abc.com"

mkdir /etc/gitlab/ssl
chmod 755 /etc/gitlab/ssl
cp abc.com.key abc.com.pem /etc/gitabl/ssl/  # 私钥和证书的名称必须和域名一致

# http重定向https(默认开启https,会自动关闭http,所以需要配置重定向)
vim /etc/gitlab/gitlab.rb
external_url "https://abc.com"
nginx["redirect_http_to_https"] = true

# 配置git data(可选)
git_data_dirs({
  "default" => { "path" => "/var/usr/local/gitlab/git-data" }
})

# 只要修改了gitlab.rb文件,执行reconfigure使其生效
sudo gitlab-ctl reconfigure

5. 启动和关闭

# 启动所有的gitlab组件
sudo gitlab-ctl start

# 关闭所有的gitlab组件
gitlab-ctl stop

# 重启所有的gitlab组件
gitlab-ctl restart

# 查看状态
gitlab-ctl status

6. 502 处理

1. 服务启动后,访问出现 502 页面

2. gitlab-ctl status,查看是哪个组件没有启动成功

3. cd /var/log/gitlab,查看启动失败组件的日志

4. 一般都是端口冲突,根据组件名去 gitlab.rb 配置文件,修改相应组件的端口即可

重新加载配置 gitlab-ctl configure,接着重启服务 gitlab-ctl restart

5. 如果启动失败的组件,日志没有显示明显的错误,一般是内存不够导致,请加大虚拟内存

6. 重新修改过 gitlab.rb 或者加大虚拟内存后,再次访问还是出现 502 页面,请稍等3分钟,或者换个浏览器试试

7. 安装 gitlab-runner

  1. 下载二进制安装包

    sudo curl -L --output /usr/local/bin/gitlab-runner "https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64"
    
  2. chmod

    chmod +x /usr/local/bin/gitlab-runner
    
  3. 创建用户

    useradd --comment "Gitlab Runner" --create-home gitlab-runner --shell /bin/bash
    
  4. 安装服务

    gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner
    gitlab-runner start
    
  5.  注册 Runner

    1. Shared Runner
    管理员登录,Overview > Runners > 拷贝 url 和 token
    
    2. Group Runner
    进入Group页面,Settings > CI/CD > expand the Runners > 拷贝 url 和 token
    
    3. Specific Runner
    进入项目页面,Settings > CI/CD > expand the Runners > 拷贝 url 和 token
    
    4. gitlab-runner register
    根据提示输入url,token,等信息即可
    
  6. 取消 Runner

    gitlab-runner unregister --name test-runner
    

7. 参考

docs.gitlab.com/omnibus/REA…

mirrors.tuna.tsinghua.edu.cn/help/gitlab…