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
-
下载二进制安装包
sudo curl -L --output /usr/local/bin/gitlab-runner "https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64" -
chmod
chmod +x /usr/local/bin/gitlab-runner -
创建用户
useradd --comment "Gitlab Runner" --create-home gitlab-runner --shell /bin/bash -
安装服务
gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner gitlab-runner start -
注册 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,等信息即可 -
取消 Runner
gitlab-runner unregister --name test-runner