在 Debian 上安装 GitLab,官方最推荐、最稳定的方式是使用 GitLab 官方 Omnibus 包。下面我按 最新 Debian(12/11/10) 给你一个清晰、可操作的安装流程。
✅ 推荐:Omnibus 安装(官方)
❌ 不推荐新手:
sudo apt update
sudo apt upgrade -y
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-ee/debian $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/gitlab_gitlab-ee.list
✅ 如果你只想用 CE 社区版,把
gitlab-ee改成gitlab-ce
sudo apt update
sudo EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ee
✅ 如果是 本地或内网服务器,可以直接用 IP:
sudo EXTERNAL_URL="http://192.168.1.100" apt install gitlab-ee
sudo gitlab-ctl reconfigure
⚠️ 第一次会运行几分钟,不要中断
浏览器访问:
http://你的IP
首次登录:
rootsudo cat /etc/gitlab/initial_root_password
⚠️ 密码 24 小时后自动删除
# 查看状态
sudo gitlab-ctl status
# 重启
sudo gitlab-ctl restart
# 查看日志
sudo gitlab-ctl tail
# 修改配置
sudo nano /etc/gitlab/gitlab.rb
sudo gitlab-ctl reconfigure
sudo nano /etc/gitlab/gitlab.rb
external_url 'https://gitlab.example.com'
letsencrypt['enable'] = true
letsencrypt['contact_emails'] = ['your@email.com']
sudo gitlab-ctl reconfigure
sudo gitlab-ctl stop
或升级服务器
nginx['enable'] = false
| 版本 | 说明 |
|---|---|
| CE | 免费、够用 |
| EE | 企业版(免费部分也够用) |
✅ 官方默认推荐 EE
你可以直接告诉我:
cat /etc/debian_version)我可以给你 定制安装方案 ✅