温馨提示×

debian怎么安装gitlab服务

小樊
49
2026-09-11 10:03:48
栏目: 智能运维

在 Debian 上安装 GitLab(以 GitLab Community Edition,CE 为例)通常有两种主流方式:

  1. 官方 Omnibus 包安装(推荐,最简单)
  2. Docker 方式安装(适合已有 Docker 环境)

下面重点讲 Debian 官方包方式,并补充 Docker 方式。


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

1. 系统要求

  • Debian 11 / 12(推荐)
  • 至少 4GB 内存(2GB 容易卡死)
  • 已配置好 hostname(如 gitlab.example.com
sudo hostnamectl set-hostname gitlab.example.com

2. 安装依赖

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

可选(邮件服务):

sudo apt install -y postfix

(选择 Internet Site 即可)


3. 添加 GitLab 官方仓库

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

4. 安装 GitLab CE

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

如果是内网 IP:

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

5. 重新配置并启动

sudo gitlab-ctl reconfigure
sudo gitlab-ctl status

访问:

http://<你的IP或域名>

首次登录账号:

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

二、常用管理命令

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

查看日志:

sudo gitlab-ctl tail

三、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-ce:latest

四、常见问题

1. 访问慢 / 502

  • 内存不足
  • 刚启动需等待 1–2 分钟

2. 修改外部地址

sudo nano /etc/gitlab/gitlab.rb

修改:

external_url 'http://new-domain'

然后:

sudo gitlab-ctl reconfigure

如果你告诉我:

  • Debian 版本
  • 是否内网
  • 是否用域名 / HTTPS

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

0