В последние несколько дней у меня возникли некоторые проблемы с установкой laravel. Я наконец-то добился некоторого прогресса сегодня, когда понял, что мне нужно включить vt-x, но у меня все еще есть некоторые проблемы.
Думаю, это легко исправить, но я немного запутался.
Я использую последние версии Composer, Laravel и Homestead.
У меня установлены все 3. Я создал тестовую папку на локальной машине C:\www\laravel_projects
У меня есть проект Laravel, который называется tests.
В моем каталоге пользователя 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. Однако я не могу найти никаких следов моего тестового проекта на машине.
Итак, мой первый вопрос: есть ли у кого-нибудь предположения, где я допустил ошибку?
И второй вопрос касается ключей 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
=======================================
Вторая проблема: SSH-ключи
Я рекомендую вам установить GitBash и избавить себя от лишней головной боли не только из-за этой проблемы, но и из-за того, что вы получите действительно странный вывод, если используете командную строку, поскольку включены цветовые коды, а Windows их не использует.