温馨提示×

Debian怎么安装GitLab

小樊
43
2026-08-02 08:50:06
栏目: 智能运维

在 Debian 上安装 GitLab,官方最推荐、最稳定的方式是使用 GitLab 官方 Omnibus 包。下面我按 最新 Debian(12/11/10) 给你一个清晰、可操作的安装流程。


一、安装方式选择(先看这个)

推荐:Omnibus 安装(官方)

  • 一键安装
  • 包含 Git / PostgreSQL / Redis / Nginx
  • 适合生产环境

❌ 不推荐新手:

  • Docker(复杂)
  • 源码安装(维护困难)

二、系统要求(很重要)

最低配置(测试)

  • CPU:2 核
  • 内存:至少 4GB(强烈建议 8GB)
  • 磁盘:20GB+

系统支持

  • Debian 12 (Bookworm) ✅
  • Debian 11 (Bullseye) ✅
  • Debian 10 (Buster) ✅

三、安装 GitLab(Omnibus)

1️⃣ 更新系统

sudo apt update
sudo apt upgrade -y

2️⃣ 安装依赖

sudo apt install -y curl openssh-server ca-certificates tzdata

3️⃣ 添加 GitLab 官方仓库

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


4️⃣ 安装 GitLab

方式一:自带域名(推荐)

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

5️⃣ 初始化 GitLab

sudo gitlab-ctl reconfigure

⚠️ 第一次会运行几分钟,不要中断


四、访问 GitLab

浏览器访问:

http://你的IP

首次登录:

  • 用户名:root
  • 密码查看:
sudo 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

六、配置域名 + HTTPS(推荐)

1️⃣ 修改配置

sudo nano /etc/gitlab/gitlab.rb
external_url 'https://gitlab.example.com'
letsencrypt['enable'] = true
letsencrypt['contact_emails'] = ['your@email.com']

2️⃣ 重新配置

sudo gitlab-ctl reconfigure

七、常见问题

❌ 内存不足

sudo gitlab-ctl stop

或升级服务器


❌ 端口冲突(已有 Nginx)

nginx['enable'] = false

❌ 访问慢

  • 关闭注册
  • 禁用 CI Runner
  • 增加 swap

八、CE 还是 EE?

版本 说明
CE 免费、够用
EE 企业版(免费部分也够用)

✅ 官方默认推荐 EE


九、我可以继续帮你

你可以直接告诉我:

  • Debian 版本(cat /etc/debian_version
  • 是否生产环境
  • 是否要用域名
  • 是否内网 / 云服务器

我可以给你 定制安装方案

0