Настройка окружения разработки LAMP с помощью vagrant

В этой статье я хочу расказать вам как быстро настроить окружение для разработки lamp, используя vagrant. Другими словами это будет любая из unix систем, например ubuntu, debian, cent os и т д, веб-сервер apache/nginx или оба, mysql и конечно же php. Для начала нам надо установить virtual box и vagrant. Скачать их можно с оффициальных сайтов: vagrant virtual box

На самом деле можно использовать любую другую систему виртуализачии, например vm ware, либо Hyper-V, но вагрант более удобный и бесплатный, но процесс настройки одинаков. После того как все установлено, заходим на оффициальный сайт образов для вагранта и находим подходящий образ. Я выбрал вот этот образ, т к он содержит последние на данный момент версии php, mysql, ubuntu и apache.
Так же есть немного необходимых утилит таких как phpmyadmin, composer, phpunit и git.
А также кеш сервер redis.

И так приступаем у установке, пишем в консоли следующие команды
vagrant init asmdk/bionic-apache-php7-mysql8

Теперь у нас создался файл: "Vagrantfile". Это файл настроек запуска нашей виртуальной машины, перед первым запуском мы его немного подредактируем для нашего удобства

Для начала раскомментируем строку:
config.vm.network "private_network", ip: "192.168.33.10"
Тут мы указываем ип адресс по которому будет доступен наш сервер, можно оставить как есть. Также мы можем указать порт, по которому будет доступен на сервер с локального компьютера, для этого расскоментируем слудующую строку и после этого мы сможем получить доступ к серверу по адресу: localhost:8080:
config.vm.network "forwarded_port", guest: 80, host: 8080

И еще одна интересная настройка, мы можем настроить синхронизацию файлов с нашего комптютера прямо в вирт машину, чтобы мы могли удобно редактировать файлы у себя и они автоматически менялись в виртуальной машине.


# здесь мы указываем директорию на нашем компьютере и документ рут в виртуальной машине
config.vm.synced_folder "D:\\project", "/var/www/html"
После этого мы запускаем нашу виртуальную машину:
vagrant up

Когда машина будет запущена, тогда мы можем подключиться к ней по ssh, используя команду: vagrant ssh, и наш сервер будет доступен по адресу 192.168.33.10, либо localhost:8080

Теги: Enviroument
Новости