温馨提示×

centos如何部署gitlab

小樊
47
2026-10-14 16:12:16
栏目: 智能运维

在 CentOS 上部署 GitLab,通常推荐使用 官方 Omnibus 包,简单稳定。下面以 CentOS 7 / 8 为例说明。


一、环境准备

1. 系统要求

  • CentOS 7 或 8(推荐 7)
  • 至少 4GB 内存(2GB 容易卡)
  • 已配置好主机名和 DNS(或 hosts)
hostnamectl set-hostname gitlab.example.com

二、安装依赖

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

防火墙(如使用):

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

三、添加 GitLab 仓库

CentOS 7

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

CentOS 8

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

(EE 是企业版,CE 免费版把 gitlab-ee 换成 gitlab-ce)


四、安装 GitLab

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

如果是本地测试,可写:

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

五、初始化配置

sudo gitlab-ctl reconfigure

等待几分钟,看到 gitlab Reconfigured! 即成功。


六、访问 GitLab

浏览器访问:

http://服务器IP

首次登录:

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

七、常用命令

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

八、可选配置(重要)

1. 修改端口(如 8080)

编辑:

vi /etc/gitlab/gitlab.rb
external_url 'http://192.168.1.100:8080'

然后:

gitlab-ctl reconfigure

2. 配置 HTTPS(推荐)

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

并配置证书路径。


九、常见问题

1. 内存不足

编辑:

unicorn['worker_processes'] = 2
postgresql['shared_buffers'] = "256MB"

然后 gitlab-ctl reconfigure

2. 502 错误

通常是内存不够或端口冲突。


如果你需要:

  • Docker 方式部署
  • GitLab CI Runner 配置
  • CentOS 8 Stream 特定说明

可以继续问我。

0 踩