Vagrantで作るLaravel5の開発環境#個人的まとめ
vagrantで開発環境を簡単に作るためのメモ
- 必要なもの
vagrantで開発環境を作るメリット
- 実行環境を開発と本番で揃えたい。
- 開発環境を構築する際に個人のローカル環境に依存しないようにしたい。
- すぐに使える仮想環境を構築したい。
- 環境構築を自動化したい。
- チームで同一の環境を簡単に構築したい。
Vagrantって流行ってるらしいけど何が便利なの? | Developers.IO
vagrantの導入手順(ホスト側)
- Boxを追加するコマンド
- $ vagrant box add [box-name] [box-url]
- ボックスは以下から用意
- 実際に叩いたコマンド
- Boxの有無の確認
- $ vagrant box list
- 仮想マシンを作成して起動するための作業ディレクトリ作成
- 追加した box を使って、Vagrantfile を生成
- $ vagrant init centos65
- Vagrantfileが作成されるのでバックアップをとる
- cp Vagrantfile Vagrantfile.org
- Vagrantによる起動はVagratfileを設置しているところで以下コマンドを叩く
- vagrant up
共通ファイルがマウントされない時の対応
共通フォルダのパーミッションを切り替える
config.vm.synced_folder ".", "/vagrant", mount_options: ['dmode=777','fmode=755']
- 上記をVagrantfileに追記する。
- 'dmode'がディレクトリ、'fmode'がファイルのパーミッションのこと。
vagrant上、共有ファイルのパーミッションを変更する - Qiita
仮想環境に接続する
------------------------------------ゲスト側------------------------------------------
phpとapatchを入れる
mysqlとphpmyadminをいれる
Laravel5をインストールするディレクトリを作る
- (例)/vagrant/workspace/project/develop
- Laravel5をインストールするためにComposerをいれる
$ pwd /vagrant/workspace/project/develop $ curl -sS https://getcomposer.org/installer | php $ sudo mv composer.phar /usr/local/bin/composer
Laravel5をインストールする
- composer create-project laravel/laravel --prefer-dist PROJECT_NAME