Docker镜像搭建Gitlab

133 阅读45分钟

Gitlab介绍

**gitlab是基于Git实现的在线代码仓库软件,**可以用GitLab自己搭建一个类似于GitHub的仓库,可通过Web界面进行访问公开的或者私人项目。是一个利用Ruby on Rails开发的开源应用程序,能够浏览源代码,管理缺陷和注释,提供分享开源项目的平台。

git使用教程可以看这里:git教程0基础轻松入门,本文只讲述如何安装Gitlab平台。

1 搭建环境介绍

  1. 服务器环境:CentOS 7.8.2003 x86_64

  2. Docker环境:Docker version 20.10.17, build 100c701

  3. 外网通畅

  4. 一个163邮箱并且开启了SMTP服务

2 Gitlab安装

2-1 拉取Gitlab镜像文件

docker pull twang2218/gitlab-ce-zh:11.1.4

2-2 创建数据卷

mkdir -p /home/gitlab/etc /home/gitlab/data /home/gitlab/logs

2-3 安装docket-compose

#1 下载docket-composesudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose#2 添加执行权限chmod +x /usr/local/bin/docker-compose#3 查看版本docker-compose --version

2-4 新建docker-compose.yml文件

version: '2'
services:
    gitlab:
      image: 'twang2218/gitlab-ce-zh:11.1.4'
      container_name: mygitlab
      restart: unless-stopped
      hostname: 'mygitlab.com'
      environment:
        TZ: 'Asia/Shanghai'
        GITLAB_OMNIBUS_CONFIG: |
          external_url 'http://mygitlab.com'
          gitlab_rails['time_zone'] = 'Asia/Shanghai'
          
          #gravatar头像相关
          gitlab_rails['gravatar_plain_url'] = 'http://gravatar.duoshuo.com/avatar/%{hash}?s=%{size}&d=identicon'
          
          #ssh相关(注意可能会和ssh连接工具端口冲突)
          gitlab_rails['gitlab_ssh_host'] = 'mygitlab.com'
          gitlab_rails['gitlab_shell_ssh_port'] = 8022
       
          #email相关
          gitlab_rails['smtp_enable'] = true
          gitlab_rails['smtp_address'] = "smtp.163.com"
          gitlab_rails['smtp_port'] = 465
          gitlab_rails['smtp_user_name'] = "gitlabtest123@163.com"
          gitlab_rails['smtp_password'] = "ZKZFVC111111111VUHR"
          gitlab_rails['smtp_domain'] = "smtp.163.com"
          gitlab_rails['smtp_authentication'] = "login"
          gitlab_rails['smtp_enable_starttls_auto'] = true
          gitlab_rails['smtp_tls'] = true
          gitlab_rails['gitlab_email_from'] = 'gitlabtest123@163.com'
      ports:
        - '80:80'
        - '8443:443'
        - '8022:22'
      volumes:
        - '/home/gitlab/etc:/etc/gitlab'
        - '/home/gitlab/logs:/var/log/gitlab'
        - '/home/gitlab/data:/var/opt/gitlab'
        

注意:smtp_password填写的是开启SMTP服务的授权码,不是账号登录的密码

2-5 启动服务

docker-compose up -d

2-6 修改hosts文件

hosts文件路径为:C:\Windows\System32\drivers\etc

添加下面一行内容

192.168.0.107 mygitlab.com

2-7 浏览器访问

http://mygitlab.com/

2-8 登录

启动 GitLab 后,第一次访问时,会要求设置 root 用户的密码,密码不得小于8位。设置好后,就可以登录使用了。

整个安装步骤到此结束