2013-01-30 1 views
22

У меня есть проблема Vagrant VM, проблема с lucid32.box. Какова будет полная инструкция по настройке LAMP?Получение стека LAMP на Vagrant VM (под хостом Windows 7), полные инструкции?

Я посмотрел на нож (часть повара) и попытались:

[email protected]:~$ knife cookbook site install apache2 

но получил

WARNING: No knife configuration file found 

Как настроить файл конфигурации ножа и что я должен быть в нем?

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

Update

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

Vagrant Windows Host, Linux VM v001 - Initial Questions After attempting setup

+0

Я проработал это для себя - Я ПОЛУЧУ ОТВЕТ НА ЗДЕСЬ. В ответе будет указано, что * сделано * где *, и укажет, что такое * предварительные требования. – therobyouknow

+1

Статья в блоге, где показано, как это сделать с нуля: [Как настроить сервер/LAMP-стек внутри виртуальной машины для локальной разработки с помощью Vagrant и PuPHPet] (http://www.dev-metal.com/setup-virtual- машинно-множественным бродяга-puphpet /). Это использует puphpet, графический интерфейс для марионетки, который позволяет легко конфигурировать XDebug тоже. – Sliq

+0

+1 Это замечательно, спасибо за добавление. Я написал руководство по использованию puphpet.com с разработкой Drupal: https://drupal.org/node/2055947 Также обратите внимание, что мой ответ для широко используемого Vagrant v1 - своего рода «Долгосрочная поддержка» (LTS), бродяга 2 (1.2), но это все еще в черновике. – therobyouknow

ответ

39

ОК, я решил полностью ответить на этот вопрос в качестве оригинального вопросника. (Спасибо всем, кто внес свой вклад до этого).

впритык настройка LAMP-VM на Windows, 64-битный хост с помощью Vagrant и Oracle VirtualBox

Я задал этот вопрос изначально, потому что, хотя есть много инструкций и руководств в Интернете, что они надевают «т, кажется, делают это:

  • Четко определить отправную точку, и каковы предпосылки
  • Предполагает на базе Linux хост-машины.Мало или нет инструкций для тех, как я, в корпоративных средах, у которых есть подходящая машина Windows для размещения виртуальной машины.
  • Не всегда ясно, где находятся файлы, которые находятся на хосте? на гостевой ОС? (Это особенно сложно определить, являются ли обе хост-и гостевая ОС как Linux, так и Unix - показанные фрагменты командной строки не дают подсказки, очевидно, поскольку все они выглядят одинаково.)
  • Состояние, в котором версия Vagrant используемый. Существуют две (2) основные версии: API-версия 1, которая относится ко всем выпускам до (но не включая) v1.1.0, а другая версия API версии 2, которая выпускается начиная с версии 1.1. Таким образом, соглашение о версии похоже на Java. Эта версия API важна, так как, например, скрипты API v1 просто не будут работать на API v2 программного обеспечения Vagrant, если в начале сценария не указывается, какая версия будет использоваться.

    Лично я считаю, что соглашение о бродяжничестве может быть проще. ПРИМЕЧАНИЕ: Данное руководство предназначено для Vagrant 1. Мне говорят, что версия 1 имеет широко установленную базу, а Vagrant 2 все еще находится в середине середины 2013 года. Поэтому я хотел бы назвать версию 1 - V1 LTS - долгосрочную поддержку - например, Ubuntu, чтобы показать, что это будет вокруг еще долгое время.

Вот фотография, чтобы выяснить, какой API на какую версию программного обеспечения Бродячего:

vagrant api version v1, v2 clarification and downloads

Для моего примера настройки с помощью Vagrant здесь, я бы предложил использовать предварительно V1. 1.0 (т. Е. Vagrant API 1 из загрузок на vagrantup.com) однако вы должны использовать версию Vagrant 2 API для программного обеспечения Vagrant, как указано выше, но вам нужно добавить «директиву» в начале ваши скрипты, чтобы сообщить Вагранту, что они предназначены для Vagrant 1, иначе скрипты будут с сообщением об ошибке. TODO: Я постараюсь получить эту директиву и поставить здесь, чтобы помочь.

(Mitchell Hashimoto, Vagrant создатель - пожалуйста, принять к сведению выше для любых будущих изданий вашей книги O'Reilly книги: Vagrant: и работает: http://shop.oreilly.com/product/0636920026358.do)

Какие эти инструкции это ответ следует делать:

Получите 32-разрядную ОС Linux Ubuntu с базой данных LAMP (Linux Apache, база данных MySQL, PHP), работающую как виртуальная машина, используя Oracle Virtual Box на 64-разрядной машине Windows 7 (или Mac или Linux, но в первую очередь тестировался в Windows, но должен отлично работать на Mac и этот solutio n означает независимость от платформы). Я проверил PHP OK (через стандартный файл phpinfo.php и вижу, что MySQL работает, еще не протестировал это).

Другие способы установки стек ЛАМПЫ работает на Vagrant VM

Примечание: альтернатива в значительной степени вне коробки решение для тех, кто (как я). которые хотят получить LAMP-стек с платформой управления содержимым с открытым исходным кодом Drupal, находятся здесь: http://drupal.org/project/vagrant Вы должны следовать только моим предварительным требованиям ниже, а затем загружать .zip из приведенного выше URL-адреса и следовать инструкциям там и запускать брандмауэр с командной строки, чтобы запустить виртуальную машину и ждать, когда она будет построена и запущена (некоторые из этих отключений в первый раз, как только у вас есть подстроки для установки изображения, должны быть быстрее). Вы получаете множество других вещей разработчика «бесплатно» (т. Е. Сохраняете ваши усилия по их установке) - например, git, drush (я думаю) и инструменты профилирования производительности. Затем перейдите на [адрес сервера]/установите.php для установки Drupal. Кажется, что это хорошо работает без проблем - я пробовал, но не тестировал его широко. Возможно, вам потребуется отключить установку xhprof, если вы получите сообщение об ошибке - см. http://drupal.org/node/1940668.

Другим вариантом является использование этого инструмента настройки: https://puphpet.com/ - Это визуальный метод point-and-click для настройки вашей настройки Vagrant. Это работает на Vagrant 2 (я думаю, обновите да, это так, на бродячих 1.2.2, по крайней мере). Update: На самом деле, я получил эту работу успешно и на основе установки для запуска Drupal на нем локально - смотрите мое руководство здесь: https://drupal.org/node/2055947

Update

Вот некоторые другие не посещающий коробки Бродячие расстановок, которые я нашел, чтобы хорошо работать - на Mac и Windows:

Если вы хотите Solr поисковой системы локально в виртуальной машине, как часть вашего стека LAMP, вы можете посмотреть по адресу:

Даже если эти альтернативы великов, мой инструкции по-прежнему важны, чтобы помочь вам понять работу таких установок или вам нужен более простой базовый стек LAMP.

Небольшие дополнения, которые вам нужно, чтобы узнать, как сделать (будет пытаться включить их здесь)

Вход в машину один раз настройки - это делается с помощью стандартного входа SSH на базе. Вам понадобятся бесплатные инструменты putty.exe и puttygen.exe На данный момент я не сообщил, как входить в систему с SSH здесь, но постараюсь сделать это в будущем. Вы найдете ссылки в конце этого ответа.

Учтите, что логин будет у пользователя vagrant.

(После того, как вы следовали инструкциям по установке ниже), чтобы использовать суперпользователя, что вам нужно «разблокировать» счет, чтобы иметь возможность восстановить пароль:

Unlock корневой счет:

[email protected]:~$ sudo passwd -u root 
passwd: password expiry information changed. 

Затем изменить пароль:

[email protected]:~$ sudo passwd root 
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully 

(Очевидно, что пароль не отображается при вводе)

Test новый пароль, войдя в корень с ним:

[email protected]:~$ su root 
Password: 
[email protected]:/home/vagrant# 

Кредит: https://scottlinux.com/2011/07/22/reset-or-change-user-password-in-linux/ (Статья:. «Сброс или изменение пароля пользователя в Linux» - Это помогло мне решить, как это сделать)

Любые ошибки?

Дайте ему попробовать - добавьте комментарии к ответам, если проблемы, и я постараюсь исправить. См. Также устранение неисправностей в конце.

Будущие задачи

В настоящее время с помощью кукол. Сделайте это с шеф-поваром, а не с кукольным, просто чтобы расширить возможности работы. Оба они являются соперниками, но имеют разные подходы, поэтому я верю: с кукловодом мне говорят, что вы говорите, что хотите, и Кукольный может принять какие-то произвольные решения, чтобы доставить вас туда. В то время как с шеф-поваром я считаю, что вы определяете точную последовательность шагов. Опять же - комментарии здесь и поправьте меня, если это необходимо,

предпосылками для этих инструкций:

  • для Windows 7 64 бит
  • установлен VirtualBox
  • установлен Vagrant
  • Раздельные Количество установок Ruby и Puppet не требуются, поскольку они, похоже, приходят с Vagrant. Честно говоря, я сделал установить их, чтобы исправить некоторые проблемы, но выяснил, что эти проблемы были чем-то другим. Поэтому я удалил Ruby и Puppet и перезапустил (vagrant up и т. Д.) И все еще работает, поэтому, учитывая эти дополнительные, отдельные установки Ruby и Puppet не требуются.

  • Предлагаемая комбинация версий Vagrant и Virtual Box для использования: Virtual Box версии 4.2.12 и pre-Vagrant 1.2 (как обсуждалось ранее). Некоторые другие комбинации могут работать, но я не тестировал их, поэтому придерживаюсь этой комбинации, если я не вижу явного преимущества использования более поздних версий. Одним из лучших преимуществ является скорость предоставления ресурсов. Комбинация, которую я заявляю здесь, работает на пути puphpet.com к настройке виртуальной машины, по крайней мере, довольно сложной, и поэтому я предполагаю, что она должна работать над моей простой настройкой, описанной здесь.

(Кредит: Эти инструкции основаны на: http://ox86.tumblr.com/post/23734821654/painless-development-environments-with-virtualbox ... но не и точной копии, так как они не работали для меня)

Инструкция по

(убедитесь, что у вас есть предварительные условия выше)

Работа с настройками хоста выполняется на вашем компьютере-хозяине пе в папке пользователя Windows, например, для меня это C:\Users\rdavis

mkdir lamp-project 
cd lamp-project 
mkdir configs 
cd .. 
cd lamp-project 
mkdir manifests 

(вытекающее из: http://docs.vagrantup.com/v1/docs/getting-started/index.html)

Скачать дистрибутив образ установки, в этом случае Ubuntu Lucid (10.04). Это изображение эффективно эквивалентно установочному диску (CD или DVD), который вы традиционно использовали для установки ОС на машине.

C:\Users\rdavis\lamp-project>vagrant box add lucid32 http://files.vagrantup.com/lucid32.box 

(Кстати, есть несколько других популярных дистрибутивах на vagrantup.com Но если вы хотите создать файл .box из дистрибутива.ISO, то есть инструмент под названием VeeWee, чтобы сделать это: https://github.com/jedi4ever/veewee)

Инициализировать его

C:\Users\rdavis\lamp-project>vagrant init lucid32 

(Обратите внимание, я просто использовал бродячие инициализации при написании этих инструкций, потому что я уже инициализирован lucid32, но и для первый раз, вы с должны сделать вышеуказанную команду)

C:\Users\rdavis\lamp-project>vagrant init 
A `Vagrantfile` has been placed in this directory. You are now 
ready to `vagrant up` your first virtual environment! Please read 
the comments in the Vagrantfile as well as documentation on 
`vagrantup.com` for more information on using Vagrant. 

C:\Users\rdavis\lamp-project> 

Edit C:\Users\rdavis\lamp-project\Vagrantfile . - вставить следующий непосредственно после Vagrant::Config.run do |config|

config.vm.box = "lucid32" 
config.vm.provision :puppet do |puppet| 
    puppet.manifests_path = File.expand_path("../manifests", __FILE__) 
end 
config.vm.forward_port 80, 8080 
config.vm.share_folder "configs", "/configs", File.expand_path("../configs", __FILE__) 

Так что ваш Vagrantfile должен выглядеть следующим образом:

# -*- mode: ruby -*- 
# vi: set ft=ruby : 

Vagrant::Config.run do |config| 

config.vm.box = "lucid32" 
config.vm.provision :puppet do |puppet| 
    puppet.manifests_path = File.expand_path("../manifests", __FILE__) 
end 
config.vm.forward_port 80, 8080 
config.vm.share_folder "configs", "/configs", File.expand_path("../configs", __FILE__) 

# All Vagrant configuration is done here. The most common configuration 
# options are documented and commented below. For a complete reference, 
# please see the online documentation at vagrantup.com. 

# Every Vagrant virtual environment requires a box to build off of. 
# config.vm.box = "lucid32" 
# (this is already done above, but if you have a box called 'base' which is an Ubuntu lucid32 then you can use: config.vm.box = "base". This info may be helpful if you get error: "The box 'base' could not be found." ) 

# The url from where the 'config.vm.box' box will be fetched if it 
# doesn't already exist on the user's system. 
# config.vm.box_url = "http://domain.com/path/to/above.box" 

# Boot with a GUI so you can see the screen. (Default is headless) 
# config.vm.boot_mode = :gui 

# Assign this VM to a host-only network IP, allowing you to access it 
# via the IP. Host-only networks can talk to the host machine as well as 
# any other machines on the same network, but cannot be accessed (through this 
# network interface) by any external networks. 
# config.vm.network :hostonly, "192.168.33.10" 

# Assign this VM to a bridged network, allowing you to connect directly to a 
# network using the host's network device. This makes the VM appear as another 
# physical device on your network. 
# config.vm.network :bridged 

# Forward a port from the guest to the host, which allows for outside 
# computers to access the VM, whereas host only networking does not. 
# config.vm.forward_port 80, 8080 

# Share an additional folder to the guest VM. The first argument is 
# an identifier, the second is the path on the guest to mount the 
# folder, and the third is the path on the host to the actual folder. 
# config.vm.share_folder "v-data", "/vagrant_data", "../data" 

# Enable provisioning with Puppet stand alone. Puppet manifests 
# are contained in a directory path relative to this Vagrantfile. 
# You will need to create the manifests directory and a manifest in 
# the file base.pp in the manifests_path directory. 
# 
# An example Puppet manifest to provision the message of the day: 
# 
# # group { "puppet": 
# # ensure => "present", 
# # } 
# # 
# # File { owner => 0, group => 0, mode => 0644 } 
# # 
# # file { '/etc/motd': 
# # content => "Welcome to your Vagrant-built virtual machine! 
# #    Managed by Puppet.\n" 
# # } 
# 
# config.vm.provision :puppet do |puppet| 
# puppet.manifests_path = "manifests" 
# puppet.manifest_file = "base.pp" 
# end 

# Enable provisioning with chef solo, specifying a cookbooks path, roles 
# path, and data_bags path (all relative to this Vagrantfile), and adding 
# some recipes and/or roles. 
# 
# config.vm.provision :chef_solo do |chef| 
# chef.cookbooks_path = "../my-recipes/cookbooks" 
# chef.roles_path = "../my-recipes/roles" 
# chef.data_bags_path = "../my-recipes/data_bags" 
# chef.add_recipe "mysql" 
# chef.add_role "web" 
# 
# # You may also specify custom JSON attributes: 
# chef.json = { :mysql_password => "foo" } 
# end 

# Enable provisioning with chef server, specifying the chef server URL, 
# and the path to the validation key (relative to this Vagrantfile). 
# 
# The Opscode Platform uses HTTPS. Substitute your organization for 
# ORGNAME in the URL and validation key. 
# 
# If you have your own Chef Server, use the appropriate URL, which may be 
# HTTP instead of HTTPS depending on your configuration. Also change the 
# validation key to validation.pem. 
# 
# config.vm.provision :chef_client do |chef| 
# chef.chef_server_url = "https://api.opscode.com/organizations/ORGNAME" 
# chef.validation_key_path = "ORGNAME-validator.pem" 
# end 
# 
# If you're using the Opscode platform, your validator client is 
# ORGNAME-validator, replacing ORGNAME with your organization name. 
# 
# IF you have your own Chef Server, the default validation client name is 
# chef-validator, unless you changed the configuration. 
# 
# chef.validation_client_name = "ORGNAME-validator" 
end 

Тогда, в C: \ Users \ rdavis \ ламповой проект \ манифестов создать файл default.pp и положить в него:

$config_path = "/configs" 
$vagrant_base_path = "/vagrant" 
Exec { path => "/bin:/usr/bin:/usr/local/bin" } 
group { "puppet": ensure => present } 
exec { "apt-get update": command => "apt-get update" } 
class apache { 

    exec { "enable-mod_rewrite": 
     require => Package["apache2"], 
     before => Service["apache2"], 
     command => "/usr/sbin/a2enmod rewrite" 
    } 
    package { "apache2": 
     ensure => present 
    } 

    service { "apache2": 
     ensure => running, 
     require => Package["apache2"] 
    } 
} 
class php { 
    package { "libapache2-mod-php5": ensure => present } 
    package { "php5": ensure => present } 
    package { "php5-cli": ensure => present } 
    package { "php5-dev": ensure => present } 
    package { "php5-mysql": ensure => present } 
    package { "php-pear": ensure => present } 
    exec { "pear upgrade": 
     command => "/usr/bin/pear upgrade", 
require => Package["php-pear"], 
    } 
} 
class mysql { 
    package { "mysql-server": 
    require => Exec["apt-get update"], 
    ensure => present, 
    } 
    service { "mysql": 
    enable => true, 
    ensure => running, 
    require => Package["mysql-server"], 
    } 
    exec { "Set MySQL server root password": 
     require => Package["mysql-server"], 
     unless => "/usr/bin/mysqladmin -uroot -proot status", 
     command => "/usr/bin/mysqladmin -uroot password root", 
    } 
} 
include apache 
include php 
include mysql 

(Полезное примечание (необязательно), мои версии версии Vagrantfile и default.pp (и другие вспомогательные файлы и структура папок для бродяг) доступны из моего репозитория GitHub, VagrantVMSetups , По адресу:. https://github.com/therobyouknow/VagrantVMSetups - Смотрите папку justlamp - это то же самое, как содержание lamp-project, используемое в этом ответе)

Затем запустите Vagrant:

C:\Users\rdavis\lamp-project>vagrant up 

Примечания это может занять некоторое время (5- 15 минут), но при этом он должен успешно работать, чтобы запустить виртуальную машину LAMP. Затем вы закончили работу с VM в своем текущем рабочем задании, если затем сохранить VM для использования позднее, но отключите ее, используя vagrant halt (вместо vagrant destroy, чтобы удалить образ VM), тогда я ожидал бы, что эта задержка будет одноразовое начальное время установки, последующие пуски VM (с использованием vagrant up) должны начинаться быстрее, я бы подумал.

Устранение:

Устранение неисправностей Проблема 1: Bad/незаконные котировки используются - сообщение об ошибке видно на хост-машине после выдачи бродяга до команды

фона: это случилось со мной, потому что я вставил в фрагментах кода с веб-страницы, откуда пришли инструкции. В фрагменте кода были кавычки с открытым и закрытием - которые не интерпретируются как правильные кавычки интерпретатором/парсером, которые использует Vagrant (или, действительно, большинство интерпретаторов сценариев и компиляторов, о которых я думаю.)

Симптом: вывода, как это:

There is a syntax error in the following Vagrantfile. The syntax error 
message is reproduced below for convenience: 

C:/Users/rdavis/lamp-project/Vagrantfile:6: invalid multibyte char (US-ASCII) 
C:/Users/rdavis/lamp-project/Vagrantfile:6: syntax error, unexpected $end 

Или это:

Could not parse for environment production: Could not match ?/configs? at /tmp/vagrant-puppet/manifests/default.pp:1 on node lucid32.hsd1.ca.comcast.net. 

The following SSH command responded with a non-zero exit status. 
Vagrant assumes that this means the command failed! 

Или это:

There was an error executing the following command with VBoxManage: 

["list", "hostonlyifs"] 

Remedy: использовать собственные двойные кавычки , Не используйте открытые и закрывающие кавычки.

Устранение неисправностей Проблема 2: следующее сообщение об ошибке на хост-машине после выдачи бродячую вверх команду:

←[1;35merr: /Stage[main]/Apache/File[/etc/apache2/sites-enabled/000-default]: Could not evaluate: Could not retrieve information from environment production source(s) file:/configs/000-default at /tmp 
/vagrant-puppet/manifests/default.pp:11←[0m 

Способ устранения: вы не должны видеть это - оригинальный сценарий, используемый содержит ссылки на путь, содержащий 000-default. Я просто удаляю все строки и конструкции, ссылающиеся на него.

Устранение неполадок Проблема 3: Файлы PHP обрабатываются как загрузка (загрузка файла происходит в браузере), а не выполняется и отображается.

PHP потребности включения в гостевой VM машины

Способ устранения: вы можете или не может понадобиться, чтобы сделать это.

Этот совет работал (чтобы включить PHP, остановить файл, который рассматривается в качестве загрузки): https://serverfault.com/questions/243435/getting-php-to-work-with-apache-to-run-php-files-through-browser

[email protected]:/etc/php5/cli$ a2enmod php5 
Module php5 already enabled 
[email protected]:/etc/php5/cli$ sudo apache2ctl restart 

Еще один совет:

PHP нуждается позволяет, предложение в: http://galleryproject.org/node/55011

is: Редактировать php.ini это общие расширения (.so файлы), вам необходимо включить их в php.ini a nd, то вам нужно перезапустить php

Мне самому, мне не нужно было редактировать php.ини ведь, кстати, это по адресу: /etc/php5/cli/php.ini для этого lucid32 В.М.

Устранение неисправностей Проблема 4: адресация дополнения виртуального ящика предупреждение о несовпадения версий

[default] The guest additions on this VM do not match the install version of 
VirtualBox! This may cause things such as forwarded ports, shared 
folders, and more to not work properly. If any of those things fail on 
this machine, please update the guest additions and repackage the 
box. 

Guest Additions Version: 4.2.0 
VirtualBox Version: 4.2.4 

Не проблема, кажется, (это не останавливает VM запуск успешно), но если вы хотите адресовать его:

http://automation.binarysage.net/?p=1198 https://unix.stackexchange.com/questions/58216/automate-installation-of-virtualbox-guest-additio нс по-командной строки

https://serverfault.com/questions/243435/getting-php-to-work-with-apache-to-run-php-files-through-browser

(для Linux, как пользователей: http://www.pauloamgomes.net/blog/installing-vagrant )

Устранение проблем 5: сообщение об ошибке The box 'base' could not be found." видел после запуска vagrant up.

Устранение? Проверьте строку, содержащую оператор config.vm.box = и т. Д. В вашем Vagrantfile (см. Мой пример Vagrantfile выше), чтобы убедиться, что он ссылается на окно Vagrant (образ установки ОС), который действительно существует в вашей системе, - введите команду vagrant box list, чтобы узнать, какие поля у тебя есть.

Если вы следовали моим инструкциям, вы должны иметь поле lucid32. Убедитесь, что в вашем Vagrantfile нет посторонних config.vm.box = и т. Д. Исповедь: в моем Vagrantfile был посторонний config.vm.box = "base", когда на самом деле несколько строк выше, config.vm.box = "lucid32" было уже сделано. Я сейчас исправил это.

FAQ

  • Q: Что такое бродяга коробка? A: можно считать эквивалентным установочному диску ОС, поскольку он является основой, отправной точкой для виртуальной машины - это ОС. Это двоичный файл (предположительно)

  • В: Что такое бродячий пакет?A: снимок виртуальной машины плюс конфигурации, Vagrant осуществившая из VagrantFile обеспечивает автономные средства для распространения установки других людей

Ссылки:

Общих Бродячих ресурсов:

What exactly do the Vagrant commands do? - красивое описание

http://community.opscode.com/questions/81 http://deanstrezovski.com/setting-up-a-cagrant-lamp-stack/ http://www.jasongrimes.org/2012/06/managing-lamp-environments-with-chef-vagrant-and-ec2-1-of-3/ How do I associate a Vagrant project directory with an existing VirtualBox VM? http://docs.vagrantup.com/v1/docs/getting-started/index.html

Больше на Vagrant Коробки:

http://docs.vagrantup.com/v1/docs/boxes.html Where is Vagrant saving changes to the VM?

SSH ключ на основе логинов (при входе в поле VM от внешне - то есть от хост-машине или от другая машина):

http://www.howtoforge.com/ssh_key_based_logins_putty_p2 http://docs.vagrantup.com/v1/docs/getting-started/ssh.html

http://en.wikipedia.org/wiki/Ssh-agent

Для Windows SSH на основе входа в VM

PuTTY: бесплатный Telnet/SSH клиент www.chiark.greenend.org.uk/~sgtatham/putty/

PuTTYgen:

www.chiark.greenend.org.uk/~sgtatham/putty/download.html

История версий/Обновления этого ответа

  1. указателей и заголовков очистки
  2. Добавлено работает бродяга и что это может занять некоторое время
  3. Добавлена ​​как установить корневой пароль в VM
  4. Добавлен отсутствующий шаг для загрузки и инициализации окна lucid32 (что эквивалентно установочному диску)
  5. Добавлена ​​ссылка на мой https://github.com/therobyouknow/VagrantVMSetups Реплика GitHub, содержащая настройку конфигурации Vagrant для этого ответа - для удобства.
  6. Изменено Vagrantfile, чтобы удалить посторонний config.vm.box = "base", когда на самом деле несколько строк выше, config.vm.box = "lucid32" уже сделано. Это поможет, если вы столкнулись с ошибкой The box 'base' could not be found." Также добавлен новый элемент устранения неполадок, объясняющий то же самое.
  7. Добавлена ​​альтернатива только из готового решения для тех, кто хочет использовать LAMP VM на основе Drupal: http://drupal.org/project/vagrant см. Больше примечаний выше.
  8. 2013-07-10: небольшая корректировка грамматики по причинам написания этого руководства. Обновлено, что теперь выходит бродяга из О'Рейли. Добавлена ​​ссылка на https://puphpet.com/ - онлайн-генератор скриптов конфигуратора Vagrant (очень приятно!). Добавлена ​​ссылка на инструмент VeeWee, который используется для создания бродяги.(стандартный установочный диск)
  9. 2013-10-14 Обновлены «что не похоже» на пули с точками, на которых версия Vagrant - это руководство использует Vagrant 1 (и почему) , Заявленный бродяга 2, используемый с puphpet.com, также ссылается на мою документацию с помощью puphpet.com для установки Vagrant VM для Drupal.
  10. 2013-10-21 Обновлено до состояния комбинации версии Virtual Box и Vagrant для использования: Virtual Box версии 4.2.12 и Vagrant 1.2.2. Некоторые другие комбинации могут работать, но я не тестировал их, поэтому придерживаюсь этой комбинации, если я не вижу явного преимущества использования более поздних версий. Одним из лучших преимуществ является скорость предоставления ресурсов. Поместите курс на другие подходы к разделу Vagrant VM. Обновлено, чтобы сказать, что это и другие решения независимы от платформы и должны работать на ПК, Mac или Linux.
  11. Обновления 2013-10-23 о том, какую бродячую версию использовать для этого руководства (т.е. pre v1.2 (это pre vagrant 2)) и для другого подхода puphpet.com (v1.2.2), который, напротив, является бродягой 2.)
  12. 2013-12-03 исправлены ноты версии Vagrant API и версия API, в которой версия программного обеспечения Vagrant. Добавлены еще несколько альтернативных, всеобъемлющих настроек Vagrant.
+1

Это замечательно! Благодарю. В Windows вы можете использовать [GoW] (https://github.com/bmatzelle/gow/wiki) для запуска SSH прямо из cmd.exe в вашем эмуляторе консоли, например ConEmu или Console2. Вы также можете использовать Git Bash. – iono

+1

+1 спасибо за топ @tomeoftom Я хочу написать версию этого для mac также; он должен быть похож, хотя я нахожу несколько сбоев, которые мне нужно сгладить. Смотрите это место. – therobyouknow

2

В вашей виртуальной машине, вам нужно запустить:

$knife configure 

Примите все значения по умолчанию.

После того, как вы запустите это, в файле ~/.chef/knife.rb будет создан файл конфигурации.

Что касается вашей диаграммы: Папка для бродяг содержит Vagrantfile для этого проекта. Фактические файлы .ovf и .vmdk вместе с другим Vagranfile существуют в /%USERPROFILE%/.vagrant.d/

Файл Vagran является файлом конфигурации для Vagrant и существует в нескольких местах с установленным порядком приоритета. Файл Vagran в папке вашего проекта имеет приоритет: Vagrantfile documentation.

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

EDIT: чтобы было ясно, что cmd должен быть запущен на виртуальной машине и удалить острую ссылку на путь Windows.

+0

У меня была ошибка в моем первоначальном ответе. Каталог /%USERPROFILE%/.vagrant.d/boxes/ содержит базовые поля, которые существуют на вашем компьютере. Это то, что используется для создания виртуальной виртуальной машины, когда вы делаете «бродягу». Фактические файлы VM находятся в каталоге VM VirtualBox. – BadAlgorithm