Bash 或 PHP 用于升级应用程序

Bash 或 PHP 用于升级应用程序

我有一个安装在多个地方的应用程序。我想创建一个执行应用程序升级的脚本。mysql 表和实际的 PHP 应用程序都需要升级。

因为这是我第一次这样做,所以我想知道我应该怎么做;用 PHP 还是用 Bash 创建脚本?这两种选择的优缺点是什么?

从长远来看,可能可以从实际应用程序中对应用程序进行升级,但在第一步中,我将从 shell 运行它。

我正在使用 Linux(CentOS)、Apache、MySQL


因为我要将数据库中的信息注入脚本,所以我选择 PHP。

以后这个脚本可能会相当有用,所以我认为用 PHP 比用 Bash 更容易。

答案1

我建议你使用类似的工具雷克斯或者卡皮斯特拉诺完成这些任务。使用这些工具,您可以编写可供其他人使用的部署说明。

答案2

您确实应该提供有关要在 PHP 中进行何种升级的信息。通常,通过发出直接 SSH 命令,使用 bash 管理多台服务器上的应用程序将非常容易。

例如,如果你确定要在目录中执行 SVN,则可以使用类似这样的命令

ssh [email protected] 'svn up /path/to/php/app'

要更新 MySQL 表,您可以使用 MySQL cli 客户端

ssh [email protected] 'mysql -e "[SQL STATEMENT]"'

答案3

或者你可以使用厨师或者木偶这些东西。有了这些,你可以根据你编写的食谱(对于 chef)或菜谱(对于 puppet)轻松地从中心节点进行部署。

相关内容