温馨提示×

怎样在debian配gitlab

小樊
48
2026-09-08 12:10:26
栏目: 智能运维

在 Debian 上部署 GitLab 常见有 两种方式

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

下面分别说明。


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

1. 系统要求

  • Debian 11 / 12(推荐 64 位)
  • 至少 4GB 内存(2GB 会很卡)
  • root 权限

2. 安装依赖

sudo apt update
sudo apt install -y curl openssh-server ca-certificates postfix

postfix 用于邮件,可选;若不需要邮件可选 No configuration

3. 添加 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

4. 安装 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

5. 初始化配置

sudo gitlab-ctl reconfigure

6. 访问 GitLab

浏览器打开:

http://你的IP或域名

首次登录:

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

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

1. 安装 Docker

sudo apt install -y docker.io docker-compose
sudo systemctl enable --now docker

2. 创建 docker-compose.yml

version: '3'
services:
  gitlab:
    image: gitlab/gitlab-ee:latest
    container_name: gitlab
    restart: always
    hostname: gitlab.example.com
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://你的IP'
    ports:
      - "80:80"
      - "443:443"
      - "22:22"
    volumes:
      - ./gitlab/config:/etc/gitlab
      - ./gitlab/logs:/var/log/gitlab
      - ./gitlab/data:/var/opt/gitlab

3. 启动

docker compose up -d

三、常见问题

1. 修改域名 / IP

编辑:

sudo nano /etc/gitlab/gitlab.rb

修改:

external_url 'http://新地址'

然后:

sudo gitlab-ctl reconfigure

2. 启动 / 停止

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

3. 查看状态

sudo gitlab-ctl status

四、建议

  • 生产环境:用域名 + HTTPS
  • 内存小:考虑 Gitea 而不是 GitLab
  • CI/CD:GitLab Runner 可单独安装

如果你告诉我:

  • Debian 版本
  • 是否用 Docker
  • 是否公网 / 内网

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

0