10分钟部署GitLab

转载自广联在线微信公众号。请扫描本页底部二维码关注和查看原文。

GitLab是最常见的基于git的代码仓库集成系统之一。下面讲一下怎么使用Docker方便我们搭和维护GitLab服务器。

准备工作:

  1. 一台能上网的 Linux 主机,推荐阿里云上购买 CentOS 7。要注意,gitlab-ce-14 要求的内存大小是至少4GB。 
  2. 安装 Docker 和 docker-compose 。参考:Docker的安装和使用——初学者快速上手 

     

     

  3. 用 vi 工具编辑生成一个 docker-compose.yml 文件,内容参考以下:
     
    web:
    image:'gitlab/gitlab-ee:latest'
    restart:always
    hostname:'gitlab.example.com'
    environment:
    GITLAB_OMNIBUS_CONFIG😐
    external_url 'https://gitlab.example.com'
    # Add any other gitlab.rb configuration here, each on its own line
    ports:
    -'80:80'
    -'443:443'
    -'22:22'
    volumes:
    -'$GITLAB_HOME/config:/etc/gitlab'
    -'$GITLAB_HOME/logs:/var/log/gitlab'
    -'$GITLAB_HOME/data:/var/opt/gitlab'

     

  4. 自动下载镜像并启动容器。 
    $ docker-compose up -d

    注:因在前步骤中 docker-compose.yml 示例中引用了环境变量 $GITLAB_HOME, 请注意在执行本操作前正确设置这个路径,或者直接修改 docker-compose.yml,例如:

     

    $ export GITLAB_HOME=/srv/gitlab

     

  5. 浏览器访问gitlab服务器。初始配置和开始使用。对于本文完成时gitlab最新版本14来说,root用户的初始密码保存在以下文件中

    /etc/gitlab/initial_root_password

请尽快登录和修改初始密码,因为这个文件会在首次执行reconfigure 之后24小时被自动删除。