У меня есть приложение, которое установлено в нескольких местах. Я хотел бы создать скрипт, который выполняет обновление приложения. Необходимо обновить как таблицы mysql, так и само PHP-приложение.
Так как я делаю это впервые, мне интересно, каким путем мне пойти: создать скрипт на PHP или на Bash? Каковы плюсы и минусы двух альтернатив?
В долгосрочной перспективе, возможно, удастся выполнить обновление приложения из самого приложения, но на этом первом этапе я запущу его из оболочки.
Я использую Linux (CentOS), Apache, MySQL.
Поскольку я собираюсь вставить в скрипт информацию из базы данных, я выбираю PHP.
В дальнейшем этот скрипт может оказаться вполне работоспособным, поэтому я думаю, что проще сделать его на PHP, чем на Bash.
решение1
Я предлагаю вам использовать такой инструмент, какРексилиКапистранодля этих задач. С помощью этих инструментов вы можете написать инструкции по развертыванию, которые также могут быть использованы другими.
решение2
Вам действительно следует предоставить информацию о том, какой тип обновления вы собираетесь сделать в PHP. В общем, будет очень легко управлять приложениями на нескольких серверах с помощью bash, выдавая прямые команды SSH.
Например, если вы уверены, что нужно использовать SVN в каталоге, вы можете использовать что-то вроде этого
ssh [email protected] 'svn up /path/to/php/app'
А для обновления таблиц MySQL вы можете использовать MySQL cli client
ssh [email protected] 'mysql -e "[SQL STATEMENT]"'