温馨提示×

gitlab在linux如何安装

小樊
47
2026-09-04 14:39:35
栏目: 智能运维

下面给你 GitLab 在 Linux 上的常见安装方式,以 最常见、官方推荐的方式(Omnibus 包安装) 为主,并补充 Docker 方式。


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

1️⃣ 支持的系统

  • Ubuntu(20.04 / 22.04)
  • Debian(10 / 11)
  • CentOS / Rocky / AlmaLinux(7/8)

⚠️ 至少 4GB 内存(2GB 容易卡死)


2️⃣ Ubuntu / Debian 安装示例

(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

(3)安装 GitLab

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

如果是 IP 访问:

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

3️⃣ CentOS / Rocky / AlmaLinux

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

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

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

4️⃣ 初始化与启动

sudo gitlab-ctl reconfigure

访问:

http://服务器IP

默认账号:

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

二、常用管理命令

sudo gitlab-ctl status
sudo gitlab-ctl stop
sudo gitlab-ctl start
sudo gitlab-ctl restart

查看日志:

sudo gitlab-ctl tail

三、Docker 安装(轻量 / 测试推荐)

docker run -d \
  --hostname gitlab.example.com \
  -p 80:80 -p 443:443 -p 22:22 \
  --name gitlab \
  -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://localhost

四、常见问题

❌ 内存不足

  • 修改:
sudo vim /etc/gitlab/gitlab.rb
unicorn['worker_processes'] = 2
postgresql['shared_buffers'] = "256MB"

然后:

sudo gitlab-ctl reconfigure

❌ 端口冲突

  • 修改 external_url 或 nginx 端口

五、你适合哪种?

场景 推荐
生产环境 Omnibus
测试 / 学习 Docker
内网使用 IP 直接访问

如果你告诉我:

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

我可以给你 更精确的配置示例

0