温馨提示×

linux gitlab怎么部署

小樊
41
2026-07-01 09:00:57
栏目: 智能运维

在 Linux 上部署 GitLab,常见有两种方式:Omnibus 安装包(官方推荐,最省事)Docker 部署。下面我按最常用、最稳定的方式给你说明。


一、使用 Omnibus 安装 GitLab(推荐 ✅)

1️⃣ 系统要求

  • 推荐系统:Ubuntu / Debian / CentOS / Rocky / AlmaLinux
  • 最低配置
    • CPU:2 核
    • 内存:4GB(8GB 更稳)
    • 磁盘:至少 20GB

⚠️ 内存低于 4GB 很容易卡死


2️⃣ 安装依赖

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

3️⃣ 添加 GitLab 仓库

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

如果是 CentOS:

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

EE = 企业版
CE = 社区版(现已合并,推荐直接用 EE)


4️⃣ 安装 GitLab

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

⚠️ 把 gitlab.example.com 改成:

  • 你的 服务器 IP
  • 域名

例如:

sudo EXTERNAL_URL="http://192.168.1.100" apt install gitlab-ee

5️⃣ 初始化配置

sudo gitlab-ctl reconfigure

这个过程会比较久(2–5 分钟)


6️⃣ 访问 GitLab

浏览器访问:

http://你的IP

首次登录:

  • 用户名:root
  • 密码查看:
sudo cat /etc/gitlab/initial_root_password

⚠️ 密码 24 小时后会自动删除


二、GitLab 常用管理命令

sudo gitlab-ctl status        # 查看状态
sudo gitlab-ctl restart      # 重启
sudo gitlab-ctl stop         # 停止
sudo gitlab-ctl tail         # 查看日志

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

1️⃣ 修改配置

sudo vim /etc/gitlab/gitlab.rb
external_url 'https://gitlab.example.com'
letsencrypt['enable'] = true

2️⃣ 重新配置

sudo gitlab-ctl reconfigure

四、使用 Docker 部署 GitLab(可选)

docker run -d \
  --hostname gitlab.example.com \
  --publish 443:443 --publish 80:80 --publish 22:22 \
  --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

⚠️ Docker 方式对数据持久化和性能要求更高


五、常见问题

❓ GitLab 很慢?

  • 内存不足
  • 并发数太多
  • 建议:
sudo gitlab-ctl stop sidekiq
sudo gitlab-ctl stop nginx

❓ 忘记 root 密码?

sudo gitlab-rake "gitlab:password:reset[root]"

六、下一步你可以做什么

  • 创建用户 / 分组
  • 配置 SMTP(发邮件)
  • CI/CD Runner
  • 数据备份:
sudo gitlab-backup create

如果你愿意,我可以:

  • ✅ 按 CentOS / Ubuntu 给你定制命令
  • ✅ 教你 内网 GitLab 实战配置
  • ✅ 帮你排查 部署失败 / 503 错误

你现在用的 Linux 是哪个发行版?

0