搭建内部 Gitlab, 20 人团队,求大佬推荐服务器 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
SoarKyle
V2EX    GitLab

搭建内部 Gitlab, 20 人团队,求大佬推荐服务器

  •  
  •   SoarKyle 2019-10-23 17:30:23 +08:00 16877 次点击
    这是一个创建于 2180 天前的主题,其中的信息可能已经有所发展或是发生改变。

    是用远程服务器还是自建本地服务器,本地服务器有什么推荐的吗?感谢各位大佬。

    76 条回复    2022-02-25 20:28:45 +08:00
    ksice
        1
    ksice  
       2019-10-23 17:35:42 +08:00
    一般都是买一台硬件服务器啊
    strict
        2
    strict  
       2019-10-23 17:36:13 +08:00
    自己搭服务器:
    1 考虑安全问题
    2 考虑性能问题(如果做 CI 的话)
    3 运维成本
    ps:
    gitlab/github 它不香吗?
    dolphintwo
        3
    dolphintwo  
       2019-10-23 17:36:40 +08:00
    看有没有 soho 需求咯,目前我司服务器 6/16/500,安稳跑了两年
    SoarKyle
        4
    SoarKyle  
    OP
       2019-10-23 17:46:44 +08:00
    @ksice 有推荐的硬件服务器吗?
    SoarKyle
        5
    SoarKyle  
    OP
       2019-10-23 17:47:47 +08:00
    @strict gitlab 直接搭建私有仓库吗?
    SoarKyle
        6
    SoarKyle  
    OP
       2019-10-23 17:48:27 +08:00
    @dolphintwo 6 cpu 16g 内存 500g 存储?是机械还是 ssd ?
    Vindroid
        7
    Vindroid  
       2019-10-23 17:49:34 +08:00
    商用服务器上 DELL 就好了,虽然贵但售后还是不错的,配置按预算来选就行
    SoarKyle
        8
    SoarKyle  
    OP
       2019-10-23 17:50:07 +08:00
    @strict 前三点的意思是自己搭建的成本更高?做 CI 主要是有什么需求呢? Gitlab/GitHub 可以直接创建企业的私有云吗?
    SoarKyle
        9
    SoarKyle  
    OP
       2019-10-23 17:50:53 +08:00
    @Vindroid 有性价比更高的选择吗?
    realgarbage
        10
    realgarbage  
       2019-10-23 17:53:18 +08:00   1
    gitlab 硬件需求太高,我们公司用 gogs/gitea,奔腾 G1830 + 4G 内存跑了一年多,5 人左右小团队。当时也是因为 gitlab 跑不起来。现在换成了洋垃圾 E5 2660v2,跑的更流畅了。
    SoarKyle
        11
    SoarKyle  
    OP
       2019-10-23 17:55:11 +08:00
    @realgarbage 洋垃圾是直接组的主机还是服务器?我们还是选择 gitlab 吧,熟一点。
    realgarbage
        12
    realgarbage  
       2019-10-23 17:57:17 +08:00
    直接组的主机,扔在公司。
    SoarKyle
        13
    SoarKyle  
    OP
       2019-10-23 17:59:55 +08:00
    @realgarbage 主机的稳定性咋样啊,用企业级硬盘吗? 7x24 行吗?
    lqy2575395
        14
    lqy2575395  
       2019-10-23 18:00:46 +08:00
    pc 机装 linux 就可以了,cpu 一定要 2 核,内存 4G+,硬盘能 ssd 就 ssd,做好备份即可
    SoarKyle
        15
    SoarKyle  
    OP
       2019-10-23 18:04:46 +08:00
    @realgarbage 洋垃圾主板用啥有推荐的吗?
    SoarKyle
        16
    SoarKyle  
    OP
       2019-10-23 18:07:06 +08:00
    @realgarbage E5 的话需要亮机卡吗?
    jabin88
        17
    jabin88  
       2019-10-23 18:10:52 +08:00
    群辉装 gogs 就可以,要便宜选黑裙。
    CivAx
        18
    CivAx  
       2019-10-23 18:13:13 +08:00
    阿里云,纯 Docker 环境跑单 Gitlab,2C 4G 就够了,CPU 峰值不过 40%,内存占用稳定 80%

    Gitlab 都有了你肯定要上 CI/CD,如果你本地如果没有服务器的话,你买新服务器得留点性能空间给 Jira 和 Jenkins。
    lazyfighter
        19
    lazyfighter  
       2019-10-23 18:23:34 +08:00
    我觉得你们直接用阿里云或者码云就算了,20 人的团队想干啥啊
    Citrus
        20
    Citrus  
       2019-10-23 18:28:26 +08:00
    不建议本地。还是云主机开备份比较好。。。不然万一哪天服务器盘跪了不就坑爹了
    akira
        21
    akira  
       2019-10-23 18:32:23 +08:00
    本地随便弄台台式机搭建就是了 ,哪来那么多华丽花哨的。

    然后弄个 github/gitlab/bitbucket 账号,每天定时把代码同步上去做备份。
    realgarbage
        22
    realgarbage  
       2019-10-23 18:39:14 +08:00
    我们找的我们合作电脑城 PC 供货商直接提供的洋垃圾,带的 750ti 亮机卡。主板不太行,只能装的 4 块红盘,稳定性还好,用快两年,7x24 不停机的。
    tomczhen
        23
    tomczhen  
       2019-10-23 18:41:38 +08:00 via Android
    本地可行,不过没有 ci 需求或者用独立 ci,gitea 是个很好地选择。
    本地磁盘常规 raid1 足够,主要看内存,因为 gitlab 还是靠异步和缓存才能访问速度快。
    另外记得做好异地备份,gitlab 本身就有这方面的支持,看文档搞定。
    SoarKyle
        24
    SoarKyle  
    OP
       2019-10-23 18:48:07 +08:00
    @tomczhen 有 CI 需求呢?
    ershierdu
        25
    ershierdu  
       2019-10-23 18:50:58 +08:00
    想知道为啥楼上有人说要定时把代码同步到 GitHub 之类的云端啊,Git 的话不是每个人都有一个完整的备份吗?还是说担心服务器和 PC 批量挂了…
    icanfork
        26
    icanfork  
       2019-10-23 18:52:04 +08:00 via iPhone
    自建哪天硬盘跪了就真跪了
    SoarKyle
        27
    SoarKyle  
    OP
       2019-10-23 18:53:09 +08:00
    @CivAx 阿里云服务器的话,加上 Jenkins,2C 4G 够吗?
    vinsa
        28
    vinsa  
       2019-10-23 19:04:11 +08:00
    买台二手 dell 服务器就行了,一般都是阿里云等等淘汰下来的。
    16 核 128G 内存,硬盘做个 raid,再加个 SSD 做高 IO 应用。 这种配置,只需要 3K 左右,感觉可以用到天荒地老啊。
    SoarKyle
        29
    SoarKyle  
    OP
       2019-10-23 19:43:44 +08:00 via iPhone
    @CivAx 而且阿里云服务器看了下有限流啊。
    opengps
        30
    opengps  
       2019-10-23 20:17:57 +08:00 via Android
    阿里云的企业新用户活动不错,马上要上了
    finull
        31
    finull  
       2019-10-23 20:23:20 +08:00
    Takamine
        32
    Takamine  
       2019-10-23 20:30:47 +08:00
    2C4G 以上就行,自己做一次配置文件备份,然后配置定时备份就好了,再自己远程备份一下。
    直接看文档,怎么安装和备份都很全。
    话说就是 gitlab 那个系统监控的 dashboard 上的升级提示真的是不断阿。:doge:
    skiy
        33
    skiy  
       2019-10-23 20:33:35 +08:00
    在公司内部,frp 一个就好了吧?
    tallest
        34
    tallest  
       2019-10-23 20:35:29 +08:00 via iPhone
    @SoarKyle #27 不够!
    wd
        35
    wd  
       2019-10-23 21:17:25 +08:00 via iPhone
    我们买了个 nuc 跑的,还有很多其他服务。
    alpha2016
        36
    alpha2016  
       2019-10-23 21:19:00 +08:00
    真的会需要这么笨重的吗?或者 CI 工具,如果只是 git 托管和简单的权限管理,可以看看其他工具
    SoarKyle
        37
    SoarKyle  
    OP
       2019-10-23 21:27:28 +08:00
    @Takamine 你说的是远程服务器吧
    xuanbg
        38
    xuanbg  
       2019-10-23 21:28:58 +08:00
    要什么服务器啊,找台 PC 装个 Linux,然后 Docker 上一个 gitlab 就好了呀。
    xuanbg
        39
    xuanbg  
       2019-10-23 21:30:46 +08:00
    @Citrus git 不怕远端跪呀,本地才是最新的。跪了也就是修好后 push 一下就好了
    CallMeReznov
        40
    CallMeReznov  
       2019-10-23 21:31:16 +08:00
    群晖
    boolean93
        41
    boolean93  
       2019-10-23 21:36:21 +08:00
    你要搭的是 Gitlab, 所以是需要注意数据安全的,因为 GitLab 不仅仅有 git 仓库还有 wiki 之类得东西。秉着这个思路去找,那就看自己能否在本地维护得好了。不行就上成熟的平台,github, gitlab, coding.net 都挺好用得。
    stabc
        42
    stabc  
       2019-10-23 21:55:00 +08:00
    现在买洋垃圾已经不花算了吧,买个 6 核 ryzen 挺好的
    testplusplus
        43
    testplusplus  
       2019-10-23 22:20:12 +08:00
    Gitlab 是用 Ruby 开发的,性能不好。官方建议最少 2 核 8G 或者 2 核 4G+4G 的 swap。
    gitea 是用 go 开发的,功能没那么大而全,不过性能好很多,1 核 1G 就能跑
    xhcnb
        44
    xhcnb  
       2019-10-23 22:22:15 +08:00 via Android
    自建了 gitlab,docker 运行在一个旧的塔式服务器上,cpu 淘宝售价 35 块的旧机器,16G 内存,raid1 磁盘,目前没有任何问题
    每天定时 rsync 整个磁盘到一个普通旧 pc 上,旧 pc 再 rsync 到套路云 nas 存储上,备份目标磁盘和服务器磁盘分区一模一样,可直接启动
    如果旧服务器挂了,在 pc 上设置启动磁盘为备份磁盘开机就好
    最大的开销是 nas 云存储和各个项目的 gitlab runner 机器,gitlab 本身基本没花钱
    quickma
        45
    quickma  
       2019-10-23 22:35:36 +08:00
    20 个人的团队用 github 不就好啦
    willxiang
        46
    willxiang  
       2019-10-23 22:40:08 +08:00 via iPhone
    9 刀每月的 github 多方便啊。
    Xbluer
        47
    Xbluer  
       2019-10-23 22:45:15 +08:00
    基本配置 4C8G 吧。另外 CPU 单核性能尽量好一点,不然响应会很慢。
    lunny
        48
    lunny  
       2019-10-23 22:48:32 +08:00
    Gitea 创始人在此。

    如果你问这个问题,说明你们团队在这方面的预算有限,那么建议采用 Gitea + Drone(如果有需求的话)的模式。
    wangyzj
        49
    wangyzj  
       2019-10-24 00:45:35 +08:00
    2c 8g 4m
    davidyin
        50
    davidyin  
       2019-10-24 03:07:20 +08:00
    看看官方的硬件推荐,买台电脑安装就可以了。做好离线备份以保证安全就可以了。
    https://blue.cse.buffalo.edu/gitlab/help/install/requirements.md
    就这些用户数量:
    CPU:2 cores is the recommended number of cores and supports up to 500 users
    Memory:4GB RAM supports up to 1,000 users
    dangyuluo
        51
    dangyuluo  
       2019-10-24 04:35:30 +08:00
    我们就是这么做的,40 人左右的团队+20 人左右的客户,选了 AWS c5.4xlarge 机型
    airfling
        52
    airfling  
       2019-10-24 08:15:08 +08:00
    一般的服务器都可以,i5,e3 都行,这个对机器的性能要求不高
    jorneyr
        53
    jorneyr  
       2019-10-24 08:41:37 +08:00
    关键要解决硬盘坏了数据还在,服务器性能普通 PC 机的都足够。
    qwertyegg
        54
    qwertyegg  
       2019-10-24 08:43:00 +08:00
    才 20 个人

    1. dockerhub 上拉一个 gitlab 来
    2. 买个群晖,上面有 gitlab server app
    3. 不推荐,随便捡个 linux 机器
    CivAx
        55
    CivAx  
       2019-10-24 09:06:32 +08:00
    @SoarKyle #27 配 Jenkins 这个配置是肯定不够的,我司甚至拉了 1 主 2 从的小集群。

    但是我建议 Jenkins 放内网服务器,你测试环境和开发环境的构建肯定是最频繁的,如果上了 Docker 可能更频繁,毕竟没人会一天给线上更推 20 个版本吧,如果你 Jenkins 上云,给内网的开发服务器推包,出站流量费就是一笔大头了。

    至于你说的限流问题,按流量计费的情况下,最高可以拉到 200Mbps 的带宽,流量 0.73 元 / GB。
    realpg
        56
    realpg  
    PRO
       2019-10-24 09:14:19 +08:00   1
    公司有不怕噪音的机房,随便搞个 R720xd,E5 2695v2 *2,8G*16,巨便宜

    小公司没地方放,随便弄台破 PC 足够了,前几代平台的高配 U 和内存 8*4
    liu19931020
        57
    liu19931020  
       2019-10-24 09:18:04 +08:00
    本地服务器啊,买个二手服务器,淘宝一下挺便宜的
    yndsht
        58
    yndsht  
       2019-10-24 09:38:56 +08:00
    我这里有 3 台微软云包年机器要不要,帐号上面已经充了 3000 块了。一分没用。
    wj5868386
        59
    wj5868386  
    PRO
       2019-10-24 10:01:32 +08:00
    gitea gogs 有什么区别? 为啥我感觉 gitea 和 gogs 这么像呢
    rb6221
        60
    rb6221  
       2019-10-24 10:46:42 +08:00
    最简陋的 随便搞台笔记本就行吧
    tairan2006
        61
    tairan2006  
       2019-10-24 12:52:38 +08:00
    最好用云主机吧…不行随便买一台 x86 的服务器也行
    nicevar
        62
    nicevar  
       2019-10-24 13:01:13 +08:00
    楼主有 ci 需求的,性能太弱的就别推荐,群晖这种也就个人能用用,20 个人的团队,分分钟挂给你看
    SoarKyle
        63
    SoarKyle  
    OP
       2019-10-24 14:00:19 +08:00
    @realpg 就是小公司,没地方放服务器,怕噪音,PC 可以同时做内网开发服务器吗?
    SoarKyle
        64
    SoarKyle  
    OP
       2019-10-24 14:00:45 +08:00
    @CivAx 那如果开发服务器也上云呢?
    CivAx
        65
    CivAx  
       2019-10-24 14:10:01 +08:00
    @SoarKyle #64 开发服务器上云也太税了吧……买个 X5650 找角落扔着就行了…

    Gitlab 可以 clone 项目到本地,大部分时候不提交不 merge 是个毫无存在感的东西,除非你要用那烂得要死的 Markdown Wiki。

    开发服务器就不一样了。一旦公司断了外网我连不上 Gitlab,至少我本地还有代码;如果我开发服务器都连不上,那我咋构建咋部署咋调试?
    SoarKyle
        66
    SoarKyle  
    OP
       2019-10-24 14:46:21 +08:00
    @CivAx 那我直接把 gitlab 和 Jenkins 也扔在内网开发服务器行吗? 23333
    SoarKyle
        67
    SoarKyle  
    OP
       2019-10-24 14:55:35 +08:00
    @nicevar 有比较合适的推荐吗?
    CivAx
        68
    CivAx  
       2019-10-24 14:56:21 +08:00
    @SoarKyle #66 我们 Gitlab 上云服务器是因为阿里云有自动备份镜像,而且我们有 Vue 在线上部署是直接用脚本拉,同时内网的 EXSi 已经开了快 40 个服务器了拖 Git 明显磁盘卡顿,我们 Jenkins 在内网是因为要拉代码到本地打包,主要更新对象是位于内网的服务器。
    realpg
        69
    realpg  
    PRO
       2019-10-24 14:57:02 +08:00
    @SoarKyle #63
    当然行了……
    而且可靠性也可以……
    只要灰不大,且电源主板用可靠一点的,7*24*365 寿命都很可观
    hakono
        70
    hakono  
       2019-10-24 15:08:34 +08:00
    @wj5868386
    > This project has been forked from Gogs since 2016.11 but changed a lot.

    最开始 gitea 是 gogs 的分支,因为 gogs 是个人项目,然后作者不愿下放代码修改权限,导致很多人对此很不安,于是从 gogs 中分出了一个社区驱动维护的分支。 开始 gitea 是差不多跟着 gogs 更新的,所以两者非常相似。但随着版本迭代,现在两者已经差别很大了
    lulu00147
        71
    lulu00147  
       2019-10-24 15:24:49 +08:00 via iPhone
    兄弟,gitlab 吃资源,特别是内存。
    推荐试试 Fossil,好用的一逼,普通内网 4g 内存的 win7 就能撑百十来个人,不信试一下。
    外网随便买个阿里云最便宜那种就行。
    tailf
        72
    tailf  
       2019-10-24 16:14:09 +08:00   1
    有机房的话就淘宝二手服务器,便宜又大碗,缺点是噪音大,巨大,极大。没机房的话可以买戴尔惠普的企业级主机放在办公室里跑。Gitlab 对磁盘 IO 的要求非常高,不建议使用云服务器。
    SoarKyle
        73
    SoarKyle  
    OP
       2019-10-25 14:43:00 +08:00
    @tailf 准备搞企业级主机,主机能顺便把开发服务器也干了吗?
    tailf
        74
    tailf  
       2019-10-29 14:51:16 +08:00   1
    @SoarKyle 可以,我司目前的开发虚拟机都是 kvm 跑在一台戴尔主机上,最多跑过 10 台四核 2G 的虚拟机,母鸡内存磁盘够大就行。
    nicholasxuu
        75
    nicholasxuu  
       2021-04-16 15:33:21 +08:00
    阿里云 4C8G 足够。
    cicd runner 放到 k8s serverless 集群里运行。
    lunny
        76
    lunny  
       2022-02-25 20:28:45 +08:00
    直接 Gitea 啊
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     866 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 20:31 PVG 04:31 LAX 13:31 JFK 16:31
    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