Раньше я мучился с настройкой аналогичной установки, пока не нашел Vagrant. Vagrant упрощает настройку, подключение и работу с виртуальной машиной Linux. После того, как Vagrant настроен, вы можете просто ввести vagrant ssh
, чтобы войти в виртуальную машину, и ваша учетная запись получит автоматические права sudo, и все будет работать как положено — вам даже не придется иметь дело с входом в виртуальную машину. Первоначальная настройка ssh выглядит немного сложнее под Windows, поскольку вам нужно настроить Putty, прежде чем вы сможете подключиться.
В Vagrant есть простой файл конфигурации, который вы используете, чтобы указать, какие порты от виртуальной машины вы хотите перенаправить на свою машину, используя такой синтаксис:
config.vm.forward_port("rails", 80, 3000)
config.vm.forward_port("tomcat", 8000, 8080)
и обо всем позаботятся. Подробности здесь
Если, например, вы используете Rails и запускаете vagrant с помощью команды vagrant up
в каталоге вашего проекта Rails, то этот каталог доступен на виртуальной машине. Поскольку это один и тот же общий каталог между машинами, любые изменения, которые вы вносите в каталог проекта Rails на своем компьютере с помощью обычного редактора, видны и на виртуальной машине. Это делает тестирование в других средах очень простым.
Инструкции по настройке Vagrant с Windows находятся здесь, а RailsCast об этом здесь. Обратите внимание, что Vagrant не имеет ничего общего с Rails — вы можете использовать его для настройки любой среды виртуальной машины, которая вам нужна.
person
SnapShot
schedule
31.12.2011