miao666
V2EX  ›  问与答

多机代码推送方案

  •  
  •   miao666 · May 30, 2019 · 2618 views
  •   You need to sign in to view this topic
    This topic created in 2613 days ago, the information mentioned may be changed or developed.

    前几年写了个 PHP 服务端小程序,意外地被很多老板喜欢,现在还在收费维护中。
    可是维护的客户有点多了,差不多有 30 个。
    现在更新了代码,每次都要登录客户的服务器 git pull 一下。
    想问下大家有什么好办法可以处理类似情况的?

    我准备改进的方案是:

    1.每台服务器部署一个 crond 服务,每天凌晨 pull 一下。
    2.每台服务器写个接口,每次更新代码请求一下服务器列表。

    但是我感觉上面的都不太好,应该有成熟的代码更新方案?
    不知道大家是怎么更新多机代码的?

    4 replies    2019-05-30 08:25:31 +08:00
    eritpchy
        1
    eritpchy  
       May 30, 2019 via Android
    rsync 直接一台台推过去
    lincanbin
        2
    lincanbin  
       May 30, 2019 via Android
    ansible
    msg7086
        3
    msg7086  
       May 30, 2019
    1. 部署不建议 Git 直接拉,而是建议打包。
    2. 更新代码不建议无脑更,最好是让客户自己决定要不要更新。

    如果你要成熟的方案,可以考虑直接用操作系统自己的包管理,比如把程序打包成 deb,然后直接露出 deb repo,在客户机上 apt upgrade 就能更新了。
    whileFalse
        4
    whileFalse  
       May 30, 2019 via iPhone
    在业务里加更新功能啊。管理员登陆进去就能看到更新,自己选要不要更新。
    同时提供强制更新功能,静默更新没得选。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2780 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 01:02 · PVG 09:02 · LAX 18:02 · JFK 21:02
    ♥ Do have faith in what you're doing.