温馨提示×

linux gitlab如何安装

小樊
46
2026-07-01 05:46:31
栏目: 智能运维

下面分 两种常见场景 说明 Linux 上安装 GitLab 的方法,最常用的是 Omnibus 一键安装,适合绝大多数情况。


一、方式一(推荐):使用官方 Omnibus 包安装 GitLab(CE)

适用于 Ubuntu / Debian / CentOS / RHEL / Rocky / Alma 等。

1️⃣ 准备环境

# 推荐配置
CPU: 4 核及以上
内存: 8GB 及以上(最低 4GB)
磁盘: 20GB+

2️⃣ 安装依赖

Ubuntu / Debian

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

CentOS / RHEL 7

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

CentOS / RHEL 8+

sudo dnf install -y curl policycoreutils openssh-server

3️⃣ 添加 GitLab 仓库

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

4️⃣ 安装 GitLab CE

方式 A:使用域名(推荐)

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

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

✅ 如果你只是本地测试,可以写:

sudo EXTERNAL_URL="http://192.168.1.100"

5️⃣ 初始化 GitLab

sudo gitlab-ctl reconfigure

✅ 首次配置较慢,等待完成即可。


6️⃣ 访问 GitLab

浏览器访问:

http://服务器IP

首次登录:

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

⚠️ 密码仅显示一次,建议登录后立即修改。


二、方式二:Docker 安装 GitLab(最简单)

适合 测试 / 快速部署

1️⃣ 安装 Docker

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

2️⃣ 启动 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-ce:latest

访问:

http://服务器IP

三、常用管理命令

# 查看状态
sudo gitlab-ctl status

# 重启
sudo gitlab-ctl restart

# 查看日志
sudo gitlab-ctl tail

# 修改配置
sudo vim /etc/gitlab/gitlab.rb
sudo gitlab-ctl reconfigure

四、常见问题

✅ 修改访问端口

sudo vim /etc/gitlab/gitlab.rb
external_url 'http://IP:8080'
nginx['listen_port'] = 8080
sudo gitlab-ctl reconfigure

✅ 内存不足

unicorn['worker_processes'] = 2
sidekiq['max_concurrency'] = 10

五、选择建议

场景 推荐方式
生产环境 Omnibus 安装
快速测试 Docker
K8s GitLab Helm Chart

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

  • ✅ Linux 发行版(Ubuntu 20.04 / Rocky 9 等)
  • ✅ 是生产还是测试
  • ✅ 是否需要 HTTPS / 邮箱 / CI/CD

我可以给你 定制完整安装方案

0