Administrator
Published on 2023-05-04 / 22 Visits
0
0

gitlab-14.10.2部署文档

系统ip地址程序版本说明
centos7192.168.1.2gitlab-14.10.2
gitlab-runner:v14.8.2

※1.docker 安装

1.#安装依赖

yum install -y yum-utils device-mapper-persistent-data lvm2

2.#配置yum源 使用国内的

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.#查看版本

yum list docker-ce --showduplicates | sort -r
4.选择其中一个 进行安装docker

yum -y install docker-ce-20.10.10-3.el7

※2.docker-compose安装

2.1 下载docker-compose1.18.0
curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-compose

2.2 给予docker-compose1.18.0可执行权限
chmod +x /usr/local/bin/docker-compose

2.3查看docker-compose版本
docker-compose --version

※3.gitlab 安装

#1. 在 /data/gitlab/ 创建docker-compose.yml 文件,填写如下内容
version: '3'
 
services:
  gitlab:
    image: 'gitlab/gitlab-ce:14.10.2-ce.0'
    restart: always                 
    environment:
      TZ: 'Asia/Shanghai'      
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://172.19.70.100:3000'  # web站点访问地址
        gitlab_rails['gitlab_shell_ssh_port'] = 2222
    ports:
      - '3000:3000' # 注意宿主机和容器内部的端口要一致,否则external_url无法访问
      - '8443:443'
      - '2222:22'
    dns:
      - '172.19.70.249'  #该位置是dns指定,本地有做named需要指定,如果没使用named可以调整其他dns或者不指定也行
      - '114.114.114.114'
    volumes:
      - /data/gitlab/config:/etc/gitlab
      - /data/gitlab/data:/var/opt/gitlab
      - /data/gitlab/logs:/var/log/gitlab
    logging:
      driver: "json-file"
      options:
        max-size: "2g"
        max-file: "2"
 
 
#2. 启动gitlab
#启动前请检查上方compose的volumes 是否有创建好
docker-compose up -d
 
 
#3.启动runner   #目录位置/data/gitlab/runner
version: "3.1"
services:
  gitlab-runner01:
    image: 'gitlab/gitlab-runner:v14.8.2'
    restart: always
    container_name: gitlab-runner
    privileged: true
    dns:
      - '172.19.70.249'
      - '114.114.114.114'
    volumes:
      - /data/gitlab/runner:/etc/gitlab-runner
      - /var/run/docker.sock:/var/run/docker.sock
 
  gitlab-runner02:
    image: 'gitlab/gitlab-runner:v14.8.2'
    restart: always
    container_name: gitlab-runner02
    privileged: true
    dns:
      - '172.19.70.249'  #该位置是dns指定,本地有做named需要指定,如果没使用named可以调整其他dns或者不指定也行
      - '114.114.114.114'
    volumes:
      - /data/gitlab/runner02:/etc/gitlab-runner
      - /var/run/docker.sock:/var/run/docker.sock
 
#4. 启动gitlab
#启动前请检查上方compose的volumes 是否有创建好
docker-compose up -d

Comment