下面我分常见场景给你讲一下 Linux 上 GitLab 的配置方式,你可以按你的需求选择。
GitLab CE / EE(官方推荐,最常见)
GitLab Runner(CI/CD 执行器)
sudo apt update
sudo apt install -y curl openssh-server ca-certificates tzdata
curl -fsSL https://packages.gitlab.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/gitlab-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/gitlab-archive-keyring.gpg] https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu $(lsb_release -cs) main" | \
sudo tee /etc/apt/sources.list.d/gitlab_gitlab-ce.list
sudo apt update
sudo apt install gitlab-ce
sudo vim /etc/gitlab/gitlab.rb
常见配置项:
# 访问地址(必须)
external_url 'http://gitlab.example.com'
# 邮箱(可选但推荐)
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "xxx@qq.com"
gitlab_rails['smtp_password'] = "授权码"
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
sudo gitlab-ctl stop
sudo gitlab-ctl restart
sudo gitlab-ctl status
查看日志:
sudo gitlab-ctl tail
http://服务器IP
rootsudo apt install gitlab-runner
sudo gitlab-runner register
输入:
shell / docker)sudo gitlab-runner start
external_url 'http://ip:8080'
nginx['listen_port'] = 8080
external_url 'https://gitlab.example.com'
letsencrypt['enable'] = true
git_data_dirs({
"default" => {
"path" => "/data/gitlab/git-data"
}
})
| 路径 | 作用 |
|---|---|
/etc/gitlab/ |
配置文件 |
/var/opt/gitlab/ |
数据目录 |
/var/log/gitlab/ |
日志 |
/opt/gitlab/ |
程序文件 |
gitlab-ctl reconfigure如果你愿意,可以告诉我:
我可以直接给你一套最小化可用配置方案。