Gitlab安装教程

Gitlab安装教程(一)

文章目录

  • Gitlab安装教程(一)
  • 前言
  • 一、什么是Gitlab?
  • 二、Gitlab的构成
  • 三、Gitlab 安装
  • 总结


前言

最近在学习搭建私有化git仓库,用Gitlab做持续集成构建,实现一站式CICD,过程中对很多概念都不熟悉,踩了不少坑,写个文章记录一下,防止以后忘记。本文就先介绍一下,如何快速实现gitlab的集成构建。



一、什么是Gitlab?

这里先简单介绍一下什么是Gitlab,GitLab是一个开源的版本管理系统,实现一个自托管的Git在线代码托管仓库,支持网页web访问,能够较好的实现集成构建和集成部署,搭建一站式Devops平台。目前gitlab有三个版本,CE(社区版),EE(企业版),JH(极狐版),极狐是21年Gitlab专门为中国推出的国内版本,本文后续都基于Gitlab-JH进行介绍。

二、Gitlab的构成

看到很多帖子都说,Gitlab运行对CPU和内存要求比较高,个人在运行过程中确实也有卡顿,CPU跑满的情况,于是查了查gitlab里面到底集成了哪些服务。Gitlab服务主要由以下几部分构成:

  1. gitlab-shell:用于处理Git命令和修改authorized keys 列表
  2. gitlab-workhorse:轻量级的反向代理服务器
  3. logrotate:日志文件管理工具
  4. postgresql:数据库
  5. Nginx:静态web服务器
  6. redis: 缓存数据库
  7. sidekiq:用于在后台执行队列任务(异步
  8. unicorn: 用于托管Gitlab rails 的服务器

三、Gitlab 安装

直接下载安装

# 拉取镜像
docker pull gitlab-jh

# 启动镜像
docker run --detach --hostname 192.168.110.234 --publish 443:443 --publish 80:80 --publish 22:22 --name gitlab--privileged=true --restart always -v /usr/local/gitlab/etc:/etc/gitlab -v/usr/local/gitlab/log:/var/log/gitlab -v /usr/local/gitlab/data:/var/opt/gitlab--shm-size 256m registry.gitlab.cn/omnibus/gitlab-jh:latest

总结

这里简单启了一个gitlab,但是后续相关的东西还挺多,包括使用以及如何CICD,有时间再展开详细介绍一下

你可能感兴趣的:(gitlab,git)