Windows 8にLaravelとHomesteadをインストールする

Windows 8にLaravelとHomesteadをインストールする

ここ数日、Laravel をインストールしようとしていくつか問題がありました。今日、vt-x を有効にする必要があることがわかって、ようやく少しは進展しましたが、まだいくつか問題があります。

これらは簡単に修正できると思いますが、少し困惑しています。

私は最新バージョンのcomposer、laravel、homesteadを使用しています。

3つすべてインストールしました。ローカルマシンC:\www\laravel_projectsにテストフォルダを作成しました。

ここには、tests という Laravel プロジェクトがあります。

私のユーザーディレクトリc:\users\user_name\に.homesteadファイルがあります。これが私のhomestead.yamlファイルです。

---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: ~/ssh/key.ppk

keys:
    - ~/ssh/key

folders:
    - map: C:/www/laravel_projects/test
      to: /home/vagrant/Code

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

databases:
    - homestead

variables:
    - key: APP_ENV
      value: local

# blackfire:
#     - id: foo
#       token: bar

少しいじった後、ようやく homestead を起動して実行し、ssh で接続することができました。しかし、マシン上でテスト プロジェクトの痕跡が見つかりません。

それで、私の最初の質問は、私がどこで間違えたのか、誰か何か提案があるかということです。

2 つ目は、SSH キーに関するものです。私は、この分野にかなり不慣れなので、どうかご容赦ください。私は puttygen を使用して、秘密鍵と公開鍵を作成し、ユーザー ディレクトリの ssh というフォルダーに配置しました。homestead.yaml で、場所を指定していることがわかります。homestead に ssh しようとしたとき、ssh キーが拒否されました。しばらくして、homestead に次の行があることに気付きました。

C:/Users/ユーザー名/.homestead/.vagrant/machines/default/virtualbox/private_key

それを putty に指示したら、うまくいきました。生成した SSH キーを使用できなかった理由を誰か説明してもらえますか?

答え1

最初の問題: テストプロジェクトが表示されない

間違っていたのはフォルダマッピング、具体的にはhomestead.yamlファイルのこの部分です

folders:
- map: C:/www/laravel_projects/test
  to: /home/vagrant/Code

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

次のように書くべきではないかと私は予感しています:

folders:
- map: C:/www/laravel_projects
  to: /home/vagrant/Code

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

=======================================

2番目の問題: SSHキー

この問題だけでなく、カラー コードが有効になっていて Windows がそれを使用しないため、cmd プロンプトを使用すると非常に奇妙な出力が得られるため、gitbash を入手して多くの頭痛の種を回避することをお勧めします。

関連情報