Skip to content

环境搭建

硬件要求

CPU:建议的最小内核数为 4 个,最多支持 500 个用户,8 核最多支持 1000 个用户

内存:建议的最小内存大小为4 GB RAM ,最多支持 500 个用户,8 GB RAM 最多支持 1000 个用户

硬盘:取决于你想存储在 GitLab 中的仓库的大小,GitLab软件包大约2.5G

安装方式

目前官方给出了比较丰富的部署方式来满足不同用户的需求:

  • Linux package (通过Linux安装包进行安装)
  • Helm chart(Kubernetes的一种安装方式)
  • Operator (Kubernetes的另一种安装方式)
  • Docker (个人认为相对简单并且可维护性高的方式)
  • Self-compiled(需要自行编译源代码)

Docker安装

Docker安装也有3种选项:

  • 使用Docker Engine 安装,可以使用shell脚本配合docker命令较好的实现安装
  • 使用Docker Compose安装,通过docker-compose.yaml进行配置
  • 使用Docker Swarm安装,适合多节点访问压力较大的场景

必要条件

要使用 GitLab Docker 镜像:

  • 您必须安装 Docker。
  • 您安装 Docker Compose。
  • 您必须使用有效的可从外部访问的主机名。请勿使用 .localhost

环境搭建

创建文件:docker-compose.yml

yaml
version: '3.8'

services:
  gitlab:
    image: 'gitlab/gitlab-ce:latest'
    restart: always
    container_name: gitlab
    hostname: 'www.mygitlab.com'
    environment:
      TZ: 'Asia/Shanghai'
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://127.0.0.1:8888' # web站点访问地址
        # Add any other gitlab.rb configuration here, each on its own line
    ports:
      # 注意宿主机和容器内部的端口要一致,否则external_url无法访问
      - '8888:8888'
      - '8443:443'
      - '8822:22'
    volumes:
      - './config:/etc/gitlab'
      - './logs:/var/log/gitlab'
      - './data:/var/opt/gitlab'
    shm_size: '256m'
宿主机路径容器路径用法
./data/var/opt/gitlab存储GitLab运行过程中的数据
./logs/var/log/gitlab存储日志文件
./config/etc/gitlab存储GitLab各类配置文件

在同一目录,启动docker-compose

sh
docker compose up -d

查询root初始密码

sh
docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password

访问external_url中的地址

An image