Laravel Homestead PHP: запуск проектов на IP-адресе компьютера

У меня Laravel Homestead работает на моем компьютере очень хорошо, где проекты запускаются локально, используя ‘localhost: 8000’ в моем веб-браузере. Теперь я хочу запускать проекты, используя IP-адрес моего компьютера, но у меня возникают проблемы при выполнении этой задачи. Я пробовал несколько разных методов, таких как использование XAMPP, но у меня тоже проблемы с этим.

Вот что у меня есть и работает вместе с приложениями, которые используются:

  1. Laravel Homestead, которая использует VirtualBox, Vagrant и Composer.
  2. Я использую «cmd» для запуска VirtualBox с помощью «Vagrant Status» & ‘Vagrant Up’ соответственно.
  3. PuTTY для подключения к моему VirtualBox с использованием «vagrant» в качестве логина и моего пароля.
  4. После успешного входа в систему с помощью PuTTY я использую команды «composer» для создания проектов и соответствующие команды Laravel PHP для выполнения миграций «php artisan migrate», «php artisan dump-autoload» и т. Д.

Вот моя конфигурация Homestead.yaml:

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

authorize: C:/Users/Jeff/.ssh/id_rsa.pub

keys:
- C:/Users/Jeff/.ssh/id_rsa

folders:
- map: C:/Users/Jeff/Desktop/Code
to: /home/vagrant/Code

sites:
- map: homestead.app
to: /home/vagrant/Code/laravel-photo-gallery-build3/publicvariables:
- key: APP_ENV
value: local

Есть ли простой способ сопоставить мои проекты Laravel Homestead с использованием IP-адреса моего компьютера? Любая помощь будет оценена!

1

Решение

Может быть, есть конкретная причина, по которой вы хотите использовать IP-адрес нашего компьютера, о котором я не знаю, но если это просто из-за того, как вы развивались в прошлом, я бы посоветовал против этого. Если у вас нет статического IP-адреса для вашего компьютера, ваш IP-адрес в конечном итоге изменится, что нарушит ваши настройки.

Вместо этого я предлагаю использовать сопоставление вашего домена в файле Homestead.

sites:
- map: homestead.app
to: /home/vagrant/Code/laravel-photo-gallery-build3/public

Здесь происходит то, что файл yaml сообщает виртуальной машине «эй, всякий раз, когда вы видите домен homestead.app, перенаправить в эту конкретную папку «.

После добавления этого сопоставления вы можете изменить файл hosts, чтобы он указывал на запросы браузера для homestead.app на ваш локальный компьютер (вместо нашего в Интернете). В вашем файле hosts добавьте следующую строку внизу:

127.0.0.1 homestead.app

Я не очень знаком с тем, куда windows помещает все свои файлы, но похоже, что вы можете найти файл hosts в:

C:\Windows\System32\Drivers\etc\hosts

После того, как вы изменили как файл hosts, так и файл yaml, перезапустите ваш бродячий компьютер и принудительно подготовьте его:

vagrant reload --provision

После этого вы сможете открыть браузер и перейти по ссылке для просмотра вашего сайта:

homestead.app:8000

Также вы можете переименовать homestead.app часть домена, который вы хотите показать как. Просто убедитесь, что вы не называете его так же, как реальный сайт в Интернете, иначе вы никогда не сможете получить доступ к онлайн-версии (потому что ваш компьютер всегда будет перенаправлять на ваш локальный компьютер: P)

Следует также отметить, что вы можете иметь несколько проектов на одной виртуальной машине, новые проекты можно добавить, добавив:

  • Новое отображение папки host / vm
  • Новое сопоставление домена / папки
  • Новая запись в файле hosts

Пример HomesteadYAML:

ip: "192.168.10.10"memory: 2048
cpus: 1

authorize: C:/Users/Jeff/.ssh/id_rsa.pub

keys:
- C:/Users/Jeff/.ssh/id_rsa

folders:
- map: C:/Users/Jeff/Desktop/Code
to: /home/vagrant/Code
- map: C:/Users/Jeff/Dev/NewProject
to: /home/vagrant/Dev/NewProject

sites:
- map: homestead.app
to: /home/vagrant/Code/laravel-photo-gallery-build3/public
- map: newproject.dev
to: /home/vagrant/Dev/NewProject/publicvariables:
- key: APP_ENV
value: local

Пример добавления файла hosts:

...
127.0.0.1 homestead.app
127.0.0.1 newproject.dev
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]