質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.12%

[Homestead]仮想マシンの新規作成とアクセス先変更をしたい

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 872

yuus2733

score 109

Laravel5.1でプロジェクトを再作成し、
先に作ったLaravel5.4が入っているフォルダと合わせてプロジェクトが2つある状態になりました。
Laravel5.1をインストールした方のフォルダのhomesteadにアクセス先を切り替えたいのですが、その場合仮想マシンの新規作成とどこを設定しなおせばいいでしょうか。ご教示お願いします。
(以前の質問と参考にした記事を見直しながら自分でもやってみています)

Laravel5.4側のHomestead.yaml

folders:
    - map: ~/Code
      to: /home/vagrant/Code

sites:
    - map: homestead.app
      to: /home/vagrant/Code/public


Laravel5.1側のHomestead.yaml

folders:
    - map: C:/Homestead/Laravel5.1
      to: /home/vagrant/Code/Laravel

sites:
    - map: homestead.app
      to: /home/vagrant/Code/Laravel/public


となっています。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+2

homestead.yamlを編集しましょう。

foldersとsitesをともに増やして、vagrant up –provisionを実行しましょう。
もしひとつだけで良いなら現状のfoldersとsitesの箇所を修正して解決しそうです。

https://agatayoshimi.blogspot.jp/2015/10/laravel-homesteadhomesteadyaml.html

もっと詳しい話は
http://ytake.hateblo.jp/entry/2015/12/13/081628
の記事がおすすめです。

 私が良くやるやり方

私の場合、

HOME-projects-project1
                      -project2
                      -project3

のように管理していて、projectごとに環境構築のファイルがあるという感じです。

この場合だとproject1に移動して

composer require laravel/homestead --dev

でhomesteadをprojectに入れる

vendor\bin\homestead make

でmakeする

vagrant up

で対象のURLにアクセスすることで確認できます。
(と言っても実際私はhomesteadじゃなくてdockerを動かしちゃうんですけども)

この注意点として、複数のHomestead(仮想環境)を立ち上げる際はhomestead.yamlのipをそれぞれ異なるipに変更しておく必要があります。

また、別のドメインで立ち上げたい場合はhomestead.yamlの

sites:
    - map: homestead.app
      to: /home/vagrant/Code/Laravel/public

のmapの部分を変更して、hostsファイルに定義しておく必要があります。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/09/14 20:06

    そうですね。同じにすればおっけーです!

    キャンセル

  • 2017/09/14 20:10 編集

    Homesteadは単体で複数のプロジェクトを管理する場合と、一つのプロジェクトにhomesteadを入れる場合があるので勘違いしやすいですね。
    また、基本的な動作はどちらも同じなので同じように書けば同じように動いてしまうのでこれも勘違いの原因になっているのかもしれません。
    homesteadはどのディレクトリで立ち上げたかで、読み込むhomestead.yamlも変わってくるのでちゃんと分けるなら個別にfoldersとsitesを書いておく感じになります。

    キャンセル

  • 2017/09/14 20:32

    では自分が今やっているのは後者ということでしたか。ドキュメントしっかり読み込んでいませんでしたね。。
    そして今、yamlファイルとhostsファイルを編集して動作確認したらhomestead.app,homestead2.app両方Laravel5.1の内容になっている事を確認しました。
    それぞれ別々に見られるようにしたい気持ちはありますが、ひとまずはじめてのLaravelを34か35の最後まで進めてから改めて質問させていただくことにします、ありがとうございました!

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.12%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる