温馨提示×

gitlab linux怎么安装

小樊
45
2026-10-04 11:46:48
栏目: 智能运维

下面给你 在 Linux 上安装 GitLab(自托管) 的常用方法,最推荐的是 Omnibus 包安装(官方一键包),简单稳定。


一、准备工作(通用)

  • 一台 Linux 服务器(推荐 4GB+ 内存,2GB 容易卡)
  • 系统建议:
    • Ubuntu 20.04 / 22.04
    • Debian 11 / 12
    • CentOS 7 / Rocky / Alma(新版 GitLab 已不支持 CentOS 8)
  • 具有 root 或 sudo 权限
  • 开放端口:80、443、22(或自定义)

二、Ubuntu / Debian 安装 GitLab(推荐)

1. 安装依赖

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

2. 添加 GitLab 官方源

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

社区版用 gitlab-ce,企业版用 gitlab-ee

3. 安装 GitLab

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

✅ 如果是本机测试:

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

4. 访问 GitLab

浏览器打开:

http://服务器IP

首次登录账号:

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

三、CentOS / Rocky / Alma 安装

1. 安装依赖

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

2. 添加源

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

3. 安装

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

四、Docker 方式(最简单)

docker run --detach \
  --hostname gitlab.example.com \
  --publish 443:443 --publish 80:80 --publish 22:22 \
  --name gitlab \
  --restart always \
  --volume /srv/gitlab/config:/etc/gitlab \
  --volume /srv/gitlab/logs:/var/log/gitlab \
  --volume /srv/gitlab/data:/var/opt/gitlab \
  gitlab/gitlab-ee:latest

访问:

http://localhost

五、常用管理命令

sudo gitlab-ctl reconfigure   # 修改配置后执行
sudo gitlab-ctl restart
sudo gitlab-ctl status
sudo gitlab-ctl stop

六、常见问题

1️⃣ 内存不足

  • 最小 4GB
  • 可关闭部分服务(如 Pages、Registry)

2️⃣ 改端口

编辑:

sudo vim /etc/gitlab/gitlab.rb
external_url 'http://ip:8080'

然后:

sudo gitlab-ctl reconfigure

3️⃣ 忘记 root 密码

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

如果你告诉我:

  • ✅ 系统版本(Ubuntu / CentOS / 什么版本)
  • ✅ 是否用 Docker
  • ✅ 公网还是内网

我可以给你 更精确的一步到位安装命令。

0 踩