温馨提示×

centos怎样搭建gitlab

小樊
50
2026-09-27 01:26:51
栏目: 智能运维

在 CentOS 上搭建 GitLab(以 GitLab Community Edition 为例),推荐使用官方 Omnibus 安装包,最省事、稳定。下面以 CentOS 7 / 8 为例说明。


一、环境准备

1. 系统要求

  • CentOS 7 或 8(CentOS 9 也可,但注意依赖)
  • 至少 4GB 内存(2GB 容易卡死)
  • 2 核 CPU 以上
  • 开放端口:80(HTTP)、443(HTTPS)、22(SSH,可选)

2. 更新系统

sudo yum update -y

3. 安装依赖

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

二、安装 GitLab

方式一:使用官方脚本(推荐)

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

安装 GitLab(替换为你自己的域名或 IP):

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

如果是内网服务器:

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

三、配置 GitLab

1. 修改配置文件

sudo vi /etc/gitlab/gitlab.rb

常见配置:

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

# 修改端口(如 80 被占用)
# external_url 'http://gitlab.example.com:8080'

# 邮箱配置(可选)
gitlab_rails['smtp_enable'] = true

2. 重新加载配置

sudo gitlab-ctl reconfigure

3. 启动 GitLab

sudo gitlab-ctl start

查看状态:

sudo gitlab-ctl status

四、访问 GitLab

浏览器访问:

http://服务器IP

首次登录:

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

⚠️ 该文件 24 小时后会自动删除


五、常用命令

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

六、防火墙设置(如有)

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

七、可选:HTTPS(Let’s Encrypt)

external_url 'https://gitlab.example.com'
letsencrypt['enable'] = true

然后:

sudo gitlab-ctl reconfigure

八、常见问题

1. 内存不足

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

2. 端口冲突

  • 修改 external_url 中的端口

3. 访问慢

  • 增加 swap
  • 升级配置

如果你告诉我:

  • CentOS 版本(7 / 8 / 9)
  • 是否是内网
  • 是否要 HTTPS / 邮件

我可以给你一份专用配置方案。

0 踩