tosh diary

にっき

VagrantでLaravelの環境構築時のメモ

Composerの作業はVagrantで作成した仮想環境上で行う

Gitは事前にインストールしておく

VirtualBoxのインストール

下記からOSに合うものをDLしてインストール

Downloads – Oracle VM VirtualBox

Vagrantのインストール

下記からOSに合うものをDLしてインストール

Download - Vagrant by HashiCorp

下記コマンドを実行して、LaravelのBoxを追加する

vagrant box add laravel/homestead

Laravel Homesteadをクローン

cd ~/
git clone https://github.com/laravel/homestead.git Homestead

Homesteadの設定ファイルを作成するためにHomesteadディレクトリ内でコマンド実行

cd ~/Homestead
bash init.sh

Homestead.yamlを編集

vi ~/.homestead/homestead.yaml
ip: "192.168.10.10"    -- 接続時のアプリのIP
memory: 2048
cpus: 1
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub    -- sshファイル

keys:
    - ~/.ssh/id_rsa    -- sshファイル

folders:
    - map: ~/Main/Php/Laravel/Code    -- ローカルマシンのコードディレクトリ
      to: /home/vagrant/Code    -- 仮想環境上のコードディレクトリ

sites:
    - map: homestead.app
      to: /home/vagrant/Code/blog/public    -- サイトディレトリ

foldersはローカルマシン上と仮想環境上で同期される

※Laravelでblogというプロジェクト名で作成する予定なので、 /home/vagrant/Code/blog/public という指定にしてる

サイトをhostsに登録

sudo vi /private/etc/hosts

192.168.10.10 homestead.app を登録

sshファイルを作成

cd ~/.ssh
ssh-keygen

Vagrantを起動

cd ~/Homestead
vagrant up

無事に起動できたら vagrant ssh で接続できるか確認する

Laravelアプリケーションを作成

vagrant sshで仮想環境にssh接続する

Composerを使って、Laravelプロジェクトを作成する

cd ~/Code
composer create-project laravel/laravel blog

作成できていれば、 http://homestead.app にアクセスすると、Laravelのスタートページが開く

その他

  • Homestead.yaml の編集後のvagrantの再起動
    • vagrant reload --provision
  • vagrantの停止
    • vagrant halt
  • vagrantの削除
    • vagrant destroy