• 请不要在回答技术问题时复制粘贴 AI 生成的内容
zhangfeiwudi
0.01D
V2EX  ›  程序员

目前 2023 年,小公司 5 台内服务器用什么部署方式

  •  
  •   zhangfeiwudi · Oct 26, 2023 · 7122 views
    This topic created in 1105 days ago, the information mentioned may be changed or developed.

    中小型公司聚焦做垂直类目,每天小程序几千到几万。 就 1 个开发(前端、后端、运维都包了)部署方式怎么部署呢

    后端采用 golang web 机器 3-5 台左右

    前端有 pc + 小程序

    1. k8s 我感觉貌似没必要上 k8s 太重了
    2. nginx + 反向代理 然后挂个自动续费 https 的 sh
    3. traefk + docker-swarm 纯 docker 镜像模式 ,方便迁移 扩容

    还有其他方案吗 各位老哥

    42 replies  •  2023-10-30 16:40:04 +08:00
    luman
    luman
    Oct 26, 2023
    1
    装个 jenkins 自动编译然后把程序传上去重启下就好了吧。用不用 docker 感觉意义不大
    anubu
    anubu
    Oct 26, 2023
    2
    不知道是线下机房还是云,OneManTeam 应该上云吧。云厂商托管 k8s 集群,不需要太多精力维护,也提供了一定的弹性和容灾。
    4BVL25L90W260T9U
    4BVL25L90W260T9U
    Oct 26, 2023
    3
    简单点话,就用 ansible ,连 docker-compose 也不用。
    想试验点新东西,就用 k3s ,反正也就一个二进制文件,拉起个集群来很快的。
    Fooooo0
    Fooooo0
    Oct 26, 2023
    4
    省事就直接用云商的 serverless K8S ,
    想要经常上服务器处理各种问题就自己部署。
    28Sv0ngQfIE7Yloe
    28Sv0ngQfIE7Yloe
    Oct 26, 2023
    5
    K3S 够了吧
    version
    version
    Oct 26, 2023
    6
    traefk + docker-compose 基本够用.
    搞个 Portainer 看看监控...其它服务器操作..就 1 个人.这不天天干到死...整太复杂.留坑自己天天加班.
    1 个人.真的勇士
    meiguozhiguang
    meiguozhiguang
    Oct 26, 2023
    7
    要是我就一台测试机,以及安装各种工具,一台前端机包括 nginx 反向代理。剩下三台做 k8s 集群,一台 master ,两个 node 。两个 node 还可以安装数据库 一主一从,master 买个低配 4c8g
    meiguozhiguang
    meiguozhiguang
    Oct 26, 2023
    8
    补充,测试机用 docker-compose modd 自动编译,做好 devops ,一键发版 ,直接使用 k8s 负载均衡滚动更新等特性 ,稳得很。
    chuck1in
    chuck1in
    Oct 26, 2023
    9
    op 一个人拿了 3 份工资吗?
    KMpAn8Obw1QhPoEP
    KMpAn8Obw1QhPoEP
    Oct 26, 2023 via Android
    10
    @chuck1in 我也好奇。。这种全栈大概给多少哦
    meiguozhiguang
    meiguozhiguang
    Oct 26, 2023
    11
    @chuck1in 这种就一份 好处是不失业
    zhangfeiwudi
    zhangfeiwudi
    OP
    Oct 26, 2023
    12
    @anubu 是阿里云 不是自建云
    zhangfeiwudi
    zhangfeiwudi
    OP
    Oct 26, 2023❤️1
    13
    @enchilada2020 纯免费,用爱发电 几个志同道合的朋友一起搞的
    3IOhG7M0knRu5UlC
    3IOhG7M0knRu5UlC
    Oct 26, 2023 via Android
    14
    手动部署
    anubu
    anubu
    Oct 26, 2023
    15
    @zhangfeiwudi 阿里云环境、三五台机器、一人全栈(干)、业务流量负载应该也不重。这个组合建议尽量考虑云服务,节省维护人力人本,额外的费用也不会多太多。首选就是 ACK ,三五台服务器当做工作节点,根据负载调整。如果业务弹性波动大,想进一步节省成本,也可以考虑 ASK ,需要留意 ASK 不一定比 ACK 节省。
    OceanBreeze
    OceanBreeze
    Oct 26, 2023
    16
    建议楼主用弹性伸缩 auto scaling group 足够了
    XyIsMy
    XyIsMy
    Oct 26, 2023
    17
    每天小程序几千到几万,这个是 api 访问量?
    draguo
    draguo
    Oct 26, 2023
    18
    阿里云直接用云效加 sae ,全自动,体验还不错
    kidult
    kidult
    Oct 26, 2023
    19
    这么多的机器,一年少说也要赚上千万了
    vincentxue
    vincentxue
    Oct 26, 2023
    20
    整套打包成一个服务,用 Docker Swarm 配合个简单的 CD 就行了,代码推到 Github ,GitHub Action 自动打包镜像推到你仓库,比如 Docker Hub 或者别的都行,然后去主节点一句命令更新一下就完事了。
    shalk
    shalk
    Oct 26, 2023
    21
    手动部署,做成水平伸缩无状态的
    guguji5
    guguji5
    Oct 26, 2023
    22
    运维的知识好麻烦,op 好厉害
    vincentxue
    vincentxue
    Oct 26, 2023
    23
    @vincentxue DNS 指到 master 上。这样的话你可以不停机更新+随时扩(缩)容+随时回滚到某个版本。你们这当前体量足矣了,然后如果以后量非常大了,迁移也比较容易从容。
    cheng6563
    cheng6563
    Oct 26, 2023
    24
    用 docker-swarm 干啥,要容器编排直接上 k3s ,或者退而其次用传统的 docker-compose
    waltcow
    waltcow
    Oct 26, 2023
    25
    portainer + traefik
    dkerss
    dkerss
    Oct 26, 2023
    26
    需要高可用吗? 需要热部署吗? 需要的话还是上个 k8s ,不建议自己搭,上云上买一个半托管的能省很多事
    chiuan
    chiuan
    Oct 26, 2023
    27
    jenkins 随便编译一下启动就好了吧?
    struggle001
    struggle001
    Oct 26, 2023
    28
    @GooMS 我也是 手动部署 自己上运维脚本
    tomczhen
    tomczhen
    Oct 26, 2023 via Android
    29
    直接用最基本的云平台功能就好,之前试过阿里云的那个套皮 Jenkins 集成到云服务器部署,流程跑通没啥问题。

    目前的架构尽量简化才是,动不动就全套 k8s 出张嘴的就算了。
    defunct9
    defunct9
    Oct 26, 2023
    30
    用什么也用不到 swarm
    devopsdogdog
    devopsdogdog
    Oct 26, 2023
    31
    说 k8s 的,k8s 真的这么香? 并不觉得,整个阿里云效 实现自动部署就行了。nginx 反代+ ssl 就 acme.sh ,自动更新证书。
    小项目就这样吧,别整复杂了,没有成本 就用最简单 最熟悉 方便的来干。
    lululau
    lululau
    Oct 26, 2023
    32
    dolphintwo
    dolphintwo
    Oct 26, 2023
    33
    真就 1 个人的话,我推荐 shell 一把梭,别再引入新工具了,浪费时间
    DamonLin
    DamonLin
    Oct 26, 2023
    34
    中小型完全没必要上 k8s ,给自己添麻烦
    vevlins
    vevlins
    Oct 26, 2023
    35
    k3s 或者 caprover (基于 docker-swarm )。

    caprover 还是挺有意思的,可以了解了解,有点 k8s 的好处,又没有那么复杂。
    dw2693734d
    dw2693734d
    Oct 26, 2023 via iPhone
    36
    直接 rsync 一把梭
    JingKeWu
    JingKeWu
    Oct 26, 2023
    37
    k8s
    xingxing09
    xingxing09
    Oct 27, 2023 via iPad
    38
    shell + scp 简单好用
    everyx
    everyx
    Oct 27, 2023
    39
    我也在用 traefik + docker swarm 的方案,就几个服务几台机器,用不着 k8s ,太重了
    tinyint00
    tinyint00
    Oct 27, 2023
    40
    jenkins(打包机) + k3s (服务器) k3s 内置 traefik 怪好用的
    r00tt
    r00tt
    Oct 27, 2023
    41
    kamal(原名 mrsk)
    chinalibra492
    chinalibra492
    Oct 30, 2023
    42
    阿里云很简单,用云效(免费),里面有流水线,可以打包,推送,运行就用 docker ,不用 k8s 或者 swarm 。直接让云效调用阿里云服务器的脚本,可以几台机器同时升级。非常好用,我们就这么用的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2880 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 96ms · UTC 10:56 · PVG 18:56 · LAX 02:56 · JFK 05:56
    ♥ Do have faith in what you're doing.