Docker Compose 部署GitLab

先决条件

  • Docker Engine和Docker Compose是必需的。请参阅在CentOS上安装Docker Engine
  • 建议使用4核的服务器,同时至少分配4G的内存,理论上4核4G可最多支持 500 个用户。

设置卷位置

在开始安装之前,最好配置一个新的环境变量$GITLAB_HOME,该变量指向配置、日志和数据文件将存放的目录。 同时确保目录存在并已授予适当的权限。

建议将路径设置为:/srv/gitlab

echo export GITLAB_HOME=/srv/gitlab >> /etc/profile

source /etc/profile

GitLab 容器使用主机装载的卷来存储持久性数据:

本地位置 容器位置 用途
$GITLAB_HOME/data /var/opt/gitlab 用于存储应用程序数据。
$GITLAB_HOME/logs /var/log/gitlab 用于存储日志。
$GITLAB_HOME/config /etc/gitlab 用于存储 GitLab 配置文件。

安装 GitLab

Docker Hub 中的 GitLab Docker 镜像

使用Docker Compose,可以轻松配置, 安装并升级基于 Docker 的 GitLab 安装:

  1. 安装 Docker Compose

  2. 创建文件:docker-compose.ymlexternal_url处请更换为您服务器的IP或域名。

    version: '3.6'
    services:
      gitlab:
        image: 'gitlab/gitlab-ce:latest'
        container_name: gitlab
        restart: always
        environment:
          GITLAB_OMNIBUS_CONFIG: |
            external_url 'http://10.0.0.101:8929'
            gitlab_rails['gitlab_shell_ssh_port'] = 2224
        ports:
          - '8929:8929'
          - '2224:22'
        volumes:
          - '$GITLAB_HOME/config:/etc/gitlab'
          - '$GITLAB_HOME/logs:/var/log/gitlab'
          - '$GITLAB_HOME/data:/var/opt/gitlab'
        shm_size: '256m'
    
  3. docker-compose.yml同一目录中运行

    docker compose up -d
    

访问GitLab首页

首页

查看root用户初始密码

 docker exec -it gitlab cat /etc/gitlab/initial_root_password
初始密码

登录root用户

登录成功后跳转页面

修改密码

修改密码

修改默认语言

修改后刷新浏览器页面生效

修改语言为简体中文

至此,Gitlab部署及基本的设置就完成了

posted @ 2022-11-21 22:48  Conan-Zero  阅读(800)  评论(0编辑  收藏  举报