debian

GitLab在Debian上的容器化部署方案

小樊
42
2025-04-30 13:29:16
栏目: 智能运维

在Debian上通过Docker容器化部署GitLab的步骤如下:

准备工作

  1. 更新系统软件包
sudo apt update
sudo apt upgrade
  1. 安装GitLab依赖
sudo apt install curl openssh-server ca-certificates tzdata perl
  1. 安装Postfix邮件服务器(可选但推荐):
sudo apt install postfix

在安装过程中,选择“Internet Site”并设置邮件名称。

  1. 添加GitLab软件仓库
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

http://your_server_ip 替换为您的服务器IP地址或域名。

  1. 安装GitLab CE
sudo apt install gitlab-ce

在安装过程中,系统会提示您配置GitLab的外部URL,这是您的服务器地址或域名。

部署过程

  1. 创建目录结构: 在宿主机上创建用于存放GitLab配置、日志和数据的目录。例如:
sudo mkdir -p /data/gitlab/{config,logs,data}
  1. 编写 docker-compose.yml 文件: 使用以下配置作为示例,并根据需要进行调整:
version: '3.1'
services:
  gitlab:
    image: gitlab/gitlab-ce:latest
    container_name: gitlab
    restart: always
    environment:
      GITLAB_OMNIBUS_CONFIG: /etc/gitlab/gitlab.rb
    external_url: 'http://your_server_ip:80'  # 修改为你的GitLab外部URL
    ports:
      - '443:443'
      - '80:80'
      - '22:22'
    volumes:
      - '/data/gitlab/config:/etc/gitlab'
      - '/data/gitlab/logs:/var/log/gitlab'
      - '/data/gitlab/data:/var/opt/gitlab'
      - '/etc/localtime:/etc/localtime:ro'  # 保持宿主机和容器时间同步
  1. 启动GitLab容器: 在包含 docker-compose.yml 文件的目录中运行以下命令:
docker-compose up -d

访问GitLab

打开浏览器,访问 http://your_server_ip:80,使用管理员账户(root)登录并设置密码。

注意事项

以上步骤应该能帮助您在Debian系统上成功部署GitLab。如果在安装过程中遇到任何问题,请参考GitLab的官方文档或寻求社区帮助。

0
看了该问题的人还看了