前回Docker+gitで良い感じのwordpress開発環境ができましたが、本番への反映はscpなりsftpなりでファイル転送する必要がありました。
いちいち転送ソフト立ち上げるのもめんどくさいし、転送忘れとかもありそうです。
てことで、ローカル(Mac)で編集した内容をgit pushでwordpress本番サーバ(VPS)に反映させるようにします。
前提条件
~/.ssh/configでホスト名のみでサーバにsshアクセスできるようにしとく。例ではhost.name
リモートレポジトリ (originになるヤツ)
サーバで作業します。
|
|
ローカル
ローカルはgit init 済み。gitignore作成済み、commit済みとして、、、
originを追加してpush
|
|
本番フォルダのgit化
すでに在るフォルダにgit cloneすることはできないので、一旦別のところにクローンして、上書きコピーします。
危険な作業になるんで、バックアップを取っておくことをお勧めします。
一時的な作業フォルダを作る
|
|
本番フォルダに作業ディレクトリをコピー
|
|
git hooksの作成
適当なエディタでpost-receiveを作成します。
|
|
内容は3行
|
|
動作テスト
Macで適当なソースをいじって見て
commit->push
本番環境が更新されてればOK。
で
git pushでdeploy快適です。
まぁ、style.cssぐらいしかいじらないんですけどね。