现在公司机器要从 x86 迁移到 arm,在部署 gitlab 时遇到问题,请教大家。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
kaiz1121
V2EX    程序员

现在公司机器要从 x86 迁移到 arm,在部署 gitlab 时遇到问题,请教大家。

 1  
  •   kaiz1121 2020-10-13 10:04:21 +08:00 9483 次点击
    这是一个创建于 1823 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景就是 x86 迁移到 arm,找项目组试点推进。我们部门被选中。 在部署 gitlab 时,没有找到 arm 的 rpm 包,请问怎么搞。

    不要问为啥不用 docker 。如果确实没有 arm 的 rpm 包,我就去装 docker..

    74 条回复    2022-02-25 21:44:07 +08:00
    morphyhu
        1
    morphyhu  
       2020-10-13 10:10:33 +08:00
    实在没有可以考虑在 ARM 平台上自行编译下
    zouri
        2
    zouri  
       2020-10-13 10:13:29 +08:00
    如果没有 arm 的包,用 docker 也会不兼容呀
    privil
        3
    privil  
       2020-10-13 10:13:36 +08:00
    你装 docker 貌似也要跑 arm 版本的镜像的,搜了下,有的,https://github.com/ulm0/gitlab,可以参照别人的 dockerfile 去安装 arm 版的 gitlab
    kaiz1121
        4
    kaiz1121  
    OP
       2020-10-13 10:16:35 +08:00
    @privil 感谢,现在去看一下
    kaiz1121
        5
    kaiz1121  
    OP
       2020-10-13 10:17:19 +08:00
    @zouri 嗯嗯 ,谢谢!
    kaiz1121
        6
    kaiz1121  
    OP
       2020-10-13 10:17:32 +08:00
    @morphyhu 好的,谢谢!
    maemual/td>
        7
    maemual  
       2020-10-13 10:19:28 +08:00
    为什么要迁移到 ARM 。。。。???
    privil
        8
    privil  
       2020-10-13 10:19:44 +08:00
    @kaiz1121 #4 看了眼是 arm/ubuntu 的镜像
    privil
        9
    privil  
       2020-10-13 10:19:58 +08:00
    @maemual #7 国产化,鲲鹏……
    wanguorui123
        10
    wanguorui123  
       2020-10-13 10:20:44 +08:00
    Gogs 有 ARM 版
    1stlulu
        11
    1stlulu  
       2020-10-13 10:20:52 +08:00
    并不是 docker 专家,但 docker image 也是分架构的,如果 gitlab 没有 arm 版,那它的 docker image 大概也不会有 arm 版...
    kaiz1121
        12
    kaiz1121  
    OP
       2020-10-13 10:22:47 +08:00
    @1stlulu 刚 search 了一下 只有 gitlab-runner 的 ARM 适配版本
    coderluan
        13
    coderluan  
       2020-10-13 10:27:52 +08:00
    kaiz1121
        14
    kaiz1121  
    OP
       2020-10-13 10:33:17 +08:00
    @coderluan 直接执行这个脚本么
    zsj950618
        15
    zsj950618  
       2020-10-13 10:44:49 +08:00 via Android
    kaiz1121
        16
    kaiz1121  
    OP
       2020-10-13 10:48:46 +08:00
    @zsj950618 难受了,申请下来的虚机资源都是 centos7 ARM 的
    coderluan
        17
    coderluan  
       2020-10-13 10:50:51 +08:00
    @kaiz1121 嗯, 不过我去列表翻了下, 好像确实没有 rpm, 不过可能我看漏了, 运行下脚本就知道了, 没有可以换 deb, https://packages.gitlab.com/gitlab/gitlab-ce 这个确实有, 我看见了.
    kaiz1121
        18
    kaiz1121  
    OP
       2020-10-13 10:52:17 +08:00
    @coderluan 是的,debin 和 ubuntu 都有 arm 版本,15 楼的老哥也说了。感谢。
    pynix
        19
    pynix  
       2020-10-13 13:38:15 +08:00
    自己构建吧。。
    R0n1n
        20
    R0n1n  
       2020-10-13 14:03:17 +08:00 via Android
    alien 转 deb 到 rpm ?
    x66
        21
    x66  
       2020-10-13 16:59:23 +08:00
    既然有 arm/ubuntu. 那就 docker 吧
    mikeven
        22
    mikeven  
       2020-10-13 17:06:37 +08:00
    arm 性能咋样啊
    lambdaq
        23
    lambdaq  
       2020-10-13 17:09:23 +08:00
    要追时髦就不要用 centos 了。自找难受。ubuntu 一路 .deb 安装爽啊。
    ixx
        24
    ixx  
       2020-10-13 17:12:43 +08:00
    你确定直接报服务器名字不涉密吧.....我知道好多国产化试点阶段都是保密的
    maniaccn
        25
    maniaccn  
       2020-10-13 17:20:19 +08:00
    华为有官方的迁移说明文档,你找华为的售前要一下,我之前在官网找到过,刚刚没搜到
    12101111
        26
    12101111  
       2020-10-13 17:23:28 +08:00
    (既然要国产化为什么不用国产的 gitea, go 程序交叉编译多方便
    gluttony
        27
    gluttony  
       2020-10-13 17:56:37 +08:00 via iPhone
    arm 架构的 gitlab rpm 是给树莓派用的

    https://packages.gitlab.com/gitlab/raspberry-pi2
    linvaux
        28
    linvaux  
       2020-10-13 18:27:56 +08:00
    我们去年有个项目也要做 arm 版本,上面的各种包都要自己编译,踩了 3 个月的坑,都是泪
    kaiz1121
        29
    kaiz1121  
    OP
       2020-10-13 18:47:05 +08:00
    @ixx 没有报服务器名字额。
    kaiz1121
        30
    kaiz1121  
    OP
       2020-10-13 18:47:21 +08:00
    @linvaux 蛋疼啊
    kaiz1121
        31
    kaiz1121  
    OP
       2020-10-13 18:48:38 +08:00
    @x66 系统是 centos
    kaiz1121
        32
    kaiz1121  
    OP
       2020-10-13 18:48:54 +08:00
    @pynix 正在尝试
    kaiz1121
        33
    kaiz1121  
    OP
       2020-10-13 18:49:05 +08:00
    @morphyhu 正在尝试
    ghwolf007
        34
    ghwolf007  
       2020-10-13 18:58:18 +08:00
    关注一下 我前段时间也在做这方面的工作,gitlab 也是找了很多没找到,华为售前技术支撑的一个哥们自己给编了一个个的镜像,其他都适配差不多了,我还没有试这个镜像,你要的话给你拿去试试
    kaiz1121
        35
    kaiz1121  
    OP
       2020-10-13 19:31:00 +08:00
    @ghwolf007 可以的,老哥。给个网盘地址白 我明个先部署一把试试。
    xupefei
        36
    xupefei  
       2020-10-13 20:21:47 +08:00 via iPhone   2
    楼主也是牛逼,编译后镜像别人敢给,你就敢用?
    luckyrayyy
        37
    luckyrayyy  
       2020-10-13 20:23:13 +08:00
    哈哈哈楼上
    mangogeek
        38
    mangogeek  
       2020-10-13 21:11:15 +08:00
    gitea 基于 golang 的,直接提供 ARM 版本
    des
        39
    des  
       2020-10-13 21:24:08 +08:00
    看到 arm 服务器,就知道是怎么回事了,哈哈哈哈
    myd
        40
    myd  
       2020-10-13 22:06:26 +08:00
    上次弄很久没装成功,希望楼主搞定了出个教程
    geekvcn
        41
    geekvcn  
       2020-10-13 22:09:34 +08:00
    @mangogeek 没在生产环境用过 gitea 就不要乱推荐,不说 gitea 那残废的性能个人和小团队用用就算了,就是迁移成本你负责迁移吗?
    geekvcn
        42
    geekvcn  
       2020-10-13 22:10:09 +08:00
    @des 毕竟 arm 是我国自主知识产权,自主开发的东西
    miao1007
        43
    miao1007  
       2020-10-13 22:13:53 +08:00 via iPhone
    理论上是基于 ruby 写的可以跨平台,但是里面有 C 的代码基本上就是自己编译了
    princeofwales
        44
    princeofwales  
       2020-10-13 23:16:31 +08:00
    @geekvcn 两个自主,英国人
    kaneg
        45
    kaneg  
       2020-10-13 23:28:51 +08:00 via iPhone
    gitlab 是基于 ruby 的,理论上只要 ruby 有 ARM 版的那就没问题。
    如果为了省事,直接上 docker 更快,在 docker hub 上选择 ARM 架构,搜索 gitlab 也是有的,比如这个 linaro/gitlab-arm64
    9LCRwvU14033RHJo
        46
    9LCRwvU14033RHJo  
       2020-10-13 23:33:13 +08:00
    arm 也卖给美国了吧?
    Aynamic
        47
    Aynamic  
       2020-10-13 23:41:22 +08:00 via Android
    neoblackcap
        48
    neoblackcap  
       2020-10-14 01:12:20 +08:00
    @kaneg gitlab 很多核心组件已经用 go 重写了,比如 gitlab-shell 。所以还是很多要重新编译的
    Goldilocks
        49
    Goldilocks  
       2020-10-14 01:14:23 +08:00
    用最新 fedora,大部分包都有。CentOS 7 太老了。
    geekvcn
        50
    geekvcn  
       2020-10-14 01:41:19 +08:00
    @user8341 卖给美国不妨碍 ARM 是中国自主知识产权,在华为的加持下能做到自主生产安全可控
    geekvcn
        51
    geekvcn  
       2020-10-14 01:41:55 +08:00
    @princeofwales 我是中国人,ARM 是华为自主研发的,你这都不知道?
    geekvcn
        52
    geekvcn  
       2020-10-14 01:48:57 +08:00
    @user8341 其他的什么瑞芯微,全志,中兴微电子,紫光的 ARM 都是华为授权的,也不能自主生产,必须交给台积电,中芯国际代工生产。

    在我看来 ZF 机关事业单位和企业瘦终端,在瑞芯微的电视盒子上装个 ARM 就行了,就算要支持国产也该支持龙芯。现在在华为的游说下假自主鲲鹏加上 UOS 硬是要强推,从 x86 迁移到 ARM 真能保证信息安全?
    geekvcn
        53
    geekvcn  
       2020-10-14 01:55:17 +08:00   1
    说真的,自从上面下通知 2025 关键部门要完全移除国外芯片,各种牛鬼蛇神都出来了,还有各种马甲也来捞油水了,zen 套个马甲变海光,威盛套个马甲变兆芯,Intel 至强套个马甲变成清华澜起,还有一堆 ARM 在分蛋糕,真正能看出点自主影子的还是只有龙芯
    fline
        54
    fline  
       2020-10-14 01:58:45 +08:00
    @geekvcn 2025,那么久吗,这要是 2022 有人踩了一脚刹车,咱这加速大业可咋整
    msg7086
        55
    msg7086  
       2020-10-14 03:15:42 +08:00   2
    @geekvcn #51
    安谋控股公司,又称 ARM 公司,是软银集团旗下的半导体设计与软件公司,全球总部位于英国剑桥。
    ARM 公司拥有架构知识产权,华为拿到的是来自 ARM 公司的永久授权。
    然后华为自己再设计芯片,再授权给别人。
    所以「 ARM 」的知识产权不是华为的。具体到一块块「 ARM 处理器芯片」的知识产权才是华为的。
    至于 ARM 具体给了多少东西的授权这个我就不清楚了。
    geekvcn
        56
    geekvcn  
       2020-10-14 04:52:06 +08:00   1
    @msg7086 我在黑华为海军,颠倒是非,误导大众,你不用一本正经的反驳我,v2 的网友基本都知道 ARM 是哪国知识产权
    reus
        57
    reus  
       2020-10-14 07:08:06 +08:00   1
    @msg7086 华为的授权止于 arm v8 指令集,如果 arm 出新版本,有新的指令,华为就没有授权了。授权是限定版本的,虽然是永久,但是不是自动升版本。就好比你买了 2020 版,别人以后升到 2025 、2030,你的授权还是 2020 版,除非另外授权 2025 、2030 。
    unio
        58
    unio  
       2020-10-14 07:16:23 +08:00 via Android
    注意涉密要求呀
    thedrwu
        59
    thedrwu  
       2020-10-14 07:17:07 +08:00 via Android
    @flin 这摊子谁要是接了不仅费力,收益小,风险还高
    yuanbo6
        60
    yuanbo6  
       2020-10-14 08:55:56 +08:00
    在公司也负责一些国产化相关(非研发)的内容,加油!
    raptor
        61
    raptor  
       2020-10-14 09:20:09 +08:00
    自己编译一下就是了。当初 netty 的 SSL 库也没有 ARM 版,我就自己编译了一个。
    ExplorerLog
        62
    ExplorerLog  
       2020-10-14 09:35:40 +08:00
    中国有自主知识产权的只有 arm china 开发的基于 arm v8m 架构的 arm star 星辰处理器
    taobibi
        63
    taobibi  
       2020-10-14 09:38:18 +08:00
    @privil 国产化是不是兆芯迁移更好一些呢,毕竟也是 X86
    lhx2008
        64
    lhx2008  
       2020-10-14 09:39:04 +08:00 via Android
    arm 坑多。。特别是网络够吃一壶的
    taobibi
        65
    taobibi  
       2020-10-14 09:42:25 +08:00
    @geekvcn 自主与否其实不是重点,安全+可控才是最关键的,当年阿里云 os 电视盒系统对机器完全可控,是典范。
    samondlee
        66
    samondlee  
       2020-10-14 09:57:57 +08:00   2
    @taobibi 可控完了,里云 OS 也就臭了哈哈哈哈哈
    geekvcn
        67
    geekvcn  
       2020-10-14 09:58:28 +08:00 via iPhone
    @taobibi 关键也不可控啊,用的欧美知识产权,欧美日韩台湾的半导体产业链,随便一制裁就歇菜了,怎么可控,靠华为那点库存吗?
    r1ng0
        68
    r1ng0  
       2020-10-14 10:13:49 +08:00
    大佬们 萌新问下,咋不用 risc-v 指令集的处理器来做国产化呢
    ixx
        69
    ixx  
       2020-10-14 10:26:17 +08:00
    @kaiz1121 #29 嗯嗯 看错了 报名字的不是你发的
    commoccoom
        70
    commoccoom  
       2020-10-14 10:30:56 +08:00
    我们这里在做配电房的运维监控,也要用 arm 的板子,系统的 debian9.13 的,前天还被我搞崩了一块,返厂了。
    kloudmuka
        71
    kloudmuka  
       2020-10-14 11:32:01 +08:00 via Android
    ARM 知识产权怎么突然成了中国的了?现在有些人的信息获取渠道是不是都来自公众号了?
    zacklin99
        72
    zacklin99  
       2020-10-14 11:52:04 +08:00
    @kloudmuka 明显是反串黑啦
    majunbo
        73
    majunbo  
       2020-10-14 16:13:37 +08:00
    @kaiz1121 你看是不是你想要的?
    GitLab 11.5.11 CentOS 7.8: https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.28.0.tar.gz
    GitLab 11.10.4 CentOS 7.6: https://gitlab.com/gitlab-org/gitlab-foss/-/tree/v11.10.4
    lunny
        74
    lunny  
       2022-02-25 21:44:07 +08:00
    Gitea 完美支持 ARM 服务器
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     893 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 20:48 PVG 04:48 LAX 13:48 JFK 16:48
    Do have faith in what you're doing.
    ubao 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