页面加载中
博客快捷键
按住 Shift 键查看可用快捷键
ShiftK
开启/关闭快捷键功能
ShiftA
打开/关闭中控台
ShiftD
深色/浅色显示模式
ShiftS
站内搜索
ShiftR
随机访问
ShiftH
返回首页
ShiftL
友链页面
ShiftP
关于本站
ShiftI
原版/本站右键菜单
松开 Shift 键或点击外部区域关闭
互动
最近评论
暂无评论
标签
寻找感兴趣的领域
暂无标签
    0
    文章
    0
    标签
    8
    分类
    10
    评论
    128
    功能
    深色模式
    标签
    JavaScript12TypeScript8React15Next.js6Vue10Node.js7CSS5前端20
    互动
    最近评论
    暂无评论
    标签
    寻找感兴趣的领域
    暂无标签
      0
      文章
      0
      标签
      8
      分类
      10
      评论
      128
      功能
      深色模式
      标签
      JavaScript12TypeScript8React15Next.js6Vue10Node.js7CSS5前端20
      未知歌曲
      未播放
      ♪ 暂无歌词 ♪
      随便逛逛
      博客分类
      文章标签
      复制地址
      深色模式
      AnHeYuAnHeYu
      Search⌘K
      博客
        暂无其他文档

        如何使用Docker-compose安装Gitlab

        本文介绍在 CentOS 7 上使用 Docker Compose 安装和配置 GitLab 的完整流程,包括安装 Docker、创建 docker-compose.yml 文件、配置目录权限、启动服务、验证访问、配置外部 URL 和邮件服务器,以及备份与恢复操作。

        May 27, 20244 分钟 阅读4 次阅读

        有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top

        可点击链接https://blog-1253652709.cos.ap-guangzhou.myqcloud.com//picgo/202401180921373.png 解答疑问

        使用 Docker Compose 安装 GitLab 可以大大简化 GitLab 的部署过程。以下是详细的步骤,教你如何使用 Docker Compose 在 CentOS 7 上安装和配置 GitLab。

        1. 安装 Docker 和 Docker Compose

        如果尚未安装 Docker 和 Docker Compose,请参考前面的步骤进行安装。

        2. 创建 Docker Compose 文件

        创建一个目录来存放 GitLab 的配置文件和数据:

        mkdir -p ~/gitlab
        cd ~/gitlab
        

        在该目录下创建 docker-compose.yml 文件,内容如下:

        version: '3.6'
        services:
          web:
            image: 'registry.gitlab.cn/omnibus/gitlab-jh:latest'
            restart: always
            hostname: 'localhost'
            environment:
              GITLAB_OMNIBUS_CONFIG: |
                external_url 'http://localhost: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'
        

        请将 gitlab.example.com 替换为你的域名或服务器 IP 地址。

        3. 配置文件和目录权限

        确保 Docker 可以访问配置文件和目录,并设置适当的权限:

        sudo chown -R 1000:1000 ~/gitlab
        

        4. 启动 GitLab

        在 ~/gitlab 目录中,运行以下命令启动 GitLab:

        docker-compose up -d
        

        5. 验证 GitLab 服务

        GitLab 服务启动后,可以通过浏览器访问 http://gitlab.example.com。初次访问时,GitLab 会要求你设置管理员密码。

        6. 配置 GitLab

        完成初始设置后,你可以登录 GitLab 并开始配置和使用它。以下是一些可能的配置项:

        配置外部 URL

        在 docker-compose.yml 文件中,你已经设置了 external_url。如果需要更改,可以修改 GITLAB_OMNIBUS_CONFIG 部分:

        environment:
          GITLAB_OMNIBUS_CONFIG: |
            external_url 'http://new.gitlab.url'
        

        配置邮件服务器

        可以在 GITLAB_OMNIBUS_CONFIG 中添加邮件服务器配置。例如:

        environment:
          GITLAB_OMNIBUS_CONFIG: |
            external_url 'http://gitlab.example.com'
            gitlab_rails['smtp_enable'] = true
            gitlab_rails['smtp_address'] = "smtp.server.com"
            gitlab_rails['smtp_port'] = 587
            gitlab_rails['smtp_user_name'] = "smtp-user"
            gitlab_rails['smtp_password'] = "smtp-password"
            gitlab_rails['smtp_domain'] = "example.com"
            gitlab_rails['smtp_authentication'] = "login"
            gitlab_rails['smtp_enable_starttls_auto'] = true
            gitlab_rails['smtp_tls'] = false
            gitlab_rails['smtp_openssl_verify_mode'] = 'peer'
        

        修改配置后,需要重新启动 GitLab 服务:

        docker-compose restart
        

        7. 备份和恢复

        备份 GitLab

        可以通过 Docker Compose 停止服务并手动备份数据卷:

        docker-compose down
        tar -czvf gitlab-backup.tar.gz ./config ./logs ./data
        

        恢复 GitLab

        将备份文件解压到相应目录,然后启动服务:

        tar -xzvf gitlab-backup.tar.gz -C ~/gitlab
        docker-compose up -d
        

        通过这些步骤,你可以成功地使用 Docker Compose 安装和配置 GitLab。如果遇到任何问题,请查看 GitLab 和 Docker 的日志,以获取更多调试信息。

        最后更新于 May 27, 2024
        On this page
        暂无目录