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]"'