それで、本番環境と同じvagrantボックスで開発するPHPアプリを開発するとしましょう。したがって、最終的には、コードを含む *.tar.zip ファイルが作成されます...
多くのアプリケーション サーバーがある実稼働環境への展開をどのように編成しますか? つまり、コードを同期的に一度に本番環境にプッシュする方法がわかりませんか?
詳しくは:
サーバーコードでは、次のように保存されます。
project
+current_revision ->link to revisions/v[n]
+revisions
+v1
+v2
+v3
...
+data
したがって、変更をデプロイする必要があるときは、通常、更新されたtarをsshでサーバーにアップロードし、リビジョンの下の特定のディレクトリに解凍し、それをcurrent_revisionにシンボリックリンクして、php-fpmを再起動するデプロイスクリプトを実行します....このようにして、いつでもロールバックできます古いリビジョンへのシンボリックリンク。
複数のサーバーで気になるのは、すべてのボックスが一度に更新されるわけではないことです。技術的には、いくつかの不具合が発生する可能性があります。