GitLab 在 Linux 上的配置不算特别难,但需要你对 Linux 基本操作、网络、权限有一点了解。难度可以分成不同层次来看:
难度等级(个人经验):
这是 GitLab 官方最推荐的方式。
适用场景:
大致步骤(以 Ubuntu / Debian 为例):
# 安装依赖
sudo apt update
sudo apt install -y curl openssh-server ca-certificates tzdata
# 添加 GitLab 仓库
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
# 安装 GitLab(替换成你的域名或 IP)
sudo EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ee
安装完成后访问:
http://你的IP
✅ 优点
⚠️ 注意
以下配置会让难度上升一点,但也不算难:
# gitlab.rb
letsencrypt['enable'] = true
external_url "https://gitlab.example.com"
然后:
gitlab-ctl reconfigure
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_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
external_url "http://你的IP:8080"
git_data_dirs({ "default" => { "path" => "/data/gitlab" } })
| 场景 | 难度 |
|---|---|
| Docker 部署 | 中等 |
| 多节点高可用 | 高 |
| CI Runner 配置 | 中 |
| LDAP / SSO | 中 |
| 手动编译源码 | 高(不建议) |
✅ 适合你,如果你:
/var/log/gitlab)❌ 不适合,如果你:
GitLab 在 Linux 上配置不算难,官方 Omnibus 安装基本是“傻瓜式”,但想配置得规范、安全,还是需要一点运维经验。
如果你愿意,我可以:
你现在用的是 Ubuntu / CentOS / Rocky / Debian?