theme: z-blue
引言
GitLab 是一个基于 Web 的 Git 仓库管理系统,它提供了一个基于 Git 的版本控制、代码审查、持续集成/持续部署(CI/CD)等功能的一体化平台。GitLab 支持社区版(GitLab Community Edition, CE)和企业版(GitLab Enterprise Edition, EE)两种版本,其中社区版是免费且开源的,企业版则提供了一些额外的高级功能
前置准备
准备一台虚拟机或者一台服务器,内存的配置最好是在4G以上,先安装好docker环境。
centos7安装docker环境
准备一台虚拟机
我这里是使用VMware搭建的centos7环境的虚拟机
安装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
- 登陆github下载docker-composedocker-compose
- 下载docker compose
- 将文件上传到 /usr/local/bin 文件夹下
- 给文件重命名
mv docker-compose-linux-x86_64 docker-compose
- 给文件条件可执行权限
chmod +x /usr/local/bin/docker-compose
- 验证是否安装成功
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