温馨提示×

gitlab在linux如何部署

小樊
50
2026-09-25 17:51:01
栏目: 智能运维

下面给你一份**在 Linux 上部署 GitLab(CE 社区版)**的常用、稳妥方案,适合大多数场景(Ubuntu / CentOS 均适用)。


一、部署方式选择

常见三种:

  1. Omnibus 包安装(最推荐) ✅
    官方一体化安装,简单、稳定、易维护
  2. Docker 部署(适合已有 Docker 环境)
  3. 源码安装(不推荐,复杂)

下面以 Omnibus 安装 为主。


二、环境准备

系统要求

  • Linux:Ubuntu 20.04/22.04 或 CentOS 7/8
  • 内存:至少 4GB(推荐 8GB)
  • CPU:2 核以上
  • 磁盘:20GB+

三、Ubuntu 安装 GitLab(推荐)

1. 安装依赖

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

postfix 选 Internet Site 即可


2. 添加 GitLab 源

curl -fsSL https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/setup.sh | sudo bash

3. 安装 GitLab

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

如果是 IP 访问:

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

4. 启动并初始化

sudo gitlab-ctl reconfigure
sudo gitlab-ctl start

5. 访问 GitLab

浏览器访问:

http://服务器IP

首次登录:

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

四、CentOS / RHEL 安装

1. 安装依赖

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

2. 添加源

curl -fsSL https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/setup.sh | sudo bash

3. 安装

sudo EXTERNAL_URL="http://gitlab.example.com" yum install gitlab-ce

4. 初始化

sudo gitlab-ctl reconfigure

五、常用管理命令

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

六、基础配置(可选)

配置文件:

/etc/gitlab/gitlab.rb

修改后执行:

sudo gitlab-ctl reconfigure

例如修改端口:

external_url 'http://192.168.1.100:8080'

七、Docker 方式(简略)

docker run -d \
  --hostname gitlab.example.com \
  -p 443:443 -p 80:80 -p 22:22 \
  --name gitlab \
  gitlab/gitlab-ce

八、常见问题

1. 访问慢

  • 内存不足
  • 可关闭部分服务(Pages、Registry)

2. 端口冲突

修改 gitlab.rb 中 nginx['listen_port']

3. 忘记 root 密码

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

如果你愿意,可以告诉我:

  • 使用的是 Ubuntu 还是 CentOS
  • 是否使用 Docker
  • 是否要 HTTPS / 域名 / 备份

我可以直接给你一套定制部署方案。

0 踩