Ubuntu 上の複数のサーバー間で Web ディレクトリを同期する

Ubuntu 上の複数のサーバー間で Web ディレクトリを同期する

たとえば、サーバーが 3 台あり、そのうち 1 台は開発サーバーで、プロトタイプ コードはここに配置します。完了したら、scp を使用してそのファイルをライブ サーバーにプッシュしていましたが、現在は複数のライブ サーバーのセットアップと Amazon ロード バランサーを検討しています。

これら 2 つのライブ サーバーを同期するにはどうすればよいでしょうか。rsync について少し調べてみたのですが、これが最も簡単に設定できる方法でしょうか?

答え1

一番良いのは、何らかのデプロイツールを使ってデプロイを実行することです。こうすれば、各サーバーで同じコマンドが実行されます。

http://docs.fabfile.org/en/1.4.3/index.html

Pythonを知っているなら素晴らしいです。Rubyの人なら、

https://github.com/capistrano/capistrano/wiki/

rsync を使うこともできますが、デプロイが複雑になった場合は、fabric または capistrano から始める方が簡単かもしれません。

関連情報