Как настроить и использовать Vagrant Box: 8 шагов
Как настроить и использовать Vagrant Box: 8 шагов

Видео: Как настроить и использовать Vagrant Box: 8 шагов

Видео: Как настроить и использовать Vagrant Box: 8 шагов
Видео: Основы Vagrant | Что Такое Vagrant И Зачем Он Нужен 2025, Январь
Anonim
Как настроить и использовать Vagrant Box
Как настроить и использовать Vagrant Box

Это может быть полезно, если вам нужна среда Linux для разработки и вы не хотите устанавливать дистрибутив Linux с двойной загрузкой.

Преимущество перед запуском обычной виртуальной машины с VirtualBox (я буду использовать VirtualBox в качестве примера в этом руководстве, потому что он бесплатный и простой в использовании) заключается в том, что окно Vagrant будет работать без графического интерфейса. Это делает его лучше, особенно на старых машинах (например, на моей). Еще одним преимуществом может быть то, что вы можете использовать PuTTY (или ваш любимый клиент ssh) для выполнения команд. Некоторые люди предпочитают делать это таким образом вместо использования окна VirtualBox, которое показывает видеовыход виртуальной машины.

Чтобы иметь упомянутые выше преимущества, вы можете запустить экземпляр сервера Ubuntu (или другой дистрибутив или версию, не имеющую графического интерфейса) в безголовом режиме. Это также то, что делает Vagrant, но он также даст вам следующие преимущества:

  • вам не нужно фактически устанавливать операционную систему. Vagrant позаботится обо всей настройке
  • вы можете использовать cmd или powershell (при условии, что вы находитесь в Windows) для создания, запуска, остановки, удаления, возврата (и многого другого) ваших виртуальных машин

Шаг 1. Загрузите и установите инструменты

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

  • Загрузите VirtualBox отсюда и установите его
  • Загрузите Vagrant отсюда и установите его
  • Загрузите PuTTY отсюда
  • Загрузите PuTTYgen отсюда

(Вам не нужно устанавливать PuTTY и PuTTYgen. Просто скачайте двоичные файлы)

Шаг 2: Найдите ОС, которую вы хотите запустить

Найдите операционную систему, которую хотите запустить, в каталоге на официальном сайте: ссылка

Шаг 3: Подготовьте окно CMD, в котором вы будете запускать необходимые команды

Подготовьте окно CMD, в котором вы будете запускать необходимые команды
Подготовьте окно CMD, в котором вы будете запускать необходимые команды

Идите и создайте новую папку на жестком диске. Эта папка будет общей папкой между виртуальной машиной и вашим хост-компьютером.

Теперь, удерживая клавишу «Shift», щелкните правой кнопкой мыши по этой папке и выберите «Открыть командные окна здесь», и вы откроете окна CMD в этом месте.

Шаг 4: Подготовьте свой Vagrantfile

Подготовьте свой Vagrantfile
Подготовьте свой Vagrantfile

Подготовьте свой vagrantfile (файл, содержащий некоторые настройки для вашей виртуальной машины), запустив "vagrant init", где вы замените его на операционную систему, которая находится в каталоге.

Общие примеры:

  • Для запуска Ubuntu 16.04 запустите "vagrant init ubuntu / xenial64"
  • Для запуска Ubuntu 14.04 запустите "vagrant init ubuntu / trusty64"
  • Для запуска Fedora 23 запустите "vagrant init fedora / 23-cloud-base"
  • Для запуска Centos 7 запустите "vagrant init centos / 7"

Шаг 5: Запустите вашу виртуальную машину

Запустите вашу виртуальную машину
Запустите вашу виртуальную машину

Запустите свою виртуальную машину, запустив "vagrant up" (сделайте это в той же командной строке)

Образ ОС будет загружен и установлен. Он должен выглядеть как на скриншоте.

Шаг 6. Подготовьте закрытый ключ, который вы будете использовать для входа в систему

Подготовьте закрытый ключ, который вы будете использовать для входа в систему
Подготовьте закрытый ключ, который вы будете использовать для входа в систему
Подготовьте закрытый ключ, который вы будете использовать для входа в систему
Подготовьте закрытый ключ, который вы будете использовать для входа в систему

После запуска виртуальной машины вы не можете взаимодействовать с ней, так как у вас нет графического интерфейса VirtualBox, поэтому вам придется рассматривать ее как удаленную машину и входить в систему с помощью SSH (не самый точный способ сказать это, но я думаю так подойдет). Некоторые изображения Vagrant устанавливают комбинацию uesrname / password по умолчанию, другие генерируют случайный ключ и помещают его во вновь созданный файл. Лучший способ взаимодействия с этими полями - использовать пару ключей RSA. Обычно Vagrant генерирует закрытый ключ и открытый ключ при создании новой виртуальной машины (в результате команды «vagrant up»). Чтобы импортировать сгенерированный закрытый ключ в клиент SSH, который вы будете использовать (PuTTY), вам нужно будет использовать PuTTYgen.

Запустите PuTTYgen, нажмите кнопку «Загрузить» и перейдите в папку, в которой вы только что запустили «vagrant up», и перейдите в.vagrant / machines / default / virtualbox. Рядом с меню «Имя файла» у вас есть раскрывающееся меню для выбора расширений. Выберите «Все файлы» оттуда, а затем выберите файл с именем «private_key» и нажмите «Открыть». Нажмите кнопку «Сохранить закрытый ключ» и ответьте «да», если вас спросят, уверены ли вы, что хотите сохранить его без кодовая фраза. Сохраните его под именем, которое будет легко узнать. Я выбрал "private_key_putty"

Шаг 7: Войдите в виртуальную машину

Войдите в виртуальную машину
Войдите в виртуальную машину

Откройте PuTTY и напишите «127.0.0.1» в качестве имени хоста, 2222 в качестве порта, затем перейдите в Connection-> SSH-> Auth и нажмите кнопку «Обзор» под полем «Файл закрытого ключа для аутентификации». Здесь выберите файл private_key_putty, который вы создали на предыдущем шаге.

(Детали для вашего ящика могут отличаться. Чтобы узнать подробности об этом, запустите "vagrant ssh")

Дополнительно: теперь вернитесь к сеансу, и вы сможете сохранить настройки для этого сеанса, чтобы вам не пришлось вводить их снова (введите имя в поле «Сохраненные сеансы» и нажмите «Сохранить»).

Нажмите «Открыть», и вам будет предложено ввести пользователя, под которым вы хотите войти. Вы можете получить пользователя по умолчанию из каталога ОС, упомянутого на предыдущем шаге (или запустив «Vagrant ssh»).

Например, пользователь по умолчанию для дистрибутивов Ubuntu - ubuntu, а пользователь по умолчанию для Fedora - vagrant.

Дополнительные советы:

  • В PuTTY перейдите в Connection-> Data и введите пользователя, которого вы можете использовать для входа в систему, в поле «Имя пользователя для автоматического входа». Таким образом, вам не нужно будет вводить какие-либо данные при настройке ssh-соединения.
  • Чтобы повысить безопасность вашего ящика, вы можете изменить пароль для существующего пользователя, чтобы убедиться, что вы не используете службу ssh с комбинацией имени пользователя и пароля по умолчанию.
  • Возможная проблема: создайте нового пользователя и сделайте так, чтобы вы могли использовать свой закрытый ключ (а не сгенерированный) для входа в систему.

Шаг 8: Использование виртуальной машины

Теперь вы сможете использовать бродячий бокс для разработки. Вы можете управлять вновь созданной виртуальной машиной с помощью vagrant.

Вот несколько простых и полезных бродячих команд:

  • "бродяга вверх" - запускает коробку. После этого вы можете подключиться к нему с помощью PuTTY.
  • «бродячая остановка» - останавливает коробку.
  • "vagrant init" - генерирует vagrantfile, соответствующий выбранному вами дистрибутиву
  • "vagrant destroy" - удаляет коробку

Для получения дополнительной информации вы всегда можете посетить официальный сайт:

Я рекомендую вам также изучить снимки и откаты, поскольку они могут быть полезны, если вы занимаетесь разработкой.