воскресенье, 19 апреля 2015 г.

Настройка vagrant

Vagrant помогает работать с виртуальными машинами, на которых установлены необходимые окружения. Один раз настроил, и в любой момент, на любом компьютере, можно воспользоваться этой виртуальной машиной, затратив на ее установку не более 2 минут.
В этой статье поэтапно описаны главные моменты и нюансы, которые помогут разобраться.

1. Устанавливаем virtualbox, git и vagrant
https://www.virtualbox.org/wiki/Downloads
http://git-scm.com/
http://www.vagrantup.com/downloads.html

2. Скачиваем и добавляем бокс
По сути box это снятый образ с установленной чистой ОС. Но стоит отметить, что этот "образ" в последующем останется на вашем компьютере неизменным, и Вы сможете им еще множество раз воспользоваться, и качать его заново не придется.

Заходим в Git Bash и вводим следующую команду
vagrant box add cat http://files.vagrantup.com/precise32.box
cat любое название будущего бокса
http://files.vagrantup.com/precise32.box ссылка на бокс, если бокс уже имеется на вашем компьютере, то она будет иметь вид /d/files/precise32.box

• По окончанию его добавления, Вы можете проверить список боксов командой
vagrant box list
• Если у Вас появилось желанию удалить бокс с компьютера, воспользуйтесь командой
vagrant box remove cat

3. Устанавливаем настройки виртуальной машины
Для заходим в Git Bash и с помощью команд ls,pwd,mkdir и cd, заходим в укромное место, создаем там папку, заходим в неё и прописываем команду
vagrant init cat

После этого в этой папке появится новый файл Vagrantfile, открываем его редактором, раскомменчиваем и исправляем строки

То есть строку
  # config.vm.network :forwarded_port, guest: 80, host: 8080
Раскомменчиваем, и указываем любой еще не используемый локальный порт
  config.vm.network :forwarded_port, guest: 80, host: 8080
Тем самым пробрасываем порт в virtualbox.

А эту строку
  # config.vm.network :private_network, ip: "192.168.33.10"
Раскомменчиваем, и указываем любой еще не используемый локальный IP
  config.vm.network :private_network, ip: "192.168.33.10" 

Эту строку
  # config.vm.network :public_network
Раскомменчиваем
  config.vm.network :public_network 
То есть даем доступ к интернету из виртуальной машины

А здесь
  # config.ssh.forward_agent = true
Так же раскомменчиваем
  config.ssh.forward_agent = true
Это даст нам доступ к SSH, то есть к терминалу в виртуальной машине

Сохраняем файл

4. Устанавливаем виртуальную машину и проверяем ее работу
Для этого в Git Bash входим в папку в которой хранится наш Vagrantfile и вводим команду
vagrant up

Вот и всё, виртуальная машина готова к работе.

Команды
vagrant ssh – подключиться к терминалу
vagrant up – включить машину
vagrant reload – перезагрузить
vagrant halt – выключить
vagrant suspend – отправить в спящий режим
vagrant resume – выйти из сна, возобновить работу
vagrant destroy – удалить все файлы виртуальной машины
vagrant package – упаковать виртуальную машину в бокс

В продолжение, статья о том как настроить apache,mysql и php

Ссылки и источники
http://docs.vagrantup.com/v2/ - официальная документация
http://www.vagrantbox.es/ - боксы с настроенными системами, но там много нюансов, иногда быстрее собраться самому
https://github.com/uran1980/web-dev-blog/blob/master/Vagrant/getting-started-with-vagrant.md - отличная статья в переводе
http://onedev.net/post/302 - хорошая статья, некоторая информация может пригодиться

2 комментария:

  1. Slots | Live Casino Site | Casino Review & Bonuses | LuckyClub.
    LuckyClub offers you an unmatched experience on every slot and table game, from video slots to live dealer games and more. luckyclub

    ОтветитьУдалить
  2. Best Casinos Near Laurel, MD - Mapyro
    Compare Laurel Casino & Hotel 양주 출장안마 Reviews, rated 제천 출장샵 and reviewed 구리 출장안마 by 논산 출장안마 Mapyro users. At Laurel Casino & Hotel in Laurel, Maryland, you'll 과천 출장샵 enjoy a

    ОтветитьУдалить