请问如何搬运并升级普通台式机里面的 GitLab CE 9.2.6 到一台新的 Dell 刀片服务器 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gdb
V2EX    服务器

请问如何搬运并升级普通台式机里面的 GitLab CE 9.2.6 到一台新的 Dell 刀片服务器

  •  
  •   gdb 2023-09-20 14:11:14 +08:00 1604 次点击
    这是一个创建于 827 天前的主题,其中的信息可能已经有所发展或是发生改变。

    首先,gitlab 的版本很老,大概是 2018 年左右装的,装在了一台 linux centos6 的台式机里面,版本也很老,是 9.2.6 版本,稳定工作了很多年了。

    现在买了一个新的 Dell 刀片服务器,里面装了 vmware 的 EXSI 系统,可以建各种镜像,跑 Centos7 或者别的系统,稳定性会好很多。

    现在想把老台式机里面的东西都搬运到新的服务器里面来,不知道怎么做。

    有几个点需要明确一下:

    gitlab 现在应该都已经是很新的版本了,最新版本应该是 16.2.7 了。这版本跨度很大,没有办法一次性从 9.2.6 直接升级到最新版本,只能分很多阶段升级,比如从 9.2.6 先升级到 9.9, 再从 9.9 升级到 10.0 ,再升级到 10.9 。。。以此类推,这种升级次数会很多。我担心会出很多问题,不是很想走这条路。

    这个 GitLab 9.2.6 里面的代码仓库也有不少了,注册用户也有不少了,感觉搬运起来也有点麻烦了。

    不知道大侠们有没有什么好一点的方法,谢谢!

    9 条回复    2023-09-21 12:33:18 +08:00
    dier
        1
    dier  
       2023-09-20 16:45:42 +08:00
    要么逐步升级到最新版本再备份迁移,要么一个个仓库拉取、推送
    w292614191
        2
    w292614191  
       2023-09-20 16:49:35 +08:00
    你就算一个一个版本升级,也必定出问题。

    在服务器装最新的 ce 16.3.4 ,然后重新导入,就当整理项目。
    hzymyp
        3
    hzymyp  
       2023-09-20 16:52:27 +08:00   1
    https://gitlab-com.gitlab.io/support/toolbox/upgrade-path/?current=9.2.10&distro=centos&edition=ce
    逐步升级至少需要 18 次升级操作,还指不定会有什么奇怪问题

    可能还是一个个项目导入要靠谱
    Showfom
        4
    Showfom  
    PRO
       2023-09-20 18:23:22 +08:00
    所以嘛,这货得每个月定期更新一次,不然几个月不更新,版本差了一大堆,升级起来麻烦死
    sunny352787
        5
    sunny352787  
       2023-09-20 18:25:21 +08:00
    我们的做法是直接导入 git 仓库,用户信息全重建,丢掉包袱轻装上阵
    7lQM1uTy635LOmbu
        6
    7lQM1uTy635LOmbu  
       2023-09-20 18:29:28 +08:00 via Android
    联系下 vmware ,印象中有 P2V 方案可以直接物理机转 vm (只听说,没用过
    adoal
        7
    adoal  
       2023-09-20 18:29:51 +08:00
    用 p2v 迁移工具把物理机整体迁移到虚拟机
    devopsdogdog
        8
    devopsdogdog  
       2023-09-20 18:33:46 +08:00
    你倒不如把 用户那块也换了,改成 ldap , 仓库都直接 重新导入, 旧 gitlab 做镜像,同时提交多个源,保留一段时间,最稳妥
    gdb
        9
    gdb  
    OP
       2023-09-21 12:33:18 +08:00
    @hzymyp 谢谢,我最终还是决定一个一个导入项目算了。

    现在的问题来了,也有人回复,这个 gitlab 总是升级,而且升级起来很麻烦。大家是否有什么好点的建议,比如考虑使用 docker ?或者不用 gitlab ?用个更加精简一点的 git 仓库的管理工具,实际上目前看起来,基本上只是使用 git 功能,连 issue 功能基本也是没有用。更不用说 CI 功能了。

    所以就感觉用一个稳定一点的 git 软件就好了。当然用户名密码功能还是要有的,否则不好管理权限和组。

    @devopsdogdog 你说的 ldap 是指比如 git 登陆服务器的用户名和密码和 Linux 服务器本身的用户名和密码绑定?


    @adoal 感觉好像周围人都没玩过这种 p2v 的工具,关键是老系统是 centos6 的,感觉现在基本也没人在维护了。。。。。。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2715 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 15:03 PVG 23:03 LAX 07:03 JFK 10:03
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86