V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
SoarKyle
V2EX  ›  GitLab

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

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

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

    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 批量挂了…
    belin520
        26
    belin520  
       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 本身基本没花钱
    x7395759
        45
    x7395759  
       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  
       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  
       2019-10-24 10:01:32 +08:00
    gitea gogs 有什么区别? 为啥我感觉 gitea 和 gogs 这么像呢
    janus77
        60
    janus77  
       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  
       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   ·   实用小工具   ·   3288 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:54 · PVG 19:54 · LAX 03:54 · JFK 06:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.