温馨提示×

怎样安装linux gitlab

小樊
38
2026-10-04 11:53:46
栏目: 智能运维

下面给你一份在 Linux 上安装 GitLab 的常用方法,以 Ubuntu / Debian 和 CentOS / RHEL 为例,并补充 Docker 方式(最推荐新手)。


一、安装前准备

1. 系统要求

  • 内存:至少 4GB(推荐 4–8GB)
  • CPU:2 核以上
  • 磁盘:20GB+
  • 系统示例:
    • Ubuntu 20.04 / 22.04
    • CentOS 7 / 8

2. 域名(可选但推荐)

如:gitlab.example.com


二、方式一:官方 Omnibus 安装(最常用)

✅ Ubuntu / Debian

# 更新系统
sudo apt update && sudo apt upgrade -y

# 安装依赖
sudo apt install -y curl openssh-server ca-certificates tzdata perl

# 添加 GitLab 源
curl -fsSL https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash

# 安装 GitLab(替换为你的域名)
sudo EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ee

安装完成后:

sudo gitlab-ctl reconfigure

访问:

http://服务器IP

默认用户名:root
密码在:

cat /etc/gitlab/initial_root_password

✅ CentOS / RHEL

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

curl -fsSL 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

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

等待几分钟:

docker logs -f gitlab

访问:

http://服务器IP

四、基础配置

修改外部访问地址

sudo vim /etc/gitlab/gitlab.rb
external_url 'http://gitlab.example.com'
sudo gitlab-ctl reconfigure

常用命令

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

五、常见问题

1. 访问很慢?

  • 内存不足
  • 未关闭 Swap 或配置过低

2. 忘记 root 密码?

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

3. 想用 HTTPS?

  • 使用 Let’s Encrypt:
letsencrypt['enable'] = true

六、选择建议

场景 推荐方式
学习 / 测试 Docker
生产环境 Omnibus
云服务器 Omnibus + Nginx

如果你告诉我:

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

我可以给你一份专属安装方案。

0 踩