アプリケーションのアップグレードには Bash または PHP を使用する

アプリケーションのアップグレードには Bash または PHP を使用する

複数の場所にインストールされているアプリケーションがあります。アプリケーションのアップグレードを実行するスクリプトを作成したいと思います。mysql テーブルと実際の PHP アプリケーションの両方をアップグレードする必要があります。

初めてなので、スクリプトを PHP で作成するか、Bash で作成するか、どちらにすればよいか迷っています。この 2 つの選択肢の長所と短所は何でしょうか。

長期的には、実際のアプリケーションからアプリケーションのアップグレードを実行できる可能性がありますが、この最初のステップではシェルから実行します。

私はLinux(CentOS)、Apache、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

代わりに、シェフまたは傀儡このようなもののために。これらを使用すると、作成したクックブック (chef 用) またはレシピ (puppet 用) に基づいて、中央ノードから簡単にデプロイできます。

関連情報