開発環境で実装したものを本番にデプロイしたい!

インフラ

開発環境(vagrant)上で開発したものを本番環境にデプロイしたいときに行ったことをまとめようと思います。うまくいかなかったことなどがたくさんありましたので、紹介できればと思います。

本番デプロイするために

今回は、phpのフレームワークlaravelを使った開発になりますので、vagrant上でlaravelの環境構築を行いました。本番のサーバ上でも同様に、composerを使ってlaravelのプロジェクトを用意します。事前にvagrant上でgit initを実行して、作業を行いcommit,pushまで行いました。

本番のサーバにssh接続で入り、git init をして、git pullをしました。

問題発生

権限周りが原因によりPermission denied となってしまいました。
git pullを行う際のユーザーに権限がなかったようです。
現在はapacheユーザーとapacheグループに所属しているユーザーに書き込み権限を与えていました。 そこでapacheグループにユーザーを追加することにしました。

グループが反映されていない

apacheグループにユーザーを追加したものの、反映されておらずpullすることができませんでした。
調べる中でわかったことですが、ログイン中のユーザをグループ変更した場合、一旦ログアウトしないと反映されないことがわかりました。

まとめ

ひとまず開発環境と本番展開ができるようになりましたので、色々勉強しながら開発していきたいと思います。