ToB企服应用市场:ToB评测及商务社交产业平台

标题: 【Git管理工具】使用Docker部署GitLab服务器 [打印本页]

作者: 笑看天下无敌手    时间: 2024-7-20 17:57
标题: 【Git管理工具】使用Docker部署GitLab服务器
一、GitLab先容

1.1 GitLab简介

   1.GitLab是一款基于Git的开源代码托管平台,提供版本控制功能、代码检察、问题跟踪、CI/CD等一系列项目管理工具。
2.使用GitLab可以轻松管理团队中的开辟者,举行代码的协作开辟和管理。GitLab也提供了丰富的项目集成和API,可以让开辟者更快地举行集成和部署。
3.相比其他雷同平台的优势在于其官方提供了完整的容器部署方案,并可以与Kubernetes等容器编排平台集成,使其更加易于管理和扩展。
  1.2 GitLab特点

   1.GitLab具有完整的代码管理和自动化化构建、测试和部署工具,以及安全性和DevOps特性,是一个强盛的团队协作工具和软件开辟平台。
2.GitLab是一个基于Web的Git堆栈管理工具,具有以下特点:
  
二、本次实践先容

2.1 本地环境规划

   本次实践为个人测试环境,操纵系统版本为centos7.6。
  hostnameIP地址操纵系统版本Docker版本docker192.168.3.127centos 7.624.0.2 2.2 本次实践先容

   1.本次实践部署环境为个人测试环境,生产环境请审慎使用;
2.在Docker环境下乐成部署GitLab服务器。
  三、本地环境检查

3.1 检查Docker服务状态

   检查Docker服务是否正常运行,确保Docker正常运行。
  1. [root@docker ~]# systemctl status docker
  2. ● docker.service - Docker Application Container Engine
  3.    Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
  4.    Active: active (running) since Sun 2023-08-27 09:22:02 CST; 6 days ago
  5.      Docs: https://docs.docker.com
  6. Main PID: 6082 (dockerd)
  7.     Tasks: 17
  8.    Memory: 833.9M
复制代码
3.2 检查Docker版本

   检查Docker版本
  1. [root@docker ~]# docker version
  2. Client: Docker Engine - Community
  3. Version:           24.0.2
  4. API version:       1.43
  5. Go version:        go1.20.4
  6. Git commit:        cb74dfc
  7. Built:             Thu May 25 21:55:21 2023
  8. OS/Arch:           linux/amd64
  9. Context:           default
  10. Server: Docker Engine - Community
  11. Engine:
  12.   Version:          24.0.2
  13.   API version:      1.43 (minimum version 1.12)
  14.   Go version:       go1.20.4
  15.   Git commit:       659604f
  16.   Built:            Thu May 25 21:54:24 2023
  17.   OS/Arch:          linux/amd64
  18.   Experimental:     false
  19. containerd:
  20.   Version:          1.6.21
  21.   GitCommit:        3dce8eb055cbb6872793272b4f20ed16117344f8
  22. runc:
  23.   Version:          1.1.7
  24.   GitCommit:        v1.1.7-0-g860f061
  25. docker-init:
  26.   Version:          0.19.0
  27.   GitCommit:        de40ad0
复制代码
3.3 检查docker compose 版本

   检查Docker compose版本,确保2.0以上版本。
  1. [root@docker ~]# docker compose version
  2. Docker Compose version v2.18.1
复制代码
三、Docker CompseV2版本升级(可选)

3.1 创建目次

   新建目次
  1. DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker}
  2. mkdir -p $DOCKER_CONFIG/cli-plugins
复制代码
3.2 下载Docker CompseV2二进制包

   下载Docker CompseV2二进制包
  1. curl -SL https://github.com/docker/compose/releases/download/v2.19.1/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose
复制代码
3.3 文件权限授权

   下载的docker compose二进制文件举行授权。
  1. chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose
复制代码
3.4 查看docker compose版本

   查看docker compose版本
  1. [root@jeven tmp]# docker compose version
  2. Docker Compose version v2.19.1
复制代码
四、下载GitLab镜像

   从docker hub下载GitLab镜像
  1. [root@docker gitlab]# docker pull gitlab/gitlab-ce:latest
  2. latest: Pulling from gitlab/gitlab-ce
  3. 7b1a6ab2e44d: Already exists
  4. 6c37b8f20a77: Pull complete
  5. f50912690f18: Pull complete
  6. bb6bfd78fa06: Pull complete
  7. 2c03ae575fcd: Pull complete
  8. 839c111a7d43: Pull complete
  9. 4989fee924bc: Pull complete
  10. 666a7fb30a46: Pull complete
  11. Digest: sha256:5a0b03f09ab2f2634ecc6bfeb41521d19329cf4c9bbf330227117c048e7b5163
  12. Status: Downloaded newer image for gitlab/gitlab-ce:latest
  13. docker.io/gitlab/gitlab-ce:latest
复制代码
五、部署GitLab服务器

5.1 创建目次


  1. mkdir -p /data/gitlab/{data,logs,config}  && cd /data/gitlab/
复制代码
5.2 编辑docker-compose.yaml文件

   编辑docker-compose.yaml文件
  1. vim /data/gitlab/docker-compose.yml
复制代码
  1. version: "3"
  2. services:
  3.   gitlab:
  4.     container_name: gitlab
  5.     image: gitlab/gitlab-ce:latest
  6.     hostname: '192.168.3.127'
  7.     restart: always
  8.     ports:
  9.       - 8011:8011
  10.       - 8443:443
  11.       - 2222:22/tcp
  12.     volumes:
  13.       - /etc/localtime:/etc/localtime
  14.       - /data/gitlab/data:/var/opt/gitlab
  15.       - /data/gitlab/config:/etc/gitlab
  16.       - /data/gitlab/logs:/var/log/gitlab
  17.     environment:
  18.       GITLAB_OMNIBUS_CONFIG: |
  19.         external_url 'http://192.168.3.127:8011'
  20.         gitlab_rails['gitlab_shell_ssh_port'] = 2222
  21.     deploy:
  22.       resources:
  23.         limits:
  24.            memory: 4G
  25.         reservations:
  26.            memory: 1G
  27.    
复制代码
5.3 部署GitLab

   使用docker compose 快速部署GitLab
  1. docker compose up -d
复制代码

5.4 查看容器状态

   J检查容器运行状态
  1. [root@docker gitlab]# docker ps
  2. CONTAINER ID   IMAGE                     COMMAND             CREATED          STATUS                             PORTS                                                                      NAMES
  3. 9e815d9727fa   gitlab/gitlab-ce:latest   "/assets/wrapper"   16 seconds ago   Up 14 seconds (health: starting)   80/tcp, 0.0.0.0:8011->8011/tcp, :::8011->8011/tcp, 0.0.0.0:2222->22/tcp, :::2222->22/tcp, 0.0.0.0:8443->443/tcp, :::8443->443/tcp   gitlab
复制代码
六、访问gitlab堆栈

6.1 进入GitLab登录页

   访问地址:http://192.168.3.127:8011/
将IP地址替换为自己服务器IP地址
  

6.2 重置登录暗码


  1. [root@docker gitlab]# docker exec -it gitlab /bin/bash
  2. root@192:/#
复制代码

  1. gitlab-rails console -e production
复制代码

  1. user = User.where(id:1).first
复制代码


  1. user.password='admin36987'
复制代码

  1. # 保存
  2. user.save!
  3. # 退出
  4. exit
复制代码

6.3 访问GitLab首页

   修改后的账号暗码为root/admin36987
  

6.4 设置中文语言

   在Preferences页面中,找到“Localization”地区,将“Language”选项修改为“简体中文”。
  



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4