码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 使用docker-compose安装gitlab-ce 以及升级gitlab


    1,相关介绍:

    • gitlab有两个大的版本:CE(Community Edition 社区版)和EE(Enterprise Edition 商业版)
    • 官方文档地址:GitLab Docs | GitLab

    2,使用docker-compose安装gitlab

    • 准备docker-compose.yml文件(参考:GitLab Docker images | GitLab)
    1. version: '3.6'
    2. services:
    3. web:
    4. image: 'gitlab/gitlab-ce:latest' #使用社区版本
    5. restart: always
    6. hostname: 'gitlab.test.com' #主机名
    7. environment:
    8. GITLAB_OMNIBUS_CONFIG: |
    9. external_url 'https://gitlab.test.com' #对外访问地址
    10. # Add any other gitlab.rb configuration here, each on its own line
    11. ports:
    12. - '80:80'
    13. - '443:443'
    14. - '22:22'
    15. volumes:
    16. - '/var/gitlab/config:/etc/gitlab' #挂载到本地/var/gitlab下
    17. - '/var/gitlab/logs:/var/log/gitlab'
    18. - '/var/gitlab/data:/var/opt/gitlab'
    • 跳转到docker-compose.yml文件的路径,执行
      docker compose up -d

    3,使用docker-compose安装gitlab

    如果过了一段时间,gitlab的版本太低,需要升级或者由于漏洞发布,需要升级到最新版本的话,可以参考以下做法:
    1)升级前准备:

    ・备份

    参考:https://blog.csdn.net/weixin_38489509/article/details/126049019

    docker exec -it 容器名 gitlab-rake gitlab:backup:create

    会生成一个类似与 1661508501_2022_01_02_13.12.12_gitlab_backup.tar 的备份文件,这样一来,万一中间升级错了也不怕,大不了回到原来的版本,然后用备份文件恢复回去(恢复方法参考上面链接)

    ・确定当前版本:(假如我的版本是13.12.12,目标是升级到最新的版本:15.0.z)

    docker exec -it 容器名 cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

    ・确定升级路径(那么升级的路径是:13.12.15->14.0.12->14.3.6->14.9.5->14.10.z->15.0.z)

    也可以查看gitlab镜像存在的标签:gitlab/gitlab-ce Tags | Docker Hub

    2)升级

    ・每次升级前确认没有运行中的task:

    每次升级前,确定没有运行中的task(从gitlab的管理员界面查看 )

    gitlab管理员登录 -> Admin area -> Monitoring - > Background Migrations

     ・修改docker-compose.xml中的版本号码:(下面xx.yy.zz的部分)

      image: 'gitlab/gitlab-ce:xx.yy.zz-ce.0'

    启动执行之后,等待自动升级和数据库迁移。直到所有的task完毕之后,再进行下一次升级

    docker compose up -d

  • 相关阅读:
    01背包、完全背包进阶理解(全网最详细)
    【无标题】
    AI 学习笔记:Agent 的应用演示
    HCIP实验3-1:IBGP与EBGP
    排序(十多种排序)
    Wireshark原理介绍
    懂“女人心”的Pocket S将是华为手机的又一爆品
    手撕SparkSQL五大JOIN的底层机制
    .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
    美化Matplotlib的3个小技巧
  • 原文地址:https://blog.csdn.net/bigear_yu/article/details/126540575
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号