温馨提示×

GitLab在Linux怎么配

小樊
46
2026-07-14 09:42:51
栏目: 智能运维

在 Linux 上配置 GitLab,常见有两种方式:Omnibus 包安装(最推荐)Docker 安装。下面我按生产环境常用方案给你一步步讲,适合 CentOS / Rocky / Alma / RHEL / Ubuntu / Debian


一、准备工作

1️⃣ 系统要求(官方建议)

  • CPU:4 核+
  • 内存:8GB+(最低 4GB,但会很卡)
  • 磁盘:至少 20GB(建议 50GB+)
  • 系统
    • Ubuntu 20.04 / 22.04
    • Debian 10 / 11
    • CentOS 7 / Rocky / Alma 8+

二、Omnibus 方式安装 GitLab(✅ 最推荐)

✅ 1. 安装依赖

Ubuntu / Debian

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

CentOS / Rocky / Alma

sudo yum install -y curl policycoreutils openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd

✅ 2. 添加 GitLab 仓库

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash

如果是 CE(社区版),把 gitlab-ee 改成 gitlab-ce


✅ 3. 安装 GitLab

设置访问地址(非常重要)

sudo EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ee

生产环境推荐用域名

EXTERNAL_URL="https://gitlab.yourdomain.com"

如果是内网测试

EXTERNAL_URL="http://192.168.1.100"

三、基础配置

1️⃣ 主配置文件

sudo vim /etc/gitlab/gitlab.rb

2️⃣ 常用配置项

修改访问地址

external_url 'http://gitlab.example.com'

关闭一些不需要的服务(节省内存)

prometheus_monitoring['enable'] = false
grafana['enable'] = false

3️⃣ 应用配置(每次改完都要执行)

sudo gitlab-ctl reconfigure

四、启动与管理

启动 GitLab

sudo gitlab-ctl start

查看状态

sudo gitlab-ctl status

重启

sudo gitlab-ctl restart

五、首次访问

  1. 浏览器访问:
    http://服务器IP
    
  2. 设置 root 密码
  3. 登录:
    • 用户名:root
    • 密码:你刚设置的

六、配置 HTTPS(强烈推荐)

1️⃣ 安装 Nginx(GitLab 自带)

GitLab 自带 Nginx,无需单独装。

2️⃣ 使用 Let’s Encrypt

letsencrypt['enable'] = true
letsencrypt['contact_emails'] = ['admin@example.com']

然后:

sudo gitlab-ctl reconfigure

七、常用目录说明

作用 路径
配置文件 /etc/gitlab/gitlab.rb
日志 /var/log/gitlab
数据 /var/opt/gitlab
备份 /var/opt/gitlab/backups

八、备份与恢复

备份

sudo gitlab-backup create

恢复

sudo gitlab-backup restore BACKUP=timestamp

九、Docker 方式(可选)

如果你更熟悉 Docker:

docker run -d \
  --hostname gitlab.example.com \
  --publish 443:443 --publish 80:80 \
  --name gitlab \
  --restart always \
  -v gitlab-config:/etc/gitlab \
  -v gitlab-logs:/var/log/gitlab \
  -v gitlab-data:/var/opt/gitlab \
  gitlab/gitlab-ee:latest

十、常见坑

内存不足

  • 8GB 是底线

端口被占用

  • GitLab 默认用 80 / 443 / 22

访问慢

  • 关闭 Prometheus / Grafana
  • 使用 SSD

如果你愿意,我可以:

  • ✅ 给你 CentOS / Ubuntu 专用安装命令
  • ✅ 帮你 配置 SMTP 邮件
  • ✅ 配置 GitLab Runner(CI/CD)
  • ✅ 做 生产级优化方案

你现在用的是 哪种 Linux?内网还是公网?

0