My Blog

~岩手から発信中~

【Laravel】Larave Homesteadを使って開発環境構築

Laravelの開発環境構築をサポートするものとして「Laravel Homestead」というものがあるので、これを使った環境構築をしていきます。

Laravel日本語ドキュメント

準備


Laravel Homesteadを使うためにはvagrantvirtualboxをインストールしないといけないので、インストールしておきます。 【vagranthttp://www.vagrantup.com/

virtualboxhttps://www.virtualbox.org/

Vagrant Boxの追加


$ vagrant box add laravel/homestead
$ git clone https://github.com/laravel/homestead.git Homestead

設定


Vagrant Boxを追加すると「Homestead」というフォルダが作成されているので、そのなかにある「Homestead.yaml」ファイルを編集していきます。

$ vim Homestead/Homestead.yaml
  1 ---
  2 ip: "192.168.10.10"
  3 memory: 2048
  4 cpus: 1
  5 
  6 authorize: ~/.ssh/...(公開鍵の場所のパス)
  7 
  8 keys:
  9     - ~/.ssh/...(秘密鍵の場所のパス)
 10 
 11 folders:
 12     - map: ~/Vagrant/laravel/(Vagrant Boxを追加した場所のパスを指定するなどする)
 13       to: /home/vagrant/Code
 14 
 15 sites:
 16     - map: homestead.app
 17       to: /home/vagrant/Code/プロジェクト名/public
 18 
 19 variables:
 20     - key: APP_ENV
 21       value: local

ドメインの追加


「/etc/hosts」に以下を追加します。

127.0.0.1  homestead.app

これで、「vagrant up」とコマンドを入力して完了です。

ssh接続


vagrant up」をするとサーバが起動するので、sshで接続することが可能です。

【接続方法】

・Homesteadディレクトリーから、コマンドで「vagrant ssh」と入力

・以下のsshコマンドで接続

$ ssh -p 2222 vagrant@127.0.0.1

プロジェクトの作成


sshで接続するとホームディレクトリに「Code」というフォルダがあるので、そこに移動しプロジェクトを作成します。

$ cd Code
$composer create-project laravel/laravel プロジェクト名 --prefer-dist

動作確認


http://homestead.app:8000 にアクセスして「You have arrived.」と表示されたら成功です。