温馨提示×

怎样在linux装gitlab

小樊
36
2026-09-04 14:23:36
栏目: 智能运维

在 Linux 上安装 GitLab,常见有两种方式:Omnibus 包安装(官方推荐)Docker 安装。下面我分别说明,并给出最常用、最稳妥的做法。


一、使用官方 Omnibus 包安装(推荐,适合大多数服务器)

1. 系统要求

  • 推荐:Ubuntu 20.04 / 22.04CentOS 7 / Rocky Linux / AlmaLinux
  • 最低配置:2 核 CPU,4GB 内存(生产环境建议 4GB+)

2. 以 Ubuntu 22.04 为例

(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

如果你只想用免费版,可以用 gitlab-ce

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

(3)安装 GitLab

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

如果是本机测试:

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

(4)访问 GitLab

  • 浏览器打开:http://服务器IP
  • 首次登录账号:root
  • 查看初始密码:
sudo cat /etc/gitlab/initial_root_password

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

二、使用 Docker 安装(更轻量、易迁移)

1. 安装 Docker

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

2. 启动 GitLab 容器

sudo 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://服务器IP

三、基本配置(可选但重要)

修改配置

sudo vim /etc/gitlab/gitlab.rb
sudo gitlab-ctl reconfigure

常用命令

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

四、常见问题

  • 内存不足:GitLab 很吃内存,低于 4G 容易卡死
  • 端口冲突:80/443/22 被占用时要改配置
  • 邮箱通知:需要配置 SMTP
  • HTTPS:建议使用 Nginx + Let’s Encrypt

如果你告诉我:

  • 使用的 Linux 发行版
  • 测试还是生产
  • 是否要用 Docker

我可以直接给你一份「可复制执行」的安装命令。

0