掘金 后端 ( ) • 2024-04-29 13:39

theme: z-blue

引言

GitLab 是一个基于 Web 的 Git 仓库管理系统,它提供了一个基于 Git 的版本控制、代码审查、持续集成/持续部署(CI/CD)等功能的一体化平台。GitLab 支持社区版(GitLab Community Edition, CE)和企业版(GitLab Enterprise Edition, EE)两种版本,其中社区版是免费且开源的,企业版则提供了一些额外的高级功能

前置准备

准备一台虚拟机或者一台服务器,内存的配置最好是在4G以上,先安装好docker环境。

centos7安装docker环境

准备一台虚拟机

我这里是使用VMware搭建的centos7环境的虚拟机

image.png

安装docker

# wget下载工具安装
yum install -y wget
# 安装阿里yum镜像源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 清除缓存
yum clean all
# 创建新缓存
yum makecache
# 更新yum
yum update -y
# 安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
# 安装docker软件源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装docker
yum -y install docker-ce
# 启动docker
systemctl start docker
# 配置开机自起
systemctl enable docker
# 验证docker是否安装成功
docker version

安装docker-compose

  1. 登陆github下载docker-composedocker-compose
  2. 下载docker compose image.png
  3. 将文件上传到 /usr/local/bin 文件夹下
  4. 给文件重命名
mv docker-compose-linux-x86_64 docker-compose
  1. 给文件条件可执行权限
chmod +x /usr/local/bin/docker-compose
  1. 验证是否安装成功
docker-compose version

编写docker-compose-gitlab文件

version: '3.6'
services:
  gitlab:
    image: 'gitlab/gitlab-ce:latest'
    restart: always
    environment:
      TZ: 'Asia/Shanghai'
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://192.168.10.14:7777'
    ports:
      - '7777:7777' # GitLab HTTP端口
      - '2224:22'     # GitLab SSH端口
    volumes:
      - './config:/etc/gitlab' # 配置文件
      - './logs:/var/log/gitlab' # 日志文件
      - './data:/var/opt/gitlab' # 数据文件
    shm_size: '256m' # 调整shm_size以避免潜在问题

执行docker-compose -f docker-compose-gitlab.yml up -d

登陆gitlab仓库

初始账号是root,密码需要进入docker容器获取,initial_root_password文件有初始化密码

 docker exec -it 4aea72ac4ca6 bash
 cd /etc/gitlab/initial_root_password

访问gitlab地址:http://192.168.10.14:7777

image.png