애플리케이션 업그레이드를 위한 Bash 또는 PHP

애플리케이션 업그레이드를 위한 Bash 또는 PHP

여러 위치에 설치된 응용 프로그램이 있습니다. 애플리케이션 업그레이드를 수행하는 스크립트를 만들고 싶습니다. mysql 테이블과 실제 PHP 애플리케이션을 모두 업그레이드해야 합니다.

처음 하는 일이라 어느 방향으로 가야 할지 궁금합니다. PHP나 Bash에서 스크립트를 작성하시나요? 두 가지 대안의 장단점은 무엇입니까?

장기적으로는 실제 애플리케이션에서 애플리케이션 업그레이드를 수행할 수 있지만 이 첫 번째 단계에서는 셸에서 실행하겠습니다.

저는 리눅스(CentOS), 아파치, mysql을 사용하고 있습니다.


데이터베이스의 정보를 스크립트에 삽입할 예정이므로 PHP를 사용합니다.

나중에 이 스크립트는 매우 유능할 수 있으므로 Bash보다 PHP에서 수행하는 것이 더 쉽다고 생각합니다.

답변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

대안으로 다음을 사용할 수 있습니다.요리사또는인형그런 것들 때문에. 이를 통해 귀하가 작성한 요리책(셰프용) 또는 레시피(인형용)를 기반으로 중앙 노드에서 쉽게 배포할 수 있습니다.

관련 정보