温馨提示×

怎样在linux部署gitlab

小樊
43
2026-09-28 15:34:06
栏目: 智能运维

在 Linux 上部署 GitLab 常见有三种方式:Omnibus 包安装(官方推荐)、Docker 部署、源码安装(不推荐)。下面我以最常用、最稳妥的方式为主,分别说明。


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

1. 系统要求

  • 推荐系统:Ubuntu 20.04 / 22.04、CentOS 7/8、Debian 11+
  • 最低配置:
    • CPU:2 核
    • 内存:4 GB(最少 2 GB,但会卡)
    • 磁盘:20 GB+

2. 以 Ubuntu 22.04 为例

(1) 安装依赖

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

(2) 添加 GitLab 仓库

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

社区版用 gitlab-ce

(3) 安装 GitLab

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

如果是本机测试:

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

(4) 访问 GitLab

浏览器打开:

http://服务器IP

首次登录:

  • 用户名:root
  • 密码在:
cat /etc/gitlab/initial_root_password

3. 常用管理命令

sudo gitlab-ctl reconfigure   # 重新加载配置
sudo gitlab-ctl restart       # 重启
sudo gitlab-ctl status        # 查看状态
sudo gitlab-ctl stop          # 停止

二、使用 Docker 部署 GitLab(更干净)

1. 安装 Docker

curl -fsSL https://get.docker.com | bash
sudo systemctl enable --now docker

2. 启动 GitLab 容器

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

访问:

http://服务器IP

查看 root 密码:

docker exec -it gitlab cat /etc/gitlab/initial_root_password

三、基本配置(可选但重要)

1. 修改外部访问地址

sudo vim /etc/gitlab/gitlab.rb
external_url 'http://gitlab.example.com'
sudo gitlab-ctl reconfigure

2. 配置 HTTPS(推荐)

使用 Let’s Encrypt:

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

四、常见问题

1. 内存不足

  • 关闭部分服务(如 Mattermost)
mattermost['enable'] = false

2. 端口冲突

  • 修改 SSH 端口:
gitlab_rails['gitlab_shell_ssh_port'] = 2222

五、选择建议

场景 推荐方式
生产环境 Omnibus
测试 / 快速搭建 Docker
深度定制 源码(不推荐)

如果你告诉我:

  • 使用的 Linux 发行版
  • 是否用于 生产环境
  • 是否需要 HTTPS / 域名

我可以直接给你一份可复制执行的部署方案。

0 踩