Bash o PHP para actualizar la aplicación

Bash o PHP para actualizar la aplicación

Tengo una aplicación que está instalada en varios lugares. Me gustaría crear un script que realice la actualización de la aplicación. Es necesario actualizar tanto las tablas MySQL como la aplicación PHP real.

Como es la primera vez que hago esto, me pregunto qué camino debo tomar; ¿Crear el script en PHP o en Bash? ¿Cuáles son los pros y los contras de las dos alternativas?

A largo plazo, puede darse el caso de que se pueda realizar la actualización de la aplicación desde la aplicación real, pero en este primer paso la ejecutaré desde el shell.

Estoy usando Linux (CentOS), Apache, MySQL


Como voy a inyectar información de una base de datos en el script, elijo PHP.

Más adelante, este script puede ser bastante competente, por lo que creo que es más fácil hacerlo en PHP que en Bash.

Respuesta1

te sugiero que uses una herramienta comorexoCapistranopara esas tareas. Con esas herramientas puede escribir instrucciones de implementación que otros también pueden utilizar.

Respuesta2

Realmente deberías proporcionar la información sobre qué tipo de actualización vas a realizar en PHP. En general, será realmente fácil administrar aplicaciones en múltiples servidores usando bash emitiendo comandos SSH directos.

Por ejemplo, si está seguro de instalar SVN en un directorio, puede usar algo como esto

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

Y para actualizar las tablas de MySQL, puede usar el cliente cli de MySQL.

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

Respuesta3

Como alternativa puedes utilizarCocinerooMarionetapara esas cosas. Con estos, puede implementarlos fácilmente desde un nodo central en función de los libros de cocina (para chef) o recetas (para títeres) que escriba.

información relacionada