<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
	<id>https://mediawiki.zina.run/index.php?action=history&amp;feed=atom&amp;title=Vagrant</id>
	<title>Vagrant - Історія редагувань</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zina.run/index.php?action=history&amp;feed=atom&amp;title=Vagrant"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Vagrant&amp;action=history"/>
	<updated>2026-10-12T11:43:11Z</updated>
	<subtitle>Історія редагувань цієї сторінки в вікі</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=Vagrant&amp;diff=540&amp;oldid=prev</id>
		<title>Romych: /* Доступ к файлам */</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Vagrant&amp;diff=540&amp;oldid=prev"/>
		<updated>2021-12-05T12:51:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Доступ к файлам&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова сторінка&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Vagrant — это интерфейс командной строки для VirtualBox. Позволяет скачать готовую виртуальную машину из репозитория, запустить ее, поставить на паузу, выключить и т.п.&lt;br /&gt;
&lt;br /&gt;
== Установка Vagrant ==&lt;br /&gt;
&lt;br /&gt;
В Ubuntu Vagrant можно установить штатным образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install vagrant&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Но, скорее всего, будет установлена не последняя версия. Пока что официального репозитория с последними версиями Vagrant не существует, поэтому проще всего скачать последнюю версию для Debian с официального сайта https://www.vagrantup.com/downloads.html и установить:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dpkg -i vagrant_*.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Добавление бокса из URL ==&lt;br /&gt;
&lt;br /&gt;
Vagrant хранит виртуальные машины в боксах, состоящих из образа жесткого диска в формате &amp;lt;code&amp;gt;.vmdk&amp;lt;/code&amp;gt; и набора конфигурационных файлов. Образ жесткого диска в боксе находится в сжатом состоянии и занимает заметно меньше места, чем традиционный формат VirtualBox. Vagrant сам занимается сжатием и распаковкой бокса.&lt;br /&gt;
&lt;br /&gt;
Бокс Vagrant нужно или где-то взять готовый, или создать самостоятельно из имеющейся виртуальной машины VirtualBox. &lt;br /&gt;
&lt;br /&gt;
Готовые боксы Vagrant можно найти на сайтах:&lt;br /&gt;
&lt;br /&gt;
* https://app.vagrantup.com/boxes/search&lt;br /&gt;
* http://www.vagrantbox.es/&lt;br /&gt;
&lt;br /&gt;
Несколько наиболее популярных боксов (все x64):&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 15.04 Desktop: || &amp;lt;code&amp;gt;box-cutter/ubuntu1504-desktop&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 14.04 Desktop: || &amp;lt;code&amp;gt;puphpet/ubuntu1404-x64&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 12.04 Server: || &amp;lt;code&amp;gt;hashicorp/precise64&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Debian 7.5: || &amp;lt;code&amp;gt;puphpet/debian75-x64&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Debian 8: || &amp;lt;code&amp;gt;debian/jessie64&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Mas OS X Yosemite 10.10: || &amp;lt;code&amp;gt;http://files.dryga.com/boxes/osx-yosemite-0.2.1.box&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Добавление бокса делается командой:&lt;br /&gt;
&lt;br /&gt;
 vagrant box add &amp;lt;имя_бокса&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Примеры:&lt;br /&gt;
&lt;br /&gt;
 vagrant box add hashicorp/precise64&lt;br /&gt;
 vagrant box add &amp;quot;Mas OS X Yosemite 10.10&amp;quot; http://files.dryga.com/boxes/osx-yosemite-0.2.1.box&lt;br /&gt;
&lt;br /&gt;
В результате Vagrant скачает бокс в папку &amp;lt;code&amp;gt;~/.vagrant.d/boxes&amp;lt;/code&amp;gt; и подготовит его к дальнейшему использованию - к разворачиванию из него виртуальных машин.&lt;br /&gt;
&lt;br /&gt;
Посмотреть список добавленных боксов:&lt;br /&gt;
&lt;br /&gt;
 vagrant box list&lt;br /&gt;
&lt;br /&gt;
Удалить бокс:&lt;br /&gt;
&lt;br /&gt;
 vagrant box remove &amp;lt;имя_бокса&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Установка виртуальной машины из бокса ==&lt;br /&gt;
&lt;br /&gt;
Установим Ubuntu 12.04 из добавленного бокса.&lt;br /&gt;
&lt;br /&gt;
Создадим папку проекта и перейдем в нее:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p ~/Vagrant/Ubuntu-12.04&lt;br /&gt;
 cd ~/Vagrant/Ubuntu-12.04&lt;br /&gt;
&lt;br /&gt;
Сгенерируем файл &amp;lt;code&amp;gt;Vagrantfile&amp;lt;/code&amp;gt;, в котором будут сохраняться настройки виртуальной машины:&lt;br /&gt;
&lt;br /&gt;
 vagrant init hashicorp/precise64&lt;br /&gt;
&lt;br /&gt;
Имя бокса &amp;lt;code&amp;gt;hashicorp/precise64&amp;lt;/code&amp;gt; можно узнать в выводе команды &amp;lt;code&amp;gt;vagrant box list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Сразу отредактируем &amp;lt;code&amp;gt;Vagrantfile&amp;lt;/code&amp;gt;, чтобы к Apache внутри виртуальной машины можно было обращаться по IP адресу &amp;lt;code&amp;gt;192.168.33.10&amp;lt;/code&amp;gt; — для этого достаточно раскоментировать строку:&lt;br /&gt;
&lt;br /&gt;
 config.vm.network &amp;quot;private_network&amp;quot;, ip: &amp;quot;192.168.33.10&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Запустим виртуальную машину:&lt;br /&gt;
&lt;br /&gt;
 vagrant up&lt;br /&gt;
&lt;br /&gt;
Начнется процесс импорта и первоначальной настройки виртуальной машины из &amp;lt;code&amp;gt;~/.vagrant.d/boxes&amp;lt;/code&amp;gt;, после чего машина будет запущена в VirtualBox.&lt;br /&gt;
&lt;br /&gt;
Во время импорта виртуальная машина (т.е. образ жесткого диска &amp;lt;code&amp;gt;.vmdk&amp;lt;/code&amp;gt; и файл настроек &amp;lt;code&amp;gt;.vbox&amp;lt;/code&amp;gt;) будет развернута в стандартной папке VirtualBox &amp;lt;code&amp;gt;~/VirtualBox VMs&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Проверим: &lt;br /&gt;
&lt;br /&gt;
* http://192.168.33.10/&lt;br /&gt;
* &amp;lt;code&amp;gt;ping 192.168.33.10&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Зайдем в машину по SSH:&lt;br /&gt;
&lt;br /&gt;
 vagrant ssh&lt;br /&gt;
&lt;br /&gt;
== Управление виртуальной машиной ==&lt;br /&gt;
&lt;br /&gt;
В дальнейшем виртуальную машину можно запускать или командой &amp;lt;code&amp;gt;vagrant up&amp;lt;/code&amp;gt; в папке &amp;lt;code&amp;gt;~/Vagrant/&amp;lt;имя_машины&amp;gt;&amp;lt;/code&amp;gt;, или из любой папки, но указывая ID виртуальной машины:&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| Запуск­: || &amp;lt;code&amp;gt;vagrant up &amp;lt;id&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Выключение: || &amp;lt;code&amp;gt;vagrant halt &amp;lt;id&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Пауза: || &amp;lt;code&amp;gt;vagrant suspend &amp;lt;id&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Восстановление: || &amp;lt;code&amp;gt;vagrant resume &amp;lt;id&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Удаление: || &amp;lt;code&amp;gt;vagrant destroy &amp;lt;id&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Узнать ID можно командой, выводящей список всех виртуальных машин, установленных через Vagrant:&lt;br /&gt;
&lt;br /&gt;
 vagrant global-status&lt;br /&gt;
&lt;br /&gt;
Будет показан список виртуальных машин типа такого:&lt;br /&gt;
&lt;br /&gt;
 id       name    provider   state   directory                           &lt;br /&gt;
 ------------------------------------------------------------------------&lt;br /&gt;
 61e50ed  default virtualbox running /home/user/Vagrant/&lt;br /&gt;
&lt;br /&gt;
Соответственно, чтобы запустить виртуальную машину, нужно выполнить команду:&lt;br /&gt;
&lt;br /&gt;
 vagrant up 61e50ed&lt;br /&gt;
&lt;br /&gt;
или указав только первые символы ID:&lt;br /&gt;
&lt;br /&gt;
 vagrant up 61&lt;br /&gt;
&lt;br /&gt;
== Доступ к файлам ==&lt;br /&gt;
&lt;br /&gt;
Из коробки Vagrant синхронизирует каталог хоста с Vagrantfile в директорию &amp;lt;code&amp;gt;/home/vagrant&amp;lt;/code&amp;gt; виртуальной машины.&lt;br /&gt;
&lt;br /&gt;
Для того, чтоб указать дополнительный каталоги для синхронизации, нужно раскомментировать строку в Vagrantfile:&lt;br /&gt;
&lt;br /&gt;
 config.vm.synced_folder &amp;quot;../../Projects&amp;quot;, &amp;quot;/vagrant_data&amp;quot;&lt;br /&gt;
&lt;br /&gt;
где:&lt;br /&gt;
* первый — путь на хосте, &lt;br /&gt;
* второй — путь на виртуальной машине. &lt;br /&gt;
&lt;br /&gt;
Если на хосте указывать относительный путь, то он будет относительно каталога с Vagrantfile.&lt;br /&gt;
&lt;br /&gt;
== Переустановка виртуальной машины ==&lt;br /&gt;
&lt;br /&gt;
Vagrant особенно удобен тем, что позволяет быстро получить виртуальную машин в чистом, свежеустановленном виде.&lt;br /&gt;
&lt;br /&gt;
Если вы провели с виртуальной машиной эксперименты и теперь хотите ее вернуть в первозданный вид, сделать это можно двумя командами, находясь в папке виртуальной машины:&lt;br /&gt;
&lt;br /&gt;
 vagrant destroy&lt;br /&gt;
 vagrant up&lt;br /&gt;
&lt;br /&gt;
== Создание бокса из виртуальной машины ==&lt;br /&gt;
&lt;br /&gt;
Если нет подходящего бокса, его можно создать из рабочей виртуальной машины. Виртуальную машину необходимо сначала подготовить.&lt;br /&gt;
&lt;br /&gt;
У пользователя-администратора должен быть логин &amp;lt;code&amp;gt;vagrant&amp;lt;/code&amp;gt; и пароль &amp;lt;code&amp;gt;vagrant&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Установите Guest Additions:&lt;br /&gt;
sudo mount /dev/cdrom /media/cdrom&lt;br /&gt;
sudo /media/cdrom/VBoxLinuxAdditions.run&lt;br /&gt;
sudo umount /media/cdrom&lt;br /&gt;
sudo reboot now&lt;br /&gt;
# Отключите ввод пароля при выполнении команды sudo:&lt;br /&gt;
sudo su -&lt;br /&gt;
visudo&lt;br /&gt;
# Добавьте строку в конец файла:&lt;br /&gt;
vagrant ALL=(ALL) NOPASSWD:ALL&lt;br /&gt;
# Обновите систему:&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
# Установите MC и Vim:&lt;br /&gt;
sudo apt-get install -y vim mc&lt;br /&gt;
# Установите Vagrant Public Keys&lt;br /&gt;
mkdir -p /home/vagrant/.ssh&lt;br /&gt;
wget --no-check-certificate https://raw.github.com/mitchellh/vagrant/master/keys/vagrant.pub -O /home/vagrant/.ssh/authorized_keys&lt;br /&gt;
# Установите правильные права:&lt;br /&gt;
chmod 0700 /home/vagrant/.ssh&lt;br /&gt;
chmod 0600 /home/vagrant/.ssh/authorized_keys&lt;br /&gt;
chown -R vagrant /home/vagrant/.ssh&lt;br /&gt;
# Установите OpenSSH Server:&lt;br /&gt;
sudo apt-get install -y openssh-server&lt;br /&gt;
# Откройте конфиг:&lt;br /&gt;
sudo vim /etc/ssh/sshd_config&lt;br /&gt;
# Проверьте настройки:&lt;br /&gt;
 Port 22&lt;br /&gt;
 PubkeyAuthentication yes&lt;br /&gt;
 AuthorizedKeysFile %h/.ssh/authorized_keys&lt;br /&gt;
 PermitEmptyPasswords no&lt;br /&gt;
# Перезагрузите SSH:&lt;br /&gt;
sudo service ssh restart&lt;br /&gt;
# Перезагрузите виртуальную машину:&lt;br /&gt;
sudo shutdown -r now&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Подробнее см. [http://aruizca.com/steps-to-create-a-vagrant-base-box-with-ubuntu-14-04-desktop-gui-and-virtualbox/ Steps to create a Vagrant Base Box with Ubuntu 14.04 Desktop]&lt;br /&gt;
&lt;br /&gt;
После подготовки виртуальной машины нужно ее упаковать в бокс.&lt;br /&gt;
&lt;br /&gt;
 vagrant package --base &amp;lt;VitualBox VM Name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Будет создан файл с названием &amp;lt;code&amp;gt;package.box&amp;lt;/code&amp;gt;. Его можно переименовать.&lt;br /&gt;
&lt;br /&gt;
Добавление бокса делается аналогично добавлению из URL:&lt;br /&gt;
&lt;br /&gt;
 vagrant box add &amp;quot;&amp;lt;VitualBox VM Name&amp;gt;&amp;quot; package.box&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;package.box&amp;lt;/code&amp;gt; будет конвертирован в файл &amp;lt;code&amp;gt;.vmdk&amp;lt;/code&amp;gt;, который, вместе с сопутствующими конфигурационными файлами, будет помещен в папку &amp;lt;code&amp;gt;~/.vagrant.d/boxes/&amp;lt;VitualBox VM Name&amp;gt;/&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Дальше установка виртуальной машины из бокса делается как обычно:&lt;br /&gt;
&lt;br /&gt;
 mkdir ~/Vagrant/&amp;lt;VitualBox VM Name&amp;gt;&lt;br /&gt;
 cd ~/Vagrant/&amp;lt;VitualBox VM Name&amp;gt;&lt;br /&gt;
 vagrant init &amp;lt;VitualBox VM Name&amp;gt;&lt;br /&gt;
 vagrant up&lt;br /&gt;
&lt;br /&gt;
== Ошибка &amp;#039;VirtualBox is complaining that the kernel module is not loaded&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
Часто это происходит после обновления ядра Linux или переносе виртуальной машины на другой компьютер. Для исправления достаточно выполнить переинициализацию VirtualBox:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /etc/init.d/vboxdrv setup&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
&lt;br /&gt;
* [[VirtualBox]]&lt;br /&gt;
* [[Hyper-V]]&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
* [http://eax.me/vagrant// Начало работы с Vagrant и зачем он вообще нужен | Записки программиста]&lt;br /&gt;
* [http://habrahabr.ru/post/140714/ Быстрое развертывание среды разработки / Хабрахабр]&lt;br /&gt;
* [http://www.vagrantbox.es/ A list of base boxes for Vagrant - Vagrantbox.es]&lt;br /&gt;
* [https://github.com/uran1980/web-dev-blog/blob/master/Vagrant/getting-started-with-vagrant.md Начало работы с Vagrant · GitHub]&lt;br /&gt;
&lt;br /&gt;
* http://www.bashbooster.net/&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
</feed>