CakePHP3 アプリの開発環境をVagrant+Itamaeで作ってみた
tanaka です。CakePHPのサイトがリニューアルして赤くなった記念としてCakePHPネタを。
CakePHP3の環境をなるべく簡単に作れるようVagrant + Itamae で自動化してみました。
使い方
1. 上記のリポジトリをgit clone
2. 以下のコマンドを実行
vagrant plugin install vagrant-multiplug
cp itamae/node.default.yml itamae/node.yml
vagrant up
vagrant ssh -c 'cd /var/www/app; composer install --no-interaction'
3. hosts ファイルに以下を追加
192.168.33.10 dev.example.com test.example.com
以上だ
ブラウザで dev.example.com
にアクセスすると、SSL証明書の警告が表示されます。
開発環境なので涙をのんで許容して「dev.example.com にアクセスする(安全ではありません)」(Chromeの場合)を選ぶと
おなじみの画面が表示されます。
パッケージ構成
以下のパッケージをインストールしてます
- PHP7 (サードパーティリポジトリ利用)
- Nginx
- MySQL
- Redis
その他の工夫
- SSL自己証明書・鍵は自動生成してます。実業務ではリポジトリで管理しないnode.ymlに正規の認証局で発行した証明書テキストを埋め込んでファイルを生成し、警告も表示されないようにしてます。
- composer の実行が早くなるプラグインhirak/prestissimo: composer parallel install plugin をインストールしてます
まとめ
Vagrant と Itamae を使うと環境構築をそれなりに自動化できます。