デプロイは神経を使う作業です、安全なはずのコマンドでも結構ドキドキしながら実行するはず。 Capistranoとかfleetとか使ってデプロイされている方にはこの記事は読む価値がないかもしれないです、 リモートサーバに入ってgit pullとか、ましてやローカルで色々前処理した上でrsyncでリモートにデプロイしている方にはこの記事は価値あるかもしれません。 要は手元のPCから、 の1コマンドでデプロイを実現してみようってはなしです。 Node.jsアプリベースで記述していますが、RubyでもPHPでも何でも読み替えられると思います デプロイの構成 デプロイの構成は下図です、 デプロイ先のサーバにはpost-receiveフックを仕掛けたbareリポジトリを用意しておきます。post-receiveフックの中身は同じサーバ内のpublicディレクトリでのチェックアウト + 前処理 + アプ