首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Coding
V2EX  ›  程序员

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

  •  
  •   SoarKyle · 52 天前 · 5680 次点击
    这是一个创建于 52 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    如果你问这个问题,说明你们团队在这方面的预算有限,那么建议采用 Gitea + Drone(如果有需求的话)的模式。
        49
    wangyzj   51 天前
    2c 8g 4m
        50
    davidyin   51 天前
    看看官方的硬件推荐,买台电脑安装就可以了。做好离线备份以保证安全就可以了。
    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
        51
    dangyuluo   51 天前
    我们就是这么做的,40 人左右的团队+20 人左右的客户,选了 AWS c5.4xlarge 机型
        52
    airfling   51 天前
    一般的服务器都可以,i5,e3 都行,这个对机器的性能要求不高
        53
    jorneyr   51 天前
    关键要解决硬盘坏了数据还在,服务器性能普通 PC 机的都足够。
        54
    qwertyegg   51 天前
    才 20 个人

    1. dockerhub 上拉一个 gitlab 来
    2. 买个群晖,上面有 gitlab server app
    3. 不推荐,随便捡个 linux 机器
        55
    CivAx   51 天前
    @SoarKyle #27 配 Jenkins 这个配置是肯定不够的,我司甚至拉了 1 主 2 从的小集群。

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

    至于你说的限流问题,按流量计费的情况下,最高可以拉到 200Mbps 的带宽,流量 0.73 元 / GB。
        56
    realpg   51 天前   ♥ 1
    公司有不怕噪音的机房,随便搞个 R720xd,E5 2695v2 *2,8G*16,巨便宜

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

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

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

    最开始 gitea 是 gogs 的分支,因为 gogs 是个人项目,然后作者不愿下放代码修改权限,导致很多人对此很不安,于是从 gogs 中分出了一个社区驱动维护的分支。 开始 gitea 是差不多跟着 gogs 更新的,所以两者非常相似。但随着版本迭代,现在两者已经差别很大了
        71
    lulu00147   51 天前 via iPhone
    兄弟,gitlab 吃资源,特别是内存。
    推荐试试 Fossil,好用的一逼,普通内网 4g 内存的 win7 就能撑百十来个人,不信试一下。
    外网随便买个阿里云最便宜那种就行。
        72
    tailf   51 天前   ♥ 1
    有机房的话就淘宝二手服务器,便宜又大碗,缺点是噪音大,巨大,极大。没机房的话可以买戴尔惠普的企业级主机放在办公室里跑。Gitlab 对磁盘 IO 的要求非常高,不建议使用云服务器。
        73
    SoarKyle   50 天前
    @tailf 准备搞企业级主机,主机能顺便把开发服务器也干了吗?
        74
    tailf   46 天前   ♥ 1
    @SoarKyle 可以,我司目前的开发虚拟机都是 kvm 跑在一台戴尔主机上,最多跑过 10 台四核 2G 的虚拟机,母鸡内存磁盘够大就行。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2292 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 28ms · UTC 13:13 · PVG 21:13 · LAX 05:13 · JFK 08:13
    ♥ Do have faith in what you're doing.