Phpvirtualbox windows

Виртуальные машины. Как сделать компьютер в компьютере

Phpvirtualbox windows
Phpvirtualbox windows

В одном обычном компьютере можно создать сразу несколько виртуальных, чтобы познакомиться с возможностями Linux или другими экзотическими ОС, запустить очень старую и сегодня неподдерживаемую программу, пройти заново игру детства на современном железе. Или же запустить Windows Vista внутри Windows 7 внутри Windows 8 внутри Windows 10. Просто потому, что захотелось.

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

Например, на эмуляторе Sony PlayStation не получится запустить игру под Nintendo GameBoy. А эмулятор DOSbox — это очень условный, специализированный виртуальный компьютер с эмуляцией определенного списка старого оборудования и со встроенной системой DOS, так что запустить там Windows 10 не получится.

Виртуальная машина же — это эмулятор персонального компьютера с практически любым железом. И на этот компьютер можно устанавливать любую операционную систему и программы, которые нужны.

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

На одном и том же железе может работать отдельный файловый архив, отдельный веб-сервер, отдельный сервер авторизации — и все на разных системах, полностью изолированных друг от друга.

Но зачем нужна технология виртуальных машин обычному домашнему пользователю?

Вот простой пример: у вас есть компьютер и на нем, скорее всего, установлена операционная система Windows. Для изучения программирования вам требуется linux, но вы не хотите экспериментировать со своим компьютером, разбивать личный диск на несколько разделов и рисковать потерей данных. Виртуальная машина позволит работать в другой системе, при этом родная Windows никак не пострадает.

[attention type=green][attention type=red][attention type=yellow]
Или, например, есть очень важная и нужная программа, которая запускается только под WindowsXP конкретной версии и сборки. Причем эта программа откажется запускаться, если оперативной памяти больше 128 мегабайт.
[/attention][/attention][/attention]

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

А вот виртуальная машина поможет запустить капризный софт, эмулируя компьютер с нужным объемом памяти.

А вот, допустим, игра двадцатилетней давности, которую вы нашли на антресолях и пытаетесь установить в приступе ностальгии. Игра отказывается верить в существование восьмиядерного процессора и вылетает с ошибкой «так не бывает». Виртуальная машина с нужными характеристиками поможет вспомнить былые времена и запустить игру.

Часто виртуальная машина используется в качестве «песочницы» — маленькой игровой площадки для программы, которая вызывает у вас подозрения.

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

Но в виртуальной системе, в той самой «песочнице» не было никаких ценных данных, поэтому вы можете спокойно удалить виртуальную машину с наглой программой внутри. Здорово же!

[attention type=yellow][attention type=green][attention type=red]
Наконец, приверженцы техники Apple или убежденные Linux-пользователи тоже могут использовать виртуальную машину, чтобы запустить какой-то специфический софт, который работает только под Windows.
[/attention][/attention][/attention]

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

Гость (guest, гест, гостевая система, таргет) — это виртуальный компьютер, один или несколько, который запускается на хосте.

Хост — это основной компьютер, на котором запускаются виртуальные машины. Производительность хоста должна быть достаточной, чтобы тянуть и собственную систему, и гостевую. Для запуска одной виртуальной машины вполне достаточно возможностей любого современного компьютера.

Но для нормальной работы нескольких систем одновременно лучше иметь не меньше шестнадцати гигабайт оперативной памяти, а образы компьютеров создавать на скоростном SSD-накопителе.

По очевидным причинам, у вас не получится создать виртуальную машину с характеристиками выше, чем у самого хоста — если на основном компьютере всего 8 гигабайт оперативной памяти, то создать таргет с 16 ГБ не выйдет.

Гипервизор — специализированная программа для создания виртуальных машин и управления ими. Для домашнего пользования есть бесплатные программы-гипервизоры с минимальным количеством настроек и функций.

В бизнес-сфере используются более продвинутые решения, а некоторые гипервизоры и вовсе устанавливаются вместо операционной системы, чтобы сразу несколько мощных компьютеров можно было объединить в большой виртуальный хост. Это называется «консолидация серверов».

Дорогое удовольствие, как по затратам на железо, так и на гипервизор.

Образ — термин достаточно известный, обозначает файл с полной цифровой копией какого-либо носителя внутри. Обычно применяется в отношении оптических дисков, но в нашем случае в образе может храниться и дискета, и виртуальный жесткий диск.

[attention type=red][attention type=yellow][attention type=green]
Чтобы начать знакомство с виртуальной машиной потребуется установить гипервизор. Таковых существует множество: платных и не очень, для тонкой настройки всего и вся или базового «нажал — заработало».
[/attention][/attention][/attention]

Virtualbox — один из наиболее популярных гипервизоров, потому что бесплатный, доступен под Windows, Mac OS и Linux, активно развивается и поддерживается сообществом разработчиков и энтузиастов.

Скачать VirtualBox можно с официального сайта, но учтите, он на английском.

Начиная с шестой версии в VirtualBox убрали поддержку 32-битных хост-систем, но пятая версия до сих пор доступна для скачивания. В любом случае, можно скачать обе версии. Для более комфортной работы потребуется еще и набор расширений — ExtensionPack.

Устанавливается VirtualBox довольно просто, достаточно последовательно соглашаться со всеми предложениями. Перед установкой появится большое предупреждение о том, что компьютер будет отключен от сети, на время установки виртуальных сетевых карт — это нормально. А в ходе установки появится несколько подтверждающих окон — это устанавливается эмулятор USB, сетевых карт и других устройств.

Ну а после установки появится основное окно гипервизора на родном русском языке.

Первым же делом желательно установить пакет расширений — он добавляет поддержку USB 2.0, подключение по протоколу RDP, поддержку накопителей с NVMe и прочие полезные вещи. В стандартной установке все эти возможности отсутствуют из-за различных лицензий: сам гипервизор бесплатный во все стороны, а расширения бесплатны только для личного пользования и ознакомления.

Чтобы установить расширения достаточно запустить файл Extensionpack дабл-кликом, но делать это нужно после установки самого Virtualbox — потому что установщик расширений запускается внутри гипервизора.

Гипервизор создает файл образа жесткого диска, резервирует определенное количество оперативной памяти и занимает процессорное время — это необходимо для работы «контейнера», в котором будет работать виртуальная машина.

[attention type=green][attention type=red][attention type=yellow]
Изнутри же «контейнер» выглядит как полноценный компьютер с жестким диском, оптическим приводом, дисководом, сетевой картой, видеоадаптером, звуковой картой и прочим оборудованием. Причем заменить видеокарту обычно нельзя — она эмулируется как встроенная в материнскую плату.
[/attention][/attention][/attention]

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

Процессор виртуализируется как минимум одним ядром. Для старых систем лучше не использовать многоядерность — не поймут, испугаются и будут глючить. А новым больше двух ядер нужно выдавать только при реальной необходимости.

Подключенные к хосту USB-устройства можно пробросить внутрь виртуальной машины. Достаточно выбрать для конкретной машины нужный пункт из меню «Устройства — USB».

При этом, например, флэшка исчезнет из списка накопителей в хост-системе и станет видна в виртуальной машине.

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

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

Создать новую виртуальную машину в VirtualBox поможет встроенный мастер настройки. Достаточно ввести название виртуального компьютера, а гипервизор на его основе попытается определить нужную операционную систему и выдаст рекомендуемые параметры. Если название слишком оригинальное, то потребуется указать тип гостевой операционной системы вручную.

Несмотря на то, что в списке поддерживаемых систем есть даже Windows 3.1, лучше всего виртуализируются относительно свежие системы, начиная хотя бы с Windows 2000. С win9x немного сложнее: сначала нужно загрузить DOS из образа дискеты, а уже потом запускать установщик — в те времена загрузочные CD не делали, потому что оптические носители только-только появлялись.

[attention type=yellow][attention type=green][attention type=red]
Следующим шагом будет выбор объема оперативной памяти и виртуального жесткого диска — если нет специальных требований, то автоматически предложенные значения можно не менять.
[/attention][/attention][/attention]

После создания виртуальной машины необходимо открыть ее настройки и подключить образ загрузочного компакт-диска на вкладке «носители». И теперь можно запускать виртуальный компьютер.

Установка системы у многих пользователей не вызовет лишних вопросов, поэтому подробно описывать этот процесс не будем. А последующая установка драйверов — другое дело. В VirtualBox есть специальный «диск с драйверами», который называется «Дополнения гостевой ОС» — его можно подключить через пункт меню.

Дополнения — это диск с драйверами, который загружается в виртуальный привод оптических дисков. В Windows-системах достаточно запустить файл autorun с диска, а под Linux — соответствующий скрипт.

выгода от установки гостевых драйверов — возможность произвольно менять размеры окна виртуальной машины, а разрешение экрана автоматически подстроится.

А, ну и цвета станут повеселее: не 16 базовых, а 32 миллиона оттенков.

Виртуальная машина с настройками «по умолчанию» получает доступ в интернет, но не имеет никакой связи с основным компьютером. А иногда эта связь нужна…

В настройках можно включить двусторонний буфер обмена. Он, правда, работает только с текстовой информацией, но упрощает ввод интернет-адресов и консольных команд. Для приема-передачи файлов можно настроить сетевые папки. Любая папка на хосте может быть подключена в виде сетевой папки в гостевой системе.

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

[attention type=red][attention type=yellow][attention type=green]
Так, например, папка Downloads на хост-системе может быть доступна из гостевой системы через сетевое окружение по адресу //vboxsvr/Downloads или автоматически подключаться как сетевой диск.
[/attention][/attention][/attention]

Для экспериментов с Linux-системами и виртуальными серверами часто требуется доступ из хоста к веб-серверу, который запускается на гостевой ОС.

Для этого нужно переключить режим сетевой карты с «NAT» на «виртуальный адаптер хоста» или же «Virtualbox Host-only Ethernet Adapter».

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

В данном случае это специализированный linux-дистрибутив openmediavault для создания сетевого хранилища, который запущен в виртуальной машине с типом сетевого адаптера «только хост».

проблема — отсутствие вменяемой поддержки видеоадаптера и 3D-ускорения. На обычной хост-системе вы можете пользоваться новейшей видеокартой, но все ее преимущества в виртуальной машине будут недоступны. Впрочем, старые игры не особо требовательны к видео — в большинстве случаев справится и встроенный видеоадаптер процессора.

Второй момент — поддержка современного интернета старыми системами. Открыть любой сайт в системе, которая устарела лет на 10–20, может быть проблематично. Либо страница загрузится не полностью, либо не загрузится вовсе.

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

  • ReactOS — система с открытым кодом, которая пытается быть совместимой с WinXP
  • BeOS (нынче HaikuOS) — самая дружелюбная к пользователю система из 90х
  • OS/2 — нерушимая и надежная система от IBM, которая использовалась в 90х
  • MacOSX — самая капризная в плане виртуализации система, которая хорошо работает только на компьютерах от Apple.

Также можно установить старую версию Windows и попробовать покорить современный интернет. Во времена технологии Active Desktop в windows98 интернет был очень другим.

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

Источник: https://club.dns-shop.ru/blog/t-328-prilojeniya/37837-virtualnyie-mashinyi-kak-sdelat-komputer-v-komputere/

Web интерфейс для управления VirtualBox | Реальные заметки Ubuntu & Mikrotik

Phpvirtualbox windows

В данной заметке я покажу, как настроить Web интерфейс для управления виртуальными машинами подготовленными через VirtualBox на системе Ubuntu Server 12.04.

(если ставите на Desktop‘ую систему, но присутствуют затраты на RAM (оперативная память), а она Вам очень пригодиться при развертывании виртуальных машин, в моем случае так оно и было (её не хватало), но в целом Вам решать.

) В управление входят все такие же действия, как и при запуске самой программы локально:

  • выключение
  • перезагрузка
  • создание снимков системы для последующего отката и многое другое.

И так у нас есть система:

ekzorchik@polygon:~$ uname -a && lsb_release -a

Linux polygon 3.2.0-23-generic-pae #36-Ubuntu SMP Tue Apr 10 22:19:09 UTC 2012 i686 i686 i386 GNU/Linux

No LSB modules are available.

Distributor ID: Ubuntu

Description: Ubuntu 12.04 LTS

Release: 12.04

Codename: precise

Подключим репозитарии virtualbox:

ekzorchik@polygon:~$ sudo nano /etc/apt/sources.list

deb http://download.virtualbox.org/virtualbox/debian precise contrib

ekzorchik@polygon:~$ sudo wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add —

OK

Обновляем репозитарии:

ekzorchik@polygon:~$ sudo apt-get update

Устанавливаем Virtualbox 4.2 в систему:

ekzorchik@polygon:~$ sudo apt-cache search virtualbox-4.2

virtualbox-4.2 — Oracle VM VirtualBox

ekzorchik@polygon:~$ sudo apt-get install virtualbox-4.2

Устанавливаем Apache, формируем виртуальный сайт phpvirtualbox:

  • apache2-utils — utility programs for webservers
  • apache2.2-bin — Apache HTTP Server common binary files
  • apache2.2-common — Apache HTTP Server common files

ekzorchik@polygon:~$ sudo apt-get install apache2 apache2.2-bin apache2.2-common

ekzorchik@polygon:~$ sudo nano /etc/apache2/sites-available/default

приводим к виду:

ServerAdmin webmaster@localhost

DocumentRoot /var/www/

ekzorchik@polygon:~$ sudo nano /etc/apache2/apache2.conf

ServerName localhost

# Include the virtual host configurations:

Include /etc/apache2/sites-enabled/

ekzorchik@polygon:~$ sudo /etc/init.d/apache2 reload

* Reloading web server config apache2 [ OK ]

ekzorchik@polygon:~$ sudo mkdir -p /var/www/phpvirtualbox

ekzorchik@polygon:~$ sudo mkdir -p /var/www/phpvirtualbox/log

ekzorchik@polygon:~$ sudo nano /etc/apache2/sites-available/phpvirtualbox.conf

ServerAdmin webmaster@localhost

ServerName phpvirtualbox

ServerAlias phpvirtualbox

DirectoryIndex index.html

DocumentRoot /var/www/phpvirtualbox

LogLevel warn

ErrorLog /var/www/phpvirtualbox/log/error.log

CustomLog /var/www/phpvirtualbox/log/access.log combined

ekzorchik@polygon:~$ sudo service apache2 reload

* Reloading web server config apache2 [ OK ]

ekzorchik@polygon:~$ sudo a2ensite phpvirtualbox.conf

Site phpvirtualbox.conf already enabled

ekzorchik@polygon:~$ sudo apachectl restart

phpVirtualBox — это такая панель управления VirtualBox, доступная по определённому адресу и открываемая в браузере.

ekzorchik@polygon:~$ cd /var/www/phpvirtualbox/

ekzorchik@polygon:/var/www/phpvirtualbox$ sudo wget wget -q -O – http://phpvirtualbox.googlecode.com/files/LATEST.txt -O phpvirtualbox-latest.zip

—-2013-01-17 16:24:24— http://phpvirtualbox.googlecode.com/files/phpvirtualbox-4.2-4.zip

Resolving phpvirtualbox.googlecode.com (phpvirtualbox.googlecode.com)… 173.194.71.82, 2a00:1450:4010:c04::52

Connecting to phpvirtualbox.googlecode.com (phpvirtualbox.googlecode.com)|173.194.71.82|:80… connected.

HTTP request sent, awaiting response… 200 OK

Length: 3663173 (3,5M) [application/zip]

Saving to: phpvirtualbox-latest.zip'

100%[========================================================>] 3 663 173 1,04M/s in 3,4s

2013-01-17 16:24:27 (1,04 MB/s) – phpvirtualbox-latest.zip’ saved [3663173/3663173]

Распаковываем архив:

ekzorchik@polygon:/var/www/phpvirtualbox$ sudo unzip phpvirtualbox-latest.zip

ekzorchik@polygon:/var/www/phpvirtualbox$ sudo mv phpvirtualbox-4.2-4/ php

ekzorchik@polygon:/var/www/phpvirtualbox$ cd php

ekzorchik@polygon:/var/www/phpvirtualbox/php$ sudo cp config.php-example config.php-example.backup

ekzorchik@polygon:/var/www/phpvirtualbox/php$ sudo mv config.php-example config.php

ekzorchik@polygon:/var/www/phpvirtualbox/php$ sudo nano config.php

/* Username / Password for system user that runs VirtualBox */

/* Указываем логи и пароль для системного пользователя из под которого будет запускаться приложение Virtualbox, я использовал запуск под своей учетной записью – ekzorchik */

var $username = ‘ekzorchik’;

var $password = ‘Aa1234567’;

ekzorchik@polygon:/var/www/phpvirtualbox/php$ sudo wget -c http://phpvirtualbox.googlecode.com/files/vboxwebsrv

—2013-01-17 16:27:59— http://phpvirtualbox.googlecode.com/files/vboxwebsrv

Resolving phpvirtualbox.googlecode.com (phpvirtualbox.googlecode.com)… 173.194.71.82, 2a00:1450:4010:c04::52

Connecting to phpvirtualbox.googlecode.com (phpvirtualbox.googlecode.com)|173.194.71.82|:80… connected.

HTTP request sent, awaiting response… 200 OK

Length: 2446 (2,4K) [application/x-shellscript]

Saving to: vboxwebsrv'

[attention type=green][attention type=red][attention type=yellow]
100%[========================================================>] 2 446 –.-K/s in 0,06s
[/attention][/attention][/attention]

2013-01-17 16:27:59 (41,1 KB/s) – vboxwebsrv’ saved [2446/2446]

ekzorchik@polygon:/var/www/phpvirtualbox/php$ sudo chmod +x vboxwebsrv

ekzorchik@polygon:/var/www/phpvirtualbox/php$ sudo cp vboxwebsrv /etc/init.d/

ekzorchik@polygon:/var/www/phpvirtualbox/php$ sudo vboxwebsrv -b

Oracle VM VirtualBox web service Version 4.2.6

(C) 2007-2012 Oracle Corporation

All rights reserved.

VirtualBox web service 4.2.6 r82870 linux.x86 (Dec 19 2012 14:55:50) release log

00:00:00.013385 main Log opened 2013-01-17T12:28:57.566185000Z

00:00:00.013390 main OS Product: Linux

00:00:00.013391 main OS Release: 3.2.0-23-generic-pae

00:00:00.013393 main OS Version: #36-Ubuntu SMP Tue Apr 10 22:19:09 UTC 2012

00:00:00.013427 main DMI Product Name: VirtualBox

00:00:00.013434 main DMI Product Version: 1.2

00:00:00.013442 main Host RAM: 692MB total, 89MB available

00:00:00.013445 main Executable: /usr/lib/virtualbox/vboxwebsrv

00:00:00.013446 main Process ID: 9276

00:00:00.013448 main Package type: LINUX_32BITS_UBUNTU_12_04

Открываем через браузер

К примеру, на этой станции, у меня установлено графическое окружение: Applications – Internet – FirefoxWebBrowser

http://localhost/phpvirtualbox/php

Смотрим какие версии пакетов virtualbox, apache и php установлены в системе:

ekzorchik@polygon:~$ sudo dpkg -l | grep -iE ‘(virtualbox|apache|php)’

Устанавливаем php5 в систему:

ekzorchik@polygon:~$ sudo apt-get install php5

ekzorchik@polygon:~$ sudo /etc/init.d/apache2 restart

* Restarting web server apache2 … waiting [ OK ]

Запускаем снова и открываем браузер:

ekzorchik@polygon:~$ cd /var/www/phpvirtualbox/php/ && vboxwebsrv &

[1] 10870

ekzorchik@polygon:~$ Oracle VM VirtualBox web service Version 4.2.6

(C) 2007-2012 Oracle Corporation

All rights reserved.

VirtualBox web service 4.2.6 r82870 linux.x86 (Dec 19 2012 14:55:50) release log

00:00:00.001171 main Log opened 2013-01-18T04:22:48.494421000Z

00:00:00.001175 main OS Product: Linux

00:00:00.001176 main OS Release: 3.2.0-23-generic-pae

00:00:00.001178 main OS Version: #36-Ubuntu SMP Tue Apr 10 22:19:09 UTC 2012

00:00:00.001205 main DMI Product Name: VirtualBox

00:00:00.001213 main DMI Product Version: 1.2

00:00:00.001220 main Host RAM: 692MB total, 64MB available

00:00:00.001223 main Executable: /usr/lib/virtualbox/vboxwebsrv

00:00:00.001224 main Process ID: 10871

00:00:00.001225 main Package type: LINUX_32BITS_UBUNTU_12_04

00:00:00.164802 SQPmp #### SOAP FAULT: Address already in use [SOAP-ENV:Server]

при открытии браузера наблюдаем окно ввода логина и пароля:

Для входа на Web-интерфейс управления виртуальными машинами используем логин: admin и пароль admin.

http://ekzorchik.ru/phpvirtualbox/php — это мой внутренний адрес в моей локальной сети, в Вашем случае можно указыть как полное DNS имя, так и IP адрес Вашей системы на которой разворачиваете Virtualbox.

На заметку: В данном примере я рассмотрел на примере VirtualBox 4.2.6, но на сегодняшний день уже существует версия 4.2.12, так что принцип и шаге одинаковы один в один.

В результате мы получили и настроили бесплатный Web-интерфейс реализованный на PHP и использующий встроенную в VirtualBox службы удалённого управления VirtualBox Web Service. Всё это было сделано, для того чтобы управлять из любого места своими тестовыми система, будь-то домашняя локальная сеть либо в компании. На этом всё, удачи!!! Следите за обновления на моём блоге.

Источник: https://www.ekzorchik.ru/2013/04/ubuntu-12-web-interface-control-virtualbox/

Виртуализация с использованием Ubuntu Server 16.04 и pHpVirtualBox 5.0.5

Phpvirtualbox windows

Недавно столкнулся с задачей быстрого и простого развертывания серверов на основе связки Ubuntu Server 16.04 и pHpVirtualBox 5.0.5 для дальнейшей виртуализации всяческих OS. Задача тривиальная, но быстрого, простого и самое главное — пошагового рецепта не нашел, поэтому по итогам успешной инсталляции решил выложить примитивный FAQ для всех интересующихся.

И так, сперва устанавливаем систему — в моем случае это Ubuntu Server 16.04 LTS 64-bit. Процесс описывать не буду, здесь все стандартно. Далее не забываем обновить нашу систему: sudo apt updatesudo apt upgrade Ждем завершения и перезагружаемся: sudo shutdown -R now Следующий шаг после перезагрузки — необходимо добавить репозитарий и ключ: sudo echo 'deb http://download.

virtualbox.org/virtualbox/debian precise contrib' >> /etc/apt/sources.list wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.

asc -O- | apt-key add – После этого устанавливаем сам VirtualBox и дополнительные модули: sudo apt-get install virtualboxsudo apt-get install dkmssudo apt-get install libcurl3 Дождавшись окончания инсталляции, проверяем версию установленного VirtualBox командой: vboxwebsrv -V
На основании полученной информации о версии, идем по адресу http://download.virtualbox.

org/virtualbox и качаем подходящую версию Extension Pack. В моей случае это версия 5.0.24-108355: wget http://download.virtualbox.org/virtualbox/5.0.24/Oracle_VM_VirtualBox_Extension_Pack-5.0.24-108355a.vbox-extpack Когда загрузка завершиться необходимо установить его: sudo vboxmanage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.0.24-108355a.

vbox-extpack Дожидаемся установки и перестартовываем сервис: sudo /etc/init.d/virtualbox stopsudo /etc/init.

[attention type=yellow][attention type=green][attention type=red]
d/virtualbox start После этого можно создать и занести в группу пользователя, из под которого будет стартовать наш VirtualBox: sudo adduser vboxsudo usermod -a -G vboxusers 'vbox' Теперь установим Apache2 и PHP: sudo apt-get install apache2sudo apt-get install phpsudo apt-get install -y php7.0-mbstring php7.0-zip php7.
[/attention][/attention][/attention]

0-xml Не забудем разрешить права на папку: sudo chown -R www-data:www-data /var/www И еще немного шаманства: sudo service apache2 restartsudo a2enconf php7.

0-fpmsudo service apache2 reloadsudo apt-get install php-soapsudo service apache2 reload Если на машине нет архиватора, необходимо исправить это досадное обстоятельство: sudo apt-get install unzip unrar Дожидаемся окончания процесса, и приступаем к скачиванию phpVirtualBox: wget http://sourceforge.net/projects/phpvirtualbox/files/phpvirtualbox-5.0-5.zip Попутное замечание — если не установлен Midnight Commander рекомендую установить и запустить (адепты старой школы могут снисходительно усмехнуться, но мне так удобнее): sudo apt-get install mcsudo mc
Теперь находясь в уютном и привычном интерфейсе mc разархивируем содержимое phpvirtualbox-5.0-5.zip в /var/www/html предварительно почистив папку /html.

Далее находим в папке /html файл сonfig.php-example и делаем из него config.php.

После редактируем в нем следующие параметры: var $username = 'user'; имя пользователя, у меня vboxvar $password = 'password'; пароль пользователяvar $location = 'http://192.168.0.1:18083/'; адрес нашего будущего веб-сервераvar $vrdeports = '9000-9100'; портыvar $consoleHost = '192.168.0.1'; адрес сервера на котором будет крутиться VirtualBox
А строку var servers = array — закомментируем. Сохраняем изменения, выходим из mc и еще немного магии для групп пользователя: sudo chgrp vboxusers /etc/vboxsudo chmod 1775 /etc/vbox Почти готово, осталось научить VirtualBox самостоятельности, а конкретно — автоматически поднимать сервиса.

Для этого идем в папку /etc/vbox и создаем файл autostart.cfg внутри которого прописываем:

default_policy = deny vbox = {allow = truestartup_delay = 10}
Сохраняем, далее создаем файлы vbox.start и vbox.stop. Внутри каждого файла прописываем значение 1 и не забываем сохранить.

Следующий шаг — открываем файл редактором /etc/default/virtualbox прописываем:

VBOXWEB_USER=vboxVBOXWEB_HOST=192.168.0.1VBOXWEB_PORT=18083VBOXAOTPSTART_DB=/etc/vboxVBOXAOTPSTART_CONFIG=/etc/vbox/autostart.cfg
Сохраняемся, идем дальше в файл /etc/rc.local и дописываем строчку: sudo -u vbox vboxwebsrv –host 192.168.0.1 Это придаст нашему сервису самостоятельности при дальнейших перезагрузках системы. Сохраняем и перезагружаемся командой: sudo shutdown -R now После перезагрузки системы отрываем браузер на удаленной машине и заходим по адресу 192.168.0.1, где нас встречает привлекательный графический интерфейс. Доступ по умолчанию:

логин — admin

пароль — admin Здесь могут быть проблемы с ограничением доступа из за JAVA. Что бы пустил, прописываем в JAVA policy исключения: permission java.net.SocketPermission “192.168.0.1:1024-65535″,”connect,accept,resolve”; permission java.net.SocketPermission “192.168.0.1:1-1023″,”connect,resolve”;
После создания виртуальных машин, можно сделать их автостарт при незапланированной перезагрузке. Для этого я просто дописываю в файле /etc/rc.local: sudo -H -u vbox vboxmanage startvm имя_вашей_машины –type headless
Всем удачи!

  • virtualbox phpvirtualbox ubuntu

Хабы:

  • Системное администрирование
  • *nix
  • Виртуализация

Источник: https://habr.com/ru/post/319286/

Виртуальные машины. Как сделать компьютер в компьютере

Phpvirtualbox windows
Phpvirtualbox windows

В одном обычном компьютере можно создать сразу несколько виртуальных, чтобы познакомиться с возможностями Linux или другими экзотическими ОС, запустить очень старую и сегодня неподдерживаемую программу, пройти заново игру детства на современном железе. Или же запустить Windows Vista внутри Windows 7 внутри Windows 8 внутри Windows 10. Просто потому, что захотелось.

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

Например, на эмуляторе Sony PlayStation не получится запустить игру под Nintendo GameBoy. А эмулятор DOSbox — это очень условный, специализированный виртуальный компьютер с эмуляцией определенного списка старого оборудования и со встроенной системой DOS, так что запустить там Windows 10 не получится.

Виртуальная машина же — это эмулятор персонального компьютера с практически любым железом. И на этот компьютер можно устанавливать любую операционную систему и программы, которые нужны.

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

На одном и том же железе может работать отдельный файловый архив, отдельный веб-сервер, отдельный сервер авторизации — и все на разных системах, полностью изолированных друг от друга.

Но зачем нужна технология виртуальных машин обычному домашнему пользователю?

Вот простой пример: у вас есть компьютер и на нем, скорее всего, установлена операционная система Windows. Для изучения программирования вам требуется linux, но вы не хотите экспериментировать со своим компьютером, разбивать личный диск на несколько разделов и рисковать потерей данных. Виртуальная машина позволит работать в другой системе, при этом родная Windows никак не пострадает.

[attention type=green][attention type=red][attention type=yellow]
Или, например, есть очень важная и нужная программа, которая запускается только под WindowsXP конкретной версии и сборки. Причем эта программа откажется запускаться, если оперативной памяти больше 128 мегабайт.
[/attention][/attention][/attention]

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

А вот виртуальная машина поможет запустить капризный софт, эмулируя компьютер с нужным объемом памяти.

А вот, допустим, игра двадцатилетней давности, которую вы нашли на антресолях и пытаетесь установить в приступе ностальгии. Игра отказывается верить в существование восьмиядерного процессора и вылетает с ошибкой «так не бывает». Виртуальная машина с нужными характеристиками поможет вспомнить былые времена и запустить игру.

Часто виртуальная машина используется в качестве «песочницы» — маленькой игровой площадки для программы, которая вызывает у вас подозрения.

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

Но в виртуальной системе, в той самой «песочнице» не было никаких ценных данных, поэтому вы можете спокойно удалить виртуальную машину с наглой программой внутри. Здорово же!

[attention type=yellow][attention type=green][attention type=red]
Наконец, приверженцы техники Apple или убежденные Linux-пользователи тоже могут использовать виртуальную машину, чтобы запустить какой-то специфический софт, который работает только под Windows.
[/attention][/attention][/attention]

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

Гость (guest, гест, гостевая система, таргет) — это виртуальный компьютер, один или несколько, который запускается на хосте.

Хост — это основной компьютер, на котором запускаются виртуальные машины. Производительность хоста должна быть достаточной, чтобы тянуть и собственную систему, и гостевую. Для запуска одной виртуальной машины вполне достаточно возможностей любого современного компьютера.

Но для нормальной работы нескольких систем одновременно лучше иметь не меньше шестнадцати гигабайт оперативной памяти, а образы компьютеров создавать на скоростном SSD-накопителе.

По очевидным причинам, у вас не получится создать виртуальную машину с характеристиками выше, чем у самого хоста — если на основном компьютере всего 8 гигабайт оперативной памяти, то создать таргет с 16 ГБ не выйдет.

Гипервизор — специализированная программа для создания виртуальных машин и управления ими. Для домашнего пользования есть бесплатные программы-гипервизоры с минимальным количеством настроек и функций.

В бизнес-сфере используются более продвинутые решения, а некоторые гипервизоры и вовсе устанавливаются вместо операционной системы, чтобы сразу несколько мощных компьютеров можно было объединить в большой виртуальный хост. Это называется «консолидация серверов».

Дорогое удовольствие, как по затратам на железо, так и на гипервизор.

Образ — термин достаточно известный, обозначает файл с полной цифровой копией какого-либо носителя внутри. Обычно применяется в отношении оптических дисков, но в нашем случае в образе может храниться и дискета, и виртуальный жесткий диск.

[attention type=red][attention type=yellow][attention type=green]
Чтобы начать знакомство с виртуальной машиной потребуется установить гипервизор. Таковых существует множество: платных и не очень, для тонкой настройки всего и вся или базового «нажал — заработало».
[/attention][/attention][/attention]

Virtualbox — один из наиболее популярных гипервизоров, потому что бесплатный, доступен под Windows, Mac OS и Linux, активно развивается и поддерживается сообществом разработчиков и энтузиастов.

Скачать VirtualBox можно с официального сайта, но учтите, он на английском.

Начиная с шестой версии в VirtualBox убрали поддержку 32-битных хост-систем, но пятая версия до сих пор доступна для скачивания. В любом случае, можно скачать обе версии. Для более комфортной работы потребуется еще и набор расширений — ExtensionPack.

Устанавливается VirtualBox довольно просто, достаточно последовательно соглашаться со всеми предложениями. Перед установкой появится большое предупреждение о том, что компьютер будет отключен от сети, на время установки виртуальных сетевых карт — это нормально. А в ходе установки появится несколько подтверждающих окон — это устанавливается эмулятор USB, сетевых карт и других устройств.

Ну а после установки появится основное окно гипервизора на родном русском языке.

Первым же делом желательно установить пакет расширений — он добавляет поддержку USB 2.0, подключение по протоколу RDP, поддержку накопителей с NVMe и прочие полезные вещи. В стандартной установке все эти возможности отсутствуют из-за различных лицензий: сам гипервизор бесплатный во все стороны, а расширения бесплатны только для личного пользования и ознакомления.

Чтобы установить расширения достаточно запустить файл Extensionpack дабл-кликом, но делать это нужно после установки самого Virtualbox — потому что установщик расширений запускается внутри гипервизора.

Гипервизор создает файл образа жесткого диска, резервирует определенное количество оперативной памяти и занимает процессорное время — это необходимо для работы «контейнера», в котором будет работать виртуальная машина.

[attention type=green][attention type=red][attention type=yellow]
Изнутри же «контейнер» выглядит как полноценный компьютер с жестким диском, оптическим приводом, дисководом, сетевой картой, видеоадаптером, звуковой картой и прочим оборудованием. Причем заменить видеокарту обычно нельзя — она эмулируется как встроенная в материнскую плату.
[/attention][/attention][/attention]

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

Процессор виртуализируется как минимум одним ядром. Для старых систем лучше не использовать многоядерность — не поймут, испугаются и будут глючить. А новым больше двух ядер нужно выдавать только при реальной необходимости.

Подключенные к хосту USB-устройства можно пробросить внутрь виртуальной машины. Достаточно выбрать для конкретной машины нужный пункт из меню «Устройства — USB».

При этом, например, флэшка исчезнет из списка накопителей в хост-системе и станет видна в виртуальной машине.

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

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

Создать новую виртуальную машину в VirtualBox поможет встроенный мастер настройки. Достаточно ввести название виртуального компьютера, а гипервизор на его основе попытается определить нужную операционную систему и выдаст рекомендуемые параметры. Если название слишком оригинальное, то потребуется указать тип гостевой операционной системы вручную.

Несмотря на то, что в списке поддерживаемых систем есть даже Windows 3.1, лучше всего виртуализируются относительно свежие системы, начиная хотя бы с Windows 2000. С win9x немного сложнее: сначала нужно загрузить DOS из образа дискеты, а уже потом запускать установщик — в те времена загрузочные CD не делали, потому что оптические носители только-только появлялись.

[attention type=yellow][attention type=green][attention type=red]
Следующим шагом будет выбор объема оперативной памяти и виртуального жесткого диска — если нет специальных требований, то автоматически предложенные значения можно не менять.
[/attention][/attention][/attention]

После создания виртуальной машины необходимо открыть ее настройки и подключить образ загрузочного компакт-диска на вкладке «носители». И теперь можно запускать виртуальный компьютер.

Установка системы у многих пользователей не вызовет лишних вопросов, поэтому подробно описывать этот процесс не будем. А последующая установка драйверов — другое дело. В VirtualBox есть специальный «диск с драйверами», который называется «Дополнения гостевой ОС» — его можно подключить через пункт меню.

Дополнения — это диск с драйверами, который загружается в виртуальный привод оптических дисков. В Windows-системах достаточно запустить файл autorun с диска, а под Linux — соответствующий скрипт.

выгода от установки гостевых драйверов — возможность произвольно менять размеры окна виртуальной машины, а разрешение экрана автоматически подстроится.

А, ну и цвета станут повеселее: не 16 базовых, а 32 миллиона оттенков.

Виртуальная машина с настройками «по умолчанию» получает доступ в интернет, но не имеет никакой связи с основным компьютером. А иногда эта связь нужна…

В настройках можно включить двусторонний буфер обмена. Он, правда, работает только с текстовой информацией, но упрощает ввод интернет-адресов и консольных команд. Для приема-передачи файлов можно настроить сетевые папки. Любая папка на хосте может быть подключена в виде сетевой папки в гостевой системе.

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

[attention type=red][attention type=yellow][attention type=green]
Так, например, папка Downloads на хост-системе может быть доступна из гостевой системы через сетевое окружение по адресу //vboxsvr/Downloads или автоматически подключаться как сетевой диск.
[/attention][/attention][/attention]

Для экспериментов с Linux-системами и виртуальными серверами часто требуется доступ из хоста к веб-серверу, который запускается на гостевой ОС.

Для этого нужно переключить режим сетевой карты с «NAT» на «виртуальный адаптер хоста» или же «Virtualbox Host-only Ethernet Adapter».

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

В данном случае это специализированный linux-дистрибутив openmediavault для создания сетевого хранилища, который запущен в виртуальной машине с типом сетевого адаптера «только хост».

проблема — отсутствие вменяемой поддержки видеоадаптера и 3D-ускорения. На обычной хост-системе вы можете пользоваться новейшей видеокартой, но все ее преимущества в виртуальной машине будут недоступны. Впрочем, старые игры не особо требовательны к видео — в большинстве случаев справится и встроенный видеоадаптер процессора.

Второй момент — поддержка современного интернета старыми системами. Открыть любой сайт в системе, которая устарела лет на 10–20, может быть проблематично. Либо страница загрузится не полностью, либо не загрузится вовсе.

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

  • ReactOS — система с открытым кодом, которая пытается быть совместимой с WinXP
  • BeOS (нынче HaikuOS) — самая дружелюбная к пользователю система из 90х
  • OS/2 — нерушимая и надежная система от IBM, которая использовалась в 90х
  • MacOSX — самая капризная в плане виртуализации система, которая хорошо работает только на компьютерах от Apple.

Также можно установить старую версию Windows и попробовать покорить современный интернет. Во времена технологии Active Desktop в windows98 интернет был очень другим.

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

Источник: https://club.dns-shop.ru/blog/t-328-prilojeniya/37837-virtualnyie-mashinyi-kak-sdelat-komputer-v-komputere/

Web интерфейс для управления VirtualBox | Реальные заметки Ubuntu & Mikrotik

Phpvirtualbox windows

В данной заметке я покажу, как настроить Web интерфейс для управления виртуальными машинами подготовленными через VirtualBox на системе Ubuntu Server 12.04.

(если ставите на Desktop‘ую систему, но присутствуют затраты на RAM (оперативная память), а она Вам очень пригодиться при развертывании виртуальных машин, в моем случае так оно и было (её не хватало), но в целом Вам решать.

) В управление входят все такие же действия, как и при запуске самой программы локально:

  • выключение
  • перезагрузка
  • создание снимков системы для последующего отката и многое другое.

И так у нас есть система:

ekzorchik@polygon:~$ uname -a && lsb_release -a

Linux polygon 3.2.0-23-generic-pae #36-Ubuntu SMP Tue Apr 10 22:19:09 UTC 2012 i686 i686 i386 GNU/Linux

No LSB modules are available.

Distributor ID: Ubuntu

Description: Ubuntu 12.04 LTS

Release: 12.04

Codename: precise

Подключим репозитарии virtualbox:

ekzorchik@polygon:~$ sudo nano /etc/apt/sources.list

deb http://download.virtualbox.org/virtualbox/debian precise contrib

ekzorchik@polygon:~$ sudo wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add —

OK

Обновляем репозитарии:

ekzorchik@polygon:~$ sudo apt-get update

Устанавливаем Virtualbox 4.2 в систему:

ekzorchik@polygon:~$ sudo apt-cache search virtualbox-4.2

virtualbox-4.2 — Oracle VM VirtualBox

ekzorchik@polygon:~$ sudo apt-get install virtualbox-4.2

Устанавливаем Apache, формируем виртуальный сайт phpvirtualbox:

  • apache2-utils — utility programs for webservers
  • apache2.2-bin — Apache HTTP Server common binary files
  • apache2.2-common — Apache HTTP Server common files

ekzorchik@polygon:~$ sudo apt-get install apache2 apache2.2-bin apache2.2-common

ekzorchik@polygon:~$ sudo nano /etc/apache2/sites-available/default

приводим к виду:

ServerAdmin webmaster@localhost

DocumentRoot /var/www/

ekzorchik@polygon:~$ sudo nano /etc/apache2/apache2.conf

ServerName localhost

# Include the virtual host configurations:

Include /etc/apache2/sites-enabled/

ekzorchik@polygon:~$ sudo /etc/init.d/apache2 reload

* Reloading web server config apache2 [ OK ]

ekzorchik@polygon:~$ sudo mkdir -p /var/www/phpvirtualbox

ekzorchik@polygon:~$ sudo mkdir -p /var/www/phpvirtualbox/log

ekzorchik@polygon:~$ sudo nano /etc/apache2/sites-available/phpvirtualbox.conf

ServerAdmin webmaster@localhost

ServerName phpvirtualbox

ServerAlias phpvirtualbox

DirectoryIndex index.html

DocumentRoot /var/www/phpvirtualbox

LogLevel warn

ErrorLog /var/www/phpvirtualbox/log/error.log

CustomLog /var/www/phpvirtualbox/log/access.log combined

ekzorchik@polygon:~$ sudo service apache2 reload

* Reloading web server config apache2 [ OK ]

ekzorchik@polygon:~$ sudo a2ensite phpvirtualbox.conf

Site phpvirtualbox.conf already enabled

ekzorchik@polygon:~$ sudo apachectl restart

phpVirtualBox — это такая панель управления VirtualBox, доступная по определённому адресу и открываемая в браузере.

ekzorchik@polygon:~$ cd /var/www/phpvirtualbox/

ekzorchik@polygon:/var/www/phpvirtualbox$ sudo wget wget -q -O – http://phpvirtualbox.googlecode.com/files/LATEST.txt -O phpvirtualbox-latest.zip

—-2013-01-17 16:24:24— http://phpvirtualbox.googlecode.com/files/phpvirtualbox-4.2-4.zip

Resolving phpvirtualbox.googlecode.com (phpvirtualbox.googlecode.com)… 173.194.71.82, 2a00:1450:4010:c04::52

Connecting to phpvirtualbox.googlecode.com (phpvirtualbox.googlecode.com)|173.194.71.82|:80… connected.

HTTP request sent, awaiting response… 200 OK

Length: 3663173 (3,5M) [application/zip]

Saving to: phpvirtualbox-latest.zip'

100%[========================================================>] 3 663 173 1,04M/s in 3,4s

2013-01-17 16:24:27 (1,04 MB/s) – phpvirtualbox-latest.zip’ saved [3663173/3663173]

Распаковываем архив:

ekzorchik@polygon:/var/www/phpvirtualbox$ sudo unzip phpvirtualbox-latest.zip

ekzorchik@polygon:/var/www/phpvirtualbox$ sudo mv phpvirtualbox-4.2-4/ php

ekzorchik@polygon:/var/www/phpvirtualbox$ cd php

ekzorchik@polygon:/var/www/phpvirtualbox/php$ sudo cp config.php-example config.php-example.backup

ekzorchik@polygon:/var/www/phpvirtualbox/php$ sudo mv config.php-example config.php

ekzorchik@polygon:/var/www/phpvirtualbox/php$ sudo nano config.php

/* Username / Password for system user that runs VirtualBox */

/* Указываем логи и пароль для системного пользователя из под которого будет запускаться приложение Virtualbox, я использовал запуск под своей учетной записью – ekzorchik */

var $username = ‘ekzorchik’;

var $password = ‘Aa1234567’;

ekzorchik@polygon:/var/www/phpvirtualbox/php$ sudo wget -c http://phpvirtualbox.googlecode.com/files/vboxwebsrv

—2013-01-17 16:27:59— http://phpvirtualbox.googlecode.com/files/vboxwebsrv

Resolving phpvirtualbox.googlecode.com (phpvirtualbox.googlecode.com)… 173.194.71.82, 2a00:1450:4010:c04::52

Connecting to phpvirtualbox.googlecode.com (phpvirtualbox.googlecode.com)|173.194.71.82|:80… connected.

HTTP request sent, awaiting response… 200 OK

Length: 2446 (2,4K) [application/x-shellscript]

Saving to: vboxwebsrv'

[attention type=green][attention type=red][attention type=yellow]
100%[========================================================>] 2 446 –.-K/s in 0,06s
[/attention][/attention][/attention]

2013-01-17 16:27:59 (41,1 KB/s) – vboxwebsrv’ saved [2446/2446]

ekzorchik@polygon:/var/www/phpvirtualbox/php$ sudo chmod +x vboxwebsrv

ekzorchik@polygon:/var/www/phpvirtualbox/php$ sudo cp vboxwebsrv /etc/init.d/

ekzorchik@polygon:/var/www/phpvirtualbox/php$ sudo vboxwebsrv -b

Oracle VM VirtualBox web service Version 4.2.6

(C) 2007-2012 Oracle Corporation

All rights reserved.

VirtualBox web service 4.2.6 r82870 linux.x86 (Dec 19 2012 14:55:50) release log

00:00:00.013385 main Log opened 2013-01-17T12:28:57.566185000Z

00:00:00.013390 main OS Product: Linux

00:00:00.013391 main OS Release: 3.2.0-23-generic-pae

00:00:00.013393 main OS Version: #36-Ubuntu SMP Tue Apr 10 22:19:09 UTC 2012

00:00:00.013427 main DMI Product Name: VirtualBox

00:00:00.013434 main DMI Product Version: 1.2

00:00:00.013442 main Host RAM: 692MB total, 89MB available

00:00:00.013445 main Executable: /usr/lib/virtualbox/vboxwebsrv

00:00:00.013446 main Process ID: 9276

00:00:00.013448 main Package type: LINUX_32BITS_UBUNTU_12_04

Открываем через браузер

К примеру, на этой станции, у меня установлено графическое окружение: Applications – Internet – FirefoxWebBrowser

http://localhost/phpvirtualbox/php

Смотрим какие версии пакетов virtualbox, apache и php установлены в системе:

ekzorchik@polygon:~$ sudo dpkg -l | grep -iE ‘(virtualbox|apache|php)’

Устанавливаем php5 в систему:

ekzorchik@polygon:~$ sudo apt-get install php5

ekzorchik@polygon:~$ sudo /etc/init.d/apache2 restart

* Restarting web server apache2 … waiting [ OK ]

Запускаем снова и открываем браузер:

ekzorchik@polygon:~$ cd /var/www/phpvirtualbox/php/ && vboxwebsrv &

[1] 10870

ekzorchik@polygon:~$ Oracle VM VirtualBox web service Version 4.2.6

(C) 2007-2012 Oracle Corporation

All rights reserved.

VirtualBox web service 4.2.6 r82870 linux.x86 (Dec 19 2012 14:55:50) release log

00:00:00.001171 main Log opened 2013-01-18T04:22:48.494421000Z

00:00:00.001175 main OS Product: Linux

00:00:00.001176 main OS Release: 3.2.0-23-generic-pae

00:00:00.001178 main OS Version: #36-Ubuntu SMP Tue Apr 10 22:19:09 UTC 2012

00:00:00.001205 main DMI Product Name: VirtualBox

00:00:00.001213 main DMI Product Version: 1.2

00:00:00.001220 main Host RAM: 692MB total, 64MB available

00:00:00.001223 main Executable: /usr/lib/virtualbox/vboxwebsrv

00:00:00.001224 main Process ID: 10871

00:00:00.001225 main Package type: LINUX_32BITS_UBUNTU_12_04

00:00:00.164802 SQPmp #### SOAP FAULT: Address already in use [SOAP-ENV:Server]

при открытии браузера наблюдаем окно ввода логина и пароля:

Для входа на Web-интерфейс управления виртуальными машинами используем логин: admin и пароль admin.

http://ekzorchik.ru/phpvirtualbox/php — это мой внутренний адрес в моей локальной сети, в Вашем случае можно указыть как полное DNS имя, так и IP адрес Вашей системы на которой разворачиваете Virtualbox.

На заметку: В данном примере я рассмотрел на примере VirtualBox 4.2.6, но на сегодняшний день уже существует версия 4.2.12, так что принцип и шаге одинаковы один в один.

В результате мы получили и настроили бесплатный Web-интерфейс реализованный на PHP и использующий встроенную в VirtualBox службы удалённого управления VirtualBox Web Service. Всё это было сделано, для того чтобы управлять из любого места своими тестовыми система, будь-то домашняя локальная сеть либо в компании. На этом всё, удачи!!! Следите за обновления на моём блоге.

Источник: https://www.ekzorchik.ru/2013/04/ubuntu-12-web-interface-control-virtualbox/

Виртуализация с использованием Ubuntu Server 16.04 и pHpVirtualBox 5.0.5

Phpvirtualbox windows

Недавно столкнулся с задачей быстрого и простого развертывания серверов на основе связки Ubuntu Server 16.04 и pHpVirtualBox 5.0.5 для дальнейшей виртуализации всяческих OS. Задача тривиальная, но быстрого, простого и самое главное — пошагового рецепта не нашел, поэтому по итогам успешной инсталляции решил выложить примитивный FAQ для всех интересующихся.

И так, сперва устанавливаем систему — в моем случае это Ubuntu Server 16.04 LTS 64-bit. Процесс описывать не буду, здесь все стандартно. Далее не забываем обновить нашу систему: sudo apt updatesudo apt upgrade Ждем завершения и перезагружаемся: sudo shutdown -R now Следующий шаг после перезагрузки — необходимо добавить репозитарий и ключ: sudo echo 'deb http://download.

virtualbox.org/virtualbox/debian precise contrib' >> /etc/apt/sources.list wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.

asc -O- | apt-key add – После этого устанавливаем сам VirtualBox и дополнительные модули: sudo apt-get install virtualboxsudo apt-get install dkmssudo apt-get install libcurl3 Дождавшись окончания инсталляции, проверяем версию установленного VirtualBox командой: vboxwebsrv -V
На основании полученной информации о версии, идем по адресу http://download.virtualbox.

org/virtualbox и качаем подходящую версию Extension Pack. В моей случае это версия 5.0.24-108355: wget http://download.virtualbox.org/virtualbox/5.0.24/Oracle_VM_VirtualBox_Extension_Pack-5.0.24-108355a.vbox-extpack Когда загрузка завершиться необходимо установить его: sudo vboxmanage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.0.24-108355a.

vbox-extpack Дожидаемся установки и перестартовываем сервис: sudo /etc/init.d/virtualbox stopsudo /etc/init.

[attention type=yellow][attention type=green][attention type=red]
d/virtualbox start После этого можно создать и занести в группу пользователя, из под которого будет стартовать наш VirtualBox: sudo adduser vboxsudo usermod -a -G vboxusers 'vbox' Теперь установим Apache2 и PHP: sudo apt-get install apache2sudo apt-get install phpsudo apt-get install -y php7.0-mbstring php7.0-zip php7.
[/attention][/attention][/attention]

0-xml Не забудем разрешить права на папку: sudo chown -R www-data:www-data /var/www И еще немного шаманства: sudo service apache2 restartsudo a2enconf php7.

0-fpmsudo service apache2 reloadsudo apt-get install php-soapsudo service apache2 reload Если на машине нет архиватора, необходимо исправить это досадное обстоятельство: sudo apt-get install unzip unrar Дожидаемся окончания процесса, и приступаем к скачиванию phpVirtualBox: wget http://sourceforge.net/projects/phpvirtualbox/files/phpvirtualbox-5.0-5.zip Попутное замечание — если не установлен Midnight Commander рекомендую установить и запустить (адепты старой школы могут снисходительно усмехнуться, но мне так удобнее): sudo apt-get install mcsudo mc
Теперь находясь в уютном и привычном интерфейсе mc разархивируем содержимое phpvirtualbox-5.0-5.zip в /var/www/html предварительно почистив папку /html.

Далее находим в папке /html файл сonfig.php-example и делаем из него config.php.

После редактируем в нем следующие параметры: var $username = 'user'; имя пользователя, у меня vboxvar $password = 'password'; пароль пользователяvar $location = 'http://192.168.0.1:18083/'; адрес нашего будущего веб-сервераvar $vrdeports = '9000-9100'; портыvar $consoleHost = '192.168.0.1'; адрес сервера на котором будет крутиться VirtualBox
А строку var servers = array — закомментируем. Сохраняем изменения, выходим из mc и еще немного магии для групп пользователя: sudo chgrp vboxusers /etc/vboxsudo chmod 1775 /etc/vbox Почти готово, осталось научить VirtualBox самостоятельности, а конкретно — автоматически поднимать сервиса.

Для этого идем в папку /etc/vbox и создаем файл autostart.cfg внутри которого прописываем:

default_policy = deny vbox = {allow = truestartup_delay = 10}
Сохраняем, далее создаем файлы vbox.start и vbox.stop. Внутри каждого файла прописываем значение 1 и не забываем сохранить.

Следующий шаг — открываем файл редактором /etc/default/virtualbox прописываем:

VBOXWEB_USER=vboxVBOXWEB_HOST=192.168.0.1VBOXWEB_PORT=18083VBOXAOTPSTART_DB=/etc/vboxVBOXAOTPSTART_CONFIG=/etc/vbox/autostart.cfg
Сохраняемся, идем дальше в файл /etc/rc.local и дописываем строчку: sudo -u vbox vboxwebsrv –host 192.168.0.1 Это придаст нашему сервису самостоятельности при дальнейших перезагрузках системы. Сохраняем и перезагружаемся командой: sudo shutdown -R now После перезагрузки системы отрываем браузер на удаленной машине и заходим по адресу 192.168.0.1, где нас встречает привлекательный графический интерфейс. Доступ по умолчанию:

логин — admin

пароль — admin Здесь могут быть проблемы с ограничением доступа из за JAVA. Что бы пустил, прописываем в JAVA policy исключения: permission java.net.SocketPermission “192.168.0.1:1024-65535″,”connect,accept,resolve”; permission java.net.SocketPermission “192.168.0.1:1-1023″,”connect,resolve”;
После создания виртуальных машин, можно сделать их автостарт при незапланированной перезагрузке. Для этого я просто дописываю в файле /etc/rc.local: sudo -H -u vbox vboxmanage startvm имя_вашей_машины –type headless
Всем удачи!

  • virtualbox phpvirtualbox ubuntu

Хабы:

  • Системное администрирование
  • *nix
  • Виртуализация

Источник: https://habr.com/ru/post/319286/

Виртуальные машины. Как сделать компьютер в компьютере

Phpvirtualbox windows
Phpvirtualbox windows

В одном обычном компьютере можно создать сразу несколько виртуальных, чтобы познакомиться с возможностями Linux или другими экзотическими ОС, запустить очень старую и сегодня неподдерживаемую программу, пройти заново игру детства на современном железе. Или же запустить Windows Vista внутри Windows 7 внутри Windows 8 внутри Windows 10. Просто потому, что захотелось.

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

Например, на эмуляторе Sony PlayStation не получится запустить игру под Nintendo GameBoy. А эмулятор DOSbox — это очень условный, специализированный виртуальный компьютер с эмуляцией определенного списка старого оборудования и со встроенной системой DOS, так что запустить там Windows 10 не получится.

Виртуальная машина же — это эмулятор персонального компьютера с практически любым железом. И на этот компьютер можно устанавливать любую операционную систему и программы, которые нужны.

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

На одном и том же железе может работать отдельный файловый архив, отдельный веб-сервер, отдельный сервер авторизации — и все на разных системах, полностью изолированных друг от друга.

Но зачем нужна технология виртуальных машин обычному домашнему пользователю?

Вот простой пример: у вас есть компьютер и на нем, скорее всего, установлена операционная система Windows. Для изучения программирования вам требуется linux, но вы не хотите экспериментировать со своим компьютером, разбивать личный диск на несколько разделов и рисковать потерей данных. Виртуальная машина позволит работать в другой системе, при этом родная Windows никак не пострадает.

[attention type=green][attention type=red][attention type=yellow]
Или, например, есть очень важная и нужная программа, которая запускается только под WindowsXP конкретной версии и сборки. Причем эта программа откажется запускаться, если оперативной памяти больше 128 мегабайт.
[/attention][/attention][/attention]

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

А вот виртуальная машина поможет запустить капризный софт, эмулируя компьютер с нужным объемом памяти.

А вот, допустим, игра двадцатилетней давности, которую вы нашли на антресолях и пытаетесь установить в приступе ностальгии. Игра отказывается верить в существование восьмиядерного процессора и вылетает с ошибкой «так не бывает». Виртуальная машина с нужными характеристиками поможет вспомнить былые времена и запустить игру.

Часто виртуальная машина используется в качестве «песочницы» — маленькой игровой площадки для программы, которая вызывает у вас подозрения.

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

Но в виртуальной системе, в той самой «песочнице» не было никаких ценных данных, поэтому вы можете спокойно удалить виртуальную машину с наглой программой внутри. Здорово же!

[attention type=yellow][attention type=green][attention type=red]
Наконец, приверженцы техники Apple или убежденные Linux-пользователи тоже могут использовать виртуальную машину, чтобы запустить какой-то специфический софт, который работает только под Windows.
[/attention][/attention][/attention]

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

Гость (guest, гест, гостевая система, таргет) — это виртуальный компьютер, один или несколько, который запускается на хосте.

Хост — это основной компьютер, на котором запускаются виртуальные машины. Производительность хоста должна быть достаточной, чтобы тянуть и собственную систему, и гостевую. Для запуска одной виртуальной машины вполне достаточно возможностей любого современного компьютера.

Но для нормальной работы нескольких систем одновременно лучше иметь не меньше шестнадцати гигабайт оперативной памяти, а образы компьютеров создавать на скоростном SSD-накопителе.

По очевидным причинам, у вас не получится создать виртуальную машину с характеристиками выше, чем у самого хоста — если на основном компьютере всего 8 гигабайт оперативной памяти, то создать таргет с 16 ГБ не выйдет.

Гипервизор — специализированная программа для создания виртуальных машин и управления ими. Для домашнего пользования есть бесплатные программы-гипервизоры с минимальным количеством настроек и функций.

В бизнес-сфере используются более продвинутые решения, а некоторые гипервизоры и вовсе устанавливаются вместо операционной системы, чтобы сразу несколько мощных компьютеров можно было объединить в большой виртуальный хост. Это называется «консолидация серверов».

Дорогое удовольствие, как по затратам на железо, так и на гипервизор.

Образ — термин достаточно известный, обозначает файл с полной цифровой копией какого-либо носителя внутри. Обычно применяется в отношении оптических дисков, но в нашем случае в образе может храниться и дискета, и виртуальный жесткий диск.

[attention type=red][attention type=yellow][attention type=green]
Чтобы начать знакомство с виртуальной машиной потребуется установить гипервизор. Таковых существует множество: платных и не очень, для тонкой настройки всего и вся или базового «нажал — заработало».
[/attention][/attention][/attention]

Virtualbox — один из наиболее популярных гипервизоров, потому что бесплатный, доступен под Windows, Mac OS и Linux, активно развивается и поддерживается сообществом разработчиков и энтузиастов.

Скачать VirtualBox можно с официального сайта, но учтите, он на английском.

Начиная с шестой версии в VirtualBox убрали поддержку 32-битных хост-систем, но пятая версия до сих пор доступна для скачивания. В любом случае, можно скачать обе версии. Для более комфортной работы потребуется еще и набор расширений — ExtensionPack.

Устанавливается VirtualBox довольно просто, достаточно последовательно соглашаться со всеми предложениями. Перед установкой появится большое предупреждение о том, что компьютер будет отключен от сети, на время установки виртуальных сетевых карт — это нормально. А в ходе установки появится несколько подтверждающих окон — это устанавливается эмулятор USB, сетевых карт и других устройств.

Ну а после установки появится основное окно гипервизора на родном русском языке.

Первым же делом желательно установить пакет расширений — он добавляет поддержку USB 2.0, подключение по протоколу RDP, поддержку накопителей с NVMe и прочие полезные вещи. В стандартной установке все эти возможности отсутствуют из-за различных лицензий: сам гипервизор бесплатный во все стороны, а расширения бесплатны только для личного пользования и ознакомления.

Чтобы установить расширения достаточно запустить файл Extensionpack дабл-кликом, но делать это нужно после установки самого Virtualbox — потому что установщик расширений запускается внутри гипервизора.

Гипервизор создает файл образа жесткого диска, резервирует определенное количество оперативной памяти и занимает процессорное время — это необходимо для работы «контейнера», в котором будет работать виртуальная машина.

[attention type=green][attention type=red][attention type=yellow]
Изнутри же «контейнер» выглядит как полноценный компьютер с жестким диском, оптическим приводом, дисководом, сетевой картой, видеоадаптером, звуковой картой и прочим оборудованием. Причем заменить видеокарту обычно нельзя — она эмулируется как встроенная в материнскую плату.
[/attention][/attention][/attention]

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

Процессор виртуализируется как минимум одним ядром. Для старых систем лучше не использовать многоядерность — не поймут, испугаются и будут глючить. А новым больше двух ядер нужно выдавать только при реальной необходимости.

Подключенные к хосту USB-устройства можно пробросить внутрь виртуальной машины. Достаточно выбрать для конкретной машины нужный пункт из меню «Устройства — USB».

При этом, например, флэшка исчезнет из списка накопителей в хост-системе и станет видна в виртуальной машине.

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

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

Создать новую виртуальную машину в VirtualBox поможет встроенный мастер настройки. Достаточно ввести название виртуального компьютера, а гипервизор на его основе попытается определить нужную операционную систему и выдаст рекомендуемые параметры. Если название слишком оригинальное, то потребуется указать тип гостевой операционной системы вручную.

Несмотря на то, что в списке поддерживаемых систем есть даже Windows 3.1, лучше всего виртуализируются относительно свежие системы, начиная хотя бы с Windows 2000. С win9x немного сложнее: сначала нужно загрузить DOS из образа дискеты, а уже потом запускать установщик — в те времена загрузочные CD не делали, потому что оптические носители только-только появлялись.

[attention type=yellow][attention type=green][attention type=red]
Следующим шагом будет выбор объема оперативной памяти и виртуального жесткого диска — если нет специальных требований, то автоматически предложенные значения можно не менять.
[/attention][/attention][/attention]

После создания виртуальной машины необходимо открыть ее настройки и подключить образ загрузочного компакт-диска на вкладке «носители». И теперь можно запускать виртуальный компьютер.

Установка системы у многих пользователей не вызовет лишних вопросов, поэтому подробно описывать этот процесс не будем. А последующая установка драйверов — другое дело. В VirtualBox есть специальный «диск с драйверами», который называется «Дополнения гостевой ОС» — его можно подключить через пункт меню.

Дополнения — это диск с драйверами, который загружается в виртуальный привод оптических дисков. В Windows-системах достаточно запустить файл autorun с диска, а под Linux — соответствующий скрипт.

выгода от установки гостевых драйверов — возможность произвольно менять размеры окна виртуальной машины, а разрешение экрана автоматически подстроится.

А, ну и цвета станут повеселее: не 16 базовых, а 32 миллиона оттенков.

Виртуальная машина с настройками «по умолчанию» получает доступ в интернет, но не имеет никакой связи с основным компьютером. А иногда эта связь нужна…

В настройках можно включить двусторонний буфер обмена. Он, правда, работает только с текстовой информацией, но упрощает ввод интернет-адресов и консольных команд. Для приема-передачи файлов можно настроить сетевые папки. Любая папка на хосте может быть подключена в виде сетевой папки в гостевой системе.

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

[attention type=red][attention type=yellow][attention type=green]
Так, например, папка Downloads на хост-системе может быть доступна из гостевой системы через сетевое окружение по адресу //vboxsvr/Downloads или автоматически подключаться как сетевой диск.
[/attention][/attention][/attention]

Для экспериментов с Linux-системами и виртуальными серверами часто требуется доступ из хоста к веб-серверу, который запускается на гостевой ОС.

Для этого нужно переключить режим сетевой карты с «NAT» на «виртуальный адаптер хоста» или же «Virtualbox Host-only Ethernet Adapter».

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

В данном случае это специализированный linux-дистрибутив openmediavault для создания сетевого хранилища, который запущен в виртуальной машине с типом сетевого адаптера «только хост».

проблема — отсутствие вменяемой поддержки видеоадаптера и 3D-ускорения. На обычной хост-системе вы можете пользоваться новейшей видеокартой, но все ее преимущества в виртуальной машине будут недоступны. Впрочем, старые игры не особо требовательны к видео — в большинстве случаев справится и встроенный видеоадаптер процессора.

Второй момент — поддержка современного интернета старыми системами. Открыть любой сайт в системе, которая устарела лет на 10–20, может быть проблематично. Либо страница загрузится не полностью, либо не загрузится вовсе.

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

  • ReactOS — система с открытым кодом, которая пытается быть совместимой с WinXP
  • BeOS (нынче HaikuOS) — самая дружелюбная к пользователю система из 90х
  • OS/2 — нерушимая и надежная система от IBM, которая использовалась в 90х
  • MacOSX — самая капризная в плане виртуализации система, которая хорошо работает только на компьютерах от Apple.

Также можно установить старую версию Windows и попробовать покорить современный интернет. Во времена технологии Active Desktop в windows98 интернет был очень другим.

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

Источник: https://club.dns-shop.ru/blog/t-328-prilojeniya/37837-virtualnyie-mashinyi-kak-sdelat-komputer-v-komputere/

Web интерфейс для управления VirtualBox | Реальные заметки Ubuntu & Mikrotik

Phpvirtualbox windows

В данной заметке я покажу, как настроить Web интерфейс для управления виртуальными машинами подготовленными через VirtualBox на системе Ubuntu Server 12.04.

(если ставите на Desktop‘ую систему, но присутствуют затраты на RAM (оперативная память), а она Вам очень пригодиться при развертывании виртуальных машин, в моем случае так оно и было (её не хватало), но в целом Вам решать.

) В управление входят все такие же действия, как и при запуске самой программы локально:

  • выключение
  • перезагрузка
  • создание снимков системы для последующего отката и многое другое.

И так у нас есть система:

ekzorchik@polygon:~$ uname -a && lsb_release -a

Linux polygon 3.2.0-23-generic-pae #36-Ubuntu SMP Tue Apr 10 22:19:09 UTC 2012 i686 i686 i386 GNU/Linux

No LSB modules are available.

Distributor ID: Ubuntu

Description: Ubuntu 12.04 LTS

Release: 12.04

Codename: precise

Подключим репозитарии virtualbox:

ekzorchik@polygon:~$ sudo nano /etc/apt/sources.list

deb http://download.virtualbox.org/virtualbox/debian precise contrib

ekzorchik@polygon:~$ sudo wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add —

OK

Обновляем репозитарии:

ekzorchik@polygon:~$ sudo apt-get update

Устанавливаем Virtualbox 4.2 в систему:

ekzorchik@polygon:~$ sudo apt-cache search virtualbox-4.2

virtualbox-4.2 — Oracle VM VirtualBox

ekzorchik@polygon:~$ sudo apt-get install virtualbox-4.2

Устанавливаем Apache, формируем виртуальный сайт phpvirtualbox:

  • apache2-utils — utility programs for webservers
  • apache2.2-bin — Apache HTTP Server common binary files
  • apache2.2-common — Apache HTTP Server common files

ekzorchik@polygon:~$ sudo apt-get install apache2 apache2.2-bin apache2.2-common

ekzorchik@polygon:~$ sudo nano /etc/apache2/sites-available/default

приводим к виду:

ServerAdmin webmaster@localhost

DocumentRoot /var/www/

ekzorchik@polygon:~$ sudo nano /etc/apache2/apache2.conf

ServerName localhost

# Include the virtual host configurations:

Include /etc/apache2/sites-enabled/

ekzorchik@polygon:~$ sudo /etc/init.d/apache2 reload

* Reloading web server config apache2 [ OK ]

ekzorchik@polygon:~$ sudo mkdir -p /var/www/phpvirtualbox

ekzorchik@polygon:~$ sudo mkdir -p /var/www/phpvirtualbox/log

ekzorchik@polygon:~$ sudo nano /etc/apache2/sites-available/phpvirtualbox.conf

ServerAdmin webmaster@localhost

ServerName phpvirtualbox

ServerAlias phpvirtualbox

DirectoryIndex index.html

DocumentRoot /var/www/phpvirtualbox

LogLevel warn

ErrorLog /var/www/phpvirtualbox/log/error.log

CustomLog /var/www/phpvirtualbox/log/access.log combined

ekzorchik@polygon:~$ sudo service apache2 reload

* Reloading web server config apache2 [ OK ]

ekzorchik@polygon:~$ sudo a2ensite phpvirtualbox.conf

Site phpvirtualbox.conf already enabled

ekzorchik@polygon:~$ sudo apachectl restart

phpVirtualBox — это такая панель управления VirtualBox, доступная по определённому адресу и открываемая в браузере.

ekzorchik@polygon:~$ cd /var/www/phpvirtualbox/

ekzorchik@polygon:/var/www/phpvirtualbox$ sudo wget wget -q -O – http://phpvirtualbox.googlecode.com/files/LATEST.txt -O phpvirtualbox-latest.zip

—-2013-01-17 16:24:24— http://phpvirtualbox.googlecode.com/files/phpvirtualbox-4.2-4.zip

Resolving phpvirtualbox.googlecode.com (phpvirtualbox.googlecode.com)… 173.194.71.82, 2a00:1450:4010:c04::52

Connecting to phpvirtualbox.googlecode.com (phpvirtualbox.googlecode.com)|173.194.71.82|:80… connected.

HTTP request sent, awaiting response… 200 OK

Length: 3663173 (3,5M) [application/zip]

Saving to: phpvirtualbox-latest.zip'

100%[========================================================>] 3 663 173 1,04M/s in 3,4s

2013-01-17 16:24:27 (1,04 MB/s) – phpvirtualbox-latest.zip’ saved [3663173/3663173]

Распаковываем архив:

ekzorchik@polygon:/var/www/phpvirtualbox$ sudo unzip phpvirtualbox-latest.zip

ekzorchik@polygon:/var/www/phpvirtualbox$ sudo mv phpvirtualbox-4.2-4/ php

ekzorchik@polygon:/var/www/phpvirtualbox$ cd php

ekzorchik@polygon:/var/www/phpvirtualbox/php$ sudo cp config.php-example config.php-example.backup

ekzorchik@polygon:/var/www/phpvirtualbox/php$ sudo mv config.php-example config.php

ekzorchik@polygon:/var/www/phpvirtualbox/php$ sudo nano config.php

/* Username / Password for system user that runs VirtualBox */

/* Указываем логи и пароль для системного пользователя из под которого будет запускаться приложение Virtualbox, я использовал запуск под своей учетной записью – ekzorchik */

var $username = ‘ekzorchik’;

var $password = ‘Aa1234567’;

ekzorchik@polygon:/var/www/phpvirtualbox/php$ sudo wget -c http://phpvirtualbox.googlecode.com/files/vboxwebsrv

—2013-01-17 16:27:59— http://phpvirtualbox.googlecode.com/files/vboxwebsrv

Resolving phpvirtualbox.googlecode.com (phpvirtualbox.googlecode.com)… 173.194.71.82, 2a00:1450:4010:c04::52

Connecting to phpvirtualbox.googlecode.com (phpvirtualbox.googlecode.com)|173.194.71.82|:80… connected.

HTTP request sent, awaiting response… 200 OK

Length: 2446 (2,4K) [application/x-shellscript]

Saving to: vboxwebsrv'

[attention type=green][attention type=red][attention type=yellow]
100%[========================================================>] 2 446 –.-K/s in 0,06s
[/attention][/attention][/attention]

2013-01-17 16:27:59 (41,1 KB/s) – vboxwebsrv’ saved [2446/2446]

ekzorchik@polygon:/var/www/phpvirtualbox/php$ sudo chmod +x vboxwebsrv

ekzorchik@polygon:/var/www/phpvirtualbox/php$ sudo cp vboxwebsrv /etc/init.d/

ekzorchik@polygon:/var/www/phpvirtualbox/php$ sudo vboxwebsrv -b

Oracle VM VirtualBox web service Version 4.2.6

(C) 2007-2012 Oracle Corporation

All rights reserved.

VirtualBox web service 4.2.6 r82870 linux.x86 (Dec 19 2012 14:55:50) release log

00:00:00.013385 main Log opened 2013-01-17T12:28:57.566185000Z

00:00:00.013390 main OS Product: Linux

00:00:00.013391 main OS Release: 3.2.0-23-generic-pae

00:00:00.013393 main OS Version: #36-Ubuntu SMP Tue Apr 10 22:19:09 UTC 2012

00:00:00.013427 main DMI Product Name: VirtualBox

00:00:00.013434 main DMI Product Version: 1.2

00:00:00.013442 main Host RAM: 692MB total, 89MB available

00:00:00.013445 main Executable: /usr/lib/virtualbox/vboxwebsrv

00:00:00.013446 main Process ID: 9276

00:00:00.013448 main Package type: LINUX_32BITS_UBUNTU_12_04

Открываем через браузер

К примеру, на этой станции, у меня установлено графическое окружение: Applications – Internet – FirefoxWebBrowser

http://localhost/phpvirtualbox/php

Смотрим какие версии пакетов virtualbox, apache и php установлены в системе:

ekzorchik@polygon:~$ sudo dpkg -l | grep -iE ‘(virtualbox|apache|php)’

Устанавливаем php5 в систему:

ekzorchik@polygon:~$ sudo apt-get install php5

ekzorchik@polygon:~$ sudo /etc/init.d/apache2 restart

* Restarting web server apache2 … waiting [ OK ]

Запускаем снова и открываем браузер:

ekzorchik@polygon:~$ cd /var/www/phpvirtualbox/php/ && vboxwebsrv &

[1] 10870

ekzorchik@polygon:~$ Oracle VM VirtualBox web service Version 4.2.6

(C) 2007-2012 Oracle Corporation

All rights reserved.

VirtualBox web service 4.2.6 r82870 linux.x86 (Dec 19 2012 14:55:50) release log

00:00:00.001171 main Log opened 2013-01-18T04:22:48.494421000Z

00:00:00.001175 main OS Product: Linux

00:00:00.001176 main OS Release: 3.2.0-23-generic-pae

00:00:00.001178 main OS Version: #36-Ubuntu SMP Tue Apr 10 22:19:09 UTC 2012

00:00:00.001205 main DMI Product Name: VirtualBox

00:00:00.001213 main DMI Product Version: 1.2

00:00:00.001220 main Host RAM: 692MB total, 64MB available

00:00:00.001223 main Executable: /usr/lib/virtualbox/vboxwebsrv

00:00:00.001224 main Process ID: 10871

00:00:00.001225 main Package type: LINUX_32BITS_UBUNTU_12_04

00:00:00.164802 SQPmp #### SOAP FAULT: Address already in use [SOAP-ENV:Server]

при открытии браузера наблюдаем окно ввода логина и пароля:

Для входа на Web-интерфейс управления виртуальными машинами используем логин: admin и пароль admin.

http://ekzorchik.ru/phpvirtualbox/php — это мой внутренний адрес в моей локальной сети, в Вашем случае можно указыть как полное DNS имя, так и IP адрес Вашей системы на которой разворачиваете Virtualbox.

На заметку: В данном примере я рассмотрел на примере VirtualBox 4.2.6, но на сегодняшний день уже существует версия 4.2.12, так что принцип и шаге одинаковы один в один.

В результате мы получили и настроили бесплатный Web-интерфейс реализованный на PHP и использующий встроенную в VirtualBox службы удалённого управления VirtualBox Web Service. Всё это было сделано, для того чтобы управлять из любого места своими тестовыми система, будь-то домашняя локальная сеть либо в компании. На этом всё, удачи!!! Следите за обновления на моём блоге.

Источник: https://www.ekzorchik.ru/2013/04/ubuntu-12-web-interface-control-virtualbox/

Виртуализация с использованием Ubuntu Server 16.04 и pHpVirtualBox 5.0.5

Phpvirtualbox windows

Недавно столкнулся с задачей быстрого и простого развертывания серверов на основе связки Ubuntu Server 16.04 и pHpVirtualBox 5.0.5 для дальнейшей виртуализации всяческих OS. Задача тривиальная, но быстрого, простого и самое главное — пошагового рецепта не нашел, поэтому по итогам успешной инсталляции решил выложить примитивный FAQ для всех интересующихся.

И так, сперва устанавливаем систему — в моем случае это Ubuntu Server 16.04 LTS 64-bit. Процесс описывать не буду, здесь все стандартно. Далее не забываем обновить нашу систему: sudo apt updatesudo apt upgrade Ждем завершения и перезагружаемся: sudo shutdown -R now Следующий шаг после перезагрузки — необходимо добавить репозитарий и ключ: sudo echo 'deb http://download.

virtualbox.org/virtualbox/debian precise contrib' >> /etc/apt/sources.list wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.

asc -O- | apt-key add – После этого устанавливаем сам VirtualBox и дополнительные модули: sudo apt-get install virtualboxsudo apt-get install dkmssudo apt-get install libcurl3 Дождавшись окончания инсталляции, проверяем версию установленного VirtualBox командой: vboxwebsrv -V
На основании полученной информации о версии, идем по адресу http://download.virtualbox.

org/virtualbox и качаем подходящую версию Extension Pack. В моей случае это версия 5.0.24-108355: wget http://download.virtualbox.org/virtualbox/5.0.24/Oracle_VM_VirtualBox_Extension_Pack-5.0.24-108355a.vbox-extpack Когда загрузка завершиться необходимо установить его: sudo vboxmanage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.0.24-108355a.

vbox-extpack Дожидаемся установки и перестартовываем сервис: sudo /etc/init.d/virtualbox stopsudo /etc/init.

[attention type=yellow][attention type=green][attention type=red]
d/virtualbox start После этого можно создать и занести в группу пользователя, из под которого будет стартовать наш VirtualBox: sudo adduser vboxsudo usermod -a -G vboxusers 'vbox' Теперь установим Apache2 и PHP: sudo apt-get install apache2sudo apt-get install phpsudo apt-get install -y php7.0-mbstring php7.0-zip php7.
[/attention][/attention][/attention]

0-xml Не забудем разрешить права на папку: sudo chown -R www-data:www-data /var/www И еще немного шаманства: sudo service apache2 restartsudo a2enconf php7.

0-fpmsudo service apache2 reloadsudo apt-get install php-soapsudo service apache2 reload Если на машине нет архиватора, необходимо исправить это досадное обстоятельство: sudo apt-get install unzip unrar Дожидаемся окончания процесса, и приступаем к скачиванию phpVirtualBox: wget http://sourceforge.net/projects/phpvirtualbox/files/phpvirtualbox-5.0-5.zip Попутное замечание — если не установлен Midnight Commander рекомендую установить и запустить (адепты старой школы могут снисходительно усмехнуться, но мне так удобнее): sudo apt-get install mcsudo mc
Теперь находясь в уютном и привычном интерфейсе mc разархивируем содержимое phpvirtualbox-5.0-5.zip в /var/www/html предварительно почистив папку /html.

Далее находим в папке /html файл сonfig.php-example и делаем из него config.php.

После редактируем в нем следующие параметры: var $username = 'user'; имя пользователя, у меня vboxvar $password = 'password'; пароль пользователяvar $location = 'http://192.168.0.1:18083/'; адрес нашего будущего веб-сервераvar $vrdeports = '9000-9100'; портыvar $consoleHost = '192.168.0.1'; адрес сервера на котором будет крутиться VirtualBox
А строку var servers = array — закомментируем. Сохраняем изменения, выходим из mc и еще немного магии для групп пользователя: sudo chgrp vboxusers /etc/vboxsudo chmod 1775 /etc/vbox Почти готово, осталось научить VirtualBox самостоятельности, а конкретно — автоматически поднимать сервиса.

Для этого идем в папку /etc/vbox и создаем файл autostart.cfg внутри которого прописываем:

default_policy = deny vbox = {allow = truestartup_delay = 10}
Сохраняем, далее создаем файлы vbox.start и vbox.stop. Внутри каждого файла прописываем значение 1 и не забываем сохранить.

Следующий шаг — открываем файл редактором /etc/default/virtualbox прописываем:

VBOXWEB_USER=vboxVBOXWEB_HOST=192.168.0.1VBOXWEB_PORT=18083VBOXAOTPSTART_DB=/etc/vboxVBOXAOTPSTART_CONFIG=/etc/vbox/autostart.cfg
Сохраняемся, идем дальше в файл /etc/rc.local и дописываем строчку: sudo -u vbox vboxwebsrv –host 192.168.0.1 Это придаст нашему сервису самостоятельности при дальнейших перезагрузках системы. Сохраняем и перезагружаемся командой: sudo shutdown -R now После перезагрузки системы отрываем браузер на удаленной машине и заходим по адресу 192.168.0.1, где нас встречает привлекательный графический интерфейс. Доступ по умолчанию:

логин — admin

пароль — admin Здесь могут быть проблемы с ограничением доступа из за JAVA. Что бы пустил, прописываем в JAVA policy исключения: permission java.net.SocketPermission “192.168.0.1:1024-65535″,”connect,accept,resolve”; permission java.net.SocketPermission “192.168.0.1:1-1023″,”connect,resolve”;
После создания виртуальных машин, можно сделать их автостарт при незапланированной перезагрузке. Для этого я просто дописываю в файле /etc/rc.local: sudo -H -u vbox vboxmanage startvm имя_вашей_машины –type headless
Всем удачи!

  • virtualbox phpvirtualbox ubuntu

Хабы:

  • Системное администрирование
  • *nix
  • Виртуализация

Источник: https://habr.com/ru/post/319286/

Виртуальные машины. Как сделать компьютер в компьютере

Phpvirtualbox windows
Phpvirtualbox windows

В одном обычном компьютере можно создать сразу несколько виртуальных, чтобы познакомиться с возможностями Linux или другими экзотическими ОС, запустить очень старую и сегодня неподдерживаемую программу, пройти заново игру детства на современном железе. Или же запустить Windows Vista внутри Windows 7 внутри Windows 8 внутри Windows 10. Просто потому, что захотелось.

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

Например, на эмуляторе Sony PlayStation не получится запустить игру под Nintendo GameBoy. А эмулятор DOSbox — это очень условный, специализированный виртуальный компьютер с эмуляцией определенного списка старого оборудования и со встроенной системой DOS, так что запустить там Windows 10 не получится.

Виртуальная машина же — это эмулятор персонального компьютера с практически любым железом. И на этот компьютер можно устанавливать любую операционную систему и программы, которые нужны.

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

На одном и том же железе может работать отдельный файловый архив, отдельный веб-сервер, отдельный сервер авторизации — и все на разных системах, полностью изолированных друг от друга.

Но зачем нужна технология виртуальных машин обычному домашнему пользователю?

Вот простой пример: у вас есть компьютер и на нем, скорее всего, установлена операционная система Windows. Для изучения программирования вам требуется linux, но вы не хотите экспериментировать со своим компьютером, разбивать личный диск на несколько разделов и рисковать потерей данных. Виртуальная машина позволит работать в другой системе, при этом родная Windows никак не пострадает.

[attention type=green][attention type=red][attention type=yellow]
Или, например, есть очень важная и нужная программа, которая запускается только под WindowsXP конкретной версии и сборки. Причем эта программа откажется запускаться, если оперативной памяти больше 128 мегабайт.
[/attention][/attention][/attention]

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

А вот виртуальная машина поможет запустить капризный софт, эмулируя компьютер с нужным объемом памяти.

А вот, допустим, игра двадцатилетней давности, которую вы нашли на антресолях и пытаетесь установить в приступе ностальгии. Игра отказывается верить в существование восьмиядерного процессора и вылетает с ошибкой «так не бывает». Виртуальная машина с нужными характеристиками поможет вспомнить былые времена и запустить игру.

Часто виртуальная машина используется в качестве «песочницы» — маленькой игровой площадки для программы, которая вызывает у вас подозрения.

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

Но в виртуальной системе, в той самой «песочнице» не было никаких ценных данных, поэтому вы можете спокойно удалить виртуальную машину с наглой программой внутри. Здорово же!

[attention type=yellow][attention type=green][attention type=red]
Наконец, приверженцы техники Apple или убежденные Linux-пользователи тоже могут использовать виртуальную машину, чтобы запустить какой-то специфический софт, который работает только под Windows.
[/attention][/attention][/attention]

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

Гость (guest, гест, гостевая система, таргет) — это виртуальный компьютер, один или несколько, который запускается на хосте.

Хост — это основной компьютер, на котором запускаются виртуальные машины. Производительность хоста должна быть достаточной, чтобы тянуть и собственную систему, и гостевую. Для запуска одной виртуальной машины вполне достаточно возможностей любого современного компьютера.

Но для нормальной работы нескольких систем одновременно лучше иметь не меньше шестнадцати гигабайт оперативной памяти, а образы компьютеров создавать на скоростном SSD-накопителе.

По очевидным причинам, у вас не получится создать виртуальную машину с характеристиками выше, чем у самого хоста — если на основном компьютере всего 8 гигабайт оперативной памяти, то создать таргет с 16 ГБ не выйдет.

Гипервизор — специализированная программа для создания виртуальных машин и управления ими. Для домашнего пользования есть бесплатные программы-гипервизоры с минимальным количеством настроек и функций.

В бизнес-сфере используются более продвинутые решения, а некоторые гипервизоры и вовсе устанавливаются вместо операционной системы, чтобы сразу несколько мощных компьютеров можно было объединить в большой виртуальный хост. Это называется «консолидация серверов».

Дорогое удовольствие, как по затратам на железо, так и на гипервизор.

Образ — термин достаточно известный, обозначает файл с полной цифровой копией какого-либо носителя внутри. Обычно применяется в отношении оптических дисков, но в нашем случае в образе может храниться и дискета, и виртуальный жесткий диск.

[attention type=red][attention type=yellow][attention type=green]
Чтобы начать знакомство с виртуальной машиной потребуется установить гипервизор. Таковых существует множество: платных и не очень, для тонкой настройки всего и вся или базового «нажал — заработало».
[/attention][/attention][/attention]

Virtualbox — один из наиболее популярных гипервизоров, потому что бесплатный, доступен под Windows, Mac OS и Linux, активно развивается и поддерживается сообществом разработчиков и энтузиастов.

Скачать VirtualBox можно с официального сайта, но учтите, он на английском.

Начиная с шестой версии в VirtualBox убрали поддержку 32-битных хост-систем, но пятая версия до сих пор доступна для скачивания. В любом случае, можно скачать обе версии. Для более комфортной работы потребуется еще и набор расширений — ExtensionPack.

Устанавливается VirtualBox довольно просто, достаточно последовательно соглашаться со всеми предложениями. Перед установкой появится большое предупреждение о том, что компьютер будет отключен от сети, на время установки виртуальных сетевых карт — это нормально. А в ходе установки появится несколько подтверждающих окон — это устанавливается эмулятор USB, сетевых карт и других устройств.

Ну а после установки появится основное окно гипервизора на родном русском языке.

Первым же делом желательно установить пакет расширений — он добавляет поддержку USB 2.0, подключение по протоколу RDP, поддержку накопителей с NVMe и прочие полезные вещи. В стандартной установке все эти возможности отсутствуют из-за различных лицензий: сам гипервизор бесплатный во все стороны, а расширения бесплатны только для личного пользования и ознакомления.

Чтобы установить расширения достаточно запустить файл Extensionpack дабл-кликом, но делать это нужно после установки самого Virtualbox — потому что установщик расширений запускается внутри гипервизора.

Гипервизор создает файл образа жесткого диска, резервирует определенное количество оперативной памяти и занимает процессорное время — это необходимо для работы «контейнера», в котором будет работать виртуальная машина.

[attention type=green][attention type=red][attention type=yellow]
Изнутри же «контейнер» выглядит как полноценный компьютер с жестким диском, оптическим приводом, дисководом, сетевой картой, видеоадаптером, звуковой картой и прочим оборудованием. Причем заменить видеокарту обычно нельзя — она эмулируется как встроенная в материнскую плату.
[/attention][/attention][/attention]

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

Процессор виртуализируется как минимум одним ядром. Для старых систем лучше не использовать многоядерность — не поймут, испугаются и будут глючить. А новым больше двух ядер нужно выдавать только при реальной необходимости.

Подключенные к хосту USB-устройства можно пробросить внутрь виртуальной машины. Достаточно выбрать для конкретной машины нужный пункт из меню «Устройства — USB».

При этом, например, флэшка исчезнет из списка накопителей в хост-системе и станет видна в виртуальной машине.

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

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

Создать новую виртуальную машину в VirtualBox поможет встроенный мастер настройки. Достаточно ввести название виртуального компьютера, а гипервизор на его основе попытается определить нужную операционную систему и выдаст рекомендуемые параметры. Если название слишком оригинальное, то потребуется указать тип гостевой операционной системы вручную.

Несмотря на то, что в списке поддерживаемых систем есть даже Windows 3.1, лучше всего виртуализируются относительно свежие системы, начиная хотя бы с Windows 2000. С win9x немного сложнее: сначала нужно загрузить DOS из образа дискеты, а уже потом запускать установщик — в те времена загрузочные CD не делали, потому что оптические носители только-только появлялись.

[attention type=yellow][attention type=green][attention type=red]
Следующим шагом будет выбор объема оперативной памяти и виртуального жесткого диска — если нет специальных требований, то автоматически предложенные значения можно не менять.
[/attention][/attention][/attention]

После создания виртуальной машины необходимо открыть ее настройки и подключить образ загрузочного компакт-диска на вкладке «носители». И теперь можно запускать виртуальный компьютер.

Установка системы у многих пользователей не вызовет лишних вопросов, поэтому подробно описывать этот процесс не будем. А последующая установка драйверов — другое дело. В VirtualBox есть специальный «диск с драйверами», который называется «Дополнения гостевой ОС» — его можно подключить через пункт меню.

Дополнения — это диск с драйверами, который загружается в виртуальный привод оптических дисков. В Windows-системах достаточно запустить файл autorun с диска, а под Linux — соответствующий скрипт.

выгода от установки гостевых драйверов — возможность произвольно менять размеры окна виртуальной машины, а разрешение экрана автоматически подстроится.

А, ну и цвета станут повеселее: не 16 базовых, а 32 миллиона оттенков.

Виртуальная машина с настройками «по умолчанию» получает доступ в интернет, но не имеет никакой связи с основным компьютером. А иногда эта связь нужна…

В настройках можно включить двусторонний буфер обмена. Он, правда, работает только с текстовой информацией, но упрощает ввод интернет-адресов и консольных команд. Для приема-передачи файлов можно настроить сетевые папки. Любая папка на хосте может быть подключена в виде сетевой папки в гостевой системе.

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

[attention type=red][attention type=yellow][attention type=green]
Так, например, папка Downloads на хост-системе может быть доступна из гостевой системы через сетевое окружение по адресу //vboxsvr/Downloads или автоматически подключаться как сетевой диск.
[/attention][/attention][/attention]

Для экспериментов с Linux-системами и виртуальными серверами часто требуется доступ из хоста к веб-серверу, который запускается на гостевой ОС.

Для этого нужно переключить режим сетевой карты с «NAT» на «виртуальный адаптер хоста» или же «Virtualbox Host-only Ethernet Adapter».

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

В данном случае это специализированный linux-дистрибутив openmediavault для создания сетевого хранилища, который запущен в виртуальной машине с типом сетевого адаптера «только хост».

проблема — отсутствие вменяемой поддержки видеоадаптера и 3D-ускорения. На обычной хост-системе вы можете пользоваться новейшей видеокартой, но все ее преимущества в виртуальной машине будут недоступны. Впрочем, старые игры не особо требовательны к видео — в большинстве случаев справится и встроенный видеоадаптер процессора.

Второй момент — поддержка современного интернета старыми системами. Открыть любой сайт в системе, которая устарела лет на 10–20, может быть проблематично. Либо страница загрузится не полностью, либо не загрузится вовсе.

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

  • ReactOS — система с открытым кодом, которая пытается быть совместимой с WinXP
  • BeOS (нынче HaikuOS) — самая дружелюбная к пользователю система из 90х
  • OS/2 — нерушимая и надежная система от IBM, которая использовалась в 90х
  • MacOSX — самая капризная в плане виртуализации система, которая хорошо работает только на компьютерах от Apple.

Также можно установить старую версию Windows и попробовать покорить современный интернет. Во времена технологии Active Desktop в windows98 интернет был очень другим.

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

Источник: https://club.dns-shop.ru/blog/t-328-prilojeniya/37837-virtualnyie-mashinyi-kak-sdelat-komputer-v-komputere/

Web интерфейс для управления VirtualBox | Реальные заметки Ubuntu & Mikrotik

Phpvirtualbox windows

В данной заметке я покажу, как настроить Web интерфейс для управления виртуальными машинами подготовленными через VirtualBox на системе Ubuntu Server 12.04.

(если ставите на Desktop‘ую систему, но присутствуют затраты на RAM (оперативная память), а она Вам очень пригодиться при развертывании виртуальных машин, в моем случае так оно и было (её не хватало), но в целом Вам решать.

) В управление входят все такие же действия, как и при запуске самой программы локально:

  • выключение
  • перезагрузка
  • создание снимков системы для последующего отката и многое другое.

И так у нас есть система:

ekzorchik@polygon:~$ uname -a && lsb_release -a

Linux polygon 3.2.0-23-generic-pae #36-Ubuntu SMP Tue Apr 10 22:19:09 UTC 2012 i686 i686 i386 GNU/Linux

No LSB modules are available.

Distributor ID: Ubuntu

Description: Ubuntu 12.04 LTS

Release: 12.04

Codename: precise

Подключим репозитарии virtualbox:

ekzorchik@polygon:~$ sudo nano /etc/apt/sources.list

deb http://download.virtualbox.org/virtualbox/debian precise contrib

ekzorchik@polygon:~$ sudo wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add —

OK

Обновляем репозитарии:

ekzorchik@polygon:~$ sudo apt-get update

Устанавливаем Virtualbox 4.2 в систему:

ekzorchik@polygon:~$ sudo apt-cache search virtualbox-4.2

virtualbox-4.2 — Oracle VM VirtualBox

ekzorchik@polygon:~$ sudo apt-get install virtualbox-4.2

Устанавливаем Apache, формируем виртуальный сайт phpvirtualbox:

  • apache2-utils — utility programs for webservers
  • apache2.2-bin — Apache HTTP Server common binary files
  • apache2.2-common — Apache HTTP Server common files

ekzorchik@polygon:~$ sudo apt-get install apache2 apache2.2-bin apache2.2-common

ekzorchik@polygon:~$ sudo nano /etc/apache2/sites-available/default

приводим к виду:

ServerAdmin webmaster@localhost

DocumentRoot /var/www/

ekzorchik@polygon:~$ sudo nano /etc/apache2/apache2.conf

ServerName localhost

# Include the virtual host configurations:

Include /etc/apache2/sites-enabled/

ekzorchik@polygon:~$ sudo /etc/init.d/apache2 reload

* Reloading web server config apache2 [ OK ]

ekzorchik@polygon:~$ sudo mkdir -p /var/www/phpvirtualbox

ekzorchik@polygon:~$ sudo mkdir -p /var/www/phpvirtualbox/log

ekzorchik@polygon:~$ sudo nano /etc/apache2/sites-available/phpvirtualbox.conf

ServerAdmin webmaster@localhost

ServerName phpvirtualbox

ServerAlias phpvirtualbox

DirectoryIndex index.html

DocumentRoot /var/www/phpvirtualbox

LogLevel warn

ErrorLog /var/www/phpvirtualbox/log/error.log

CustomLog /var/www/phpvirtualbox/log/access.log combined

ekzorchik@polygon:~$ sudo service apache2 reload

* Reloading web server config apache2 [ OK ]

ekzorchik@polygon:~$ sudo a2ensite phpvirtualbox.conf

Site phpvirtualbox.conf already enabled

ekzorchik@polygon:~$ sudo apachectl restart

phpVirtualBox — это такая панель управления VirtualBox, доступная по определённому адресу и открываемая в браузере.

ekzorchik@polygon:~$ cd /var/www/phpvirtualbox/

ekzorchik@polygon:/var/www/phpvirtualbox$ sudo wget wget -q -O – http://phpvirtualbox.googlecode.com/files/LATEST.txt -O phpvirtualbox-latest.zip

—-2013-01-17 16:24:24— http://phpvirtualbox.googlecode.com/files/phpvirtualbox-4.2-4.zip

Resolving phpvirtualbox.googlecode.com (phpvirtualbox.googlecode.com)… 173.194.71.82, 2a00:1450:4010:c04::52

Connecting to phpvirtualbox.googlecode.com (phpvirtualbox.googlecode.com)|173.194.71.82|:80… connected.

HTTP request sent, awaiting response… 200 OK

Length: 3663173 (3,5M) [application/zip]

Saving to: phpvirtualbox-latest.zip'

100%[========================================================>] 3 663 173 1,04M/s in 3,4s

2013-01-17 16:24:27 (1,04 MB/s) – phpvirtualbox-latest.zip’ saved [3663173/3663173]

Распаковываем архив:

ekzorchik@polygon:/var/www/phpvirtualbox$ sudo unzip phpvirtualbox-latest.zip

ekzorchik@polygon:/var/www/phpvirtualbox$ sudo mv phpvirtualbox-4.2-4/ php

ekzorchik@polygon:/var/www/phpvirtualbox$ cd php

ekzorchik@polygon:/var/www/phpvirtualbox/php$ sudo cp config.php-example config.php-example.backup

ekzorchik@polygon:/var/www/phpvirtualbox/php$ sudo mv config.php-example config.php

ekzorchik@polygon:/var/www/phpvirtualbox/php$ sudo nano config.php

/* Username / Password for system user that runs VirtualBox */

/* Указываем логи и пароль для системного пользователя из под которого будет запускаться приложение Virtualbox, я использовал запуск под своей учетной записью – ekzorchik */

var $username = ‘ekzorchik’;

var $password = ‘Aa1234567’;

ekzorchik@polygon:/var/www/phpvirtualbox/php$ sudo wget -c http://phpvirtualbox.googlecode.com/files/vboxwebsrv

—2013-01-17 16:27:59— http://phpvirtualbox.googlecode.com/files/vboxwebsrv

Resolving phpvirtualbox.googlecode.com (phpvirtualbox.googlecode.com)… 173.194.71.82, 2a00:1450:4010:c04::52

Connecting to phpvirtualbox.googlecode.com (phpvirtualbox.googlecode.com)|173.194.71.82|:80… connected.

HTTP request sent, awaiting response… 200 OK

Length: 2446 (2,4K) [application/x-shellscript]

Saving to: vboxwebsrv'

[attention type=green][attention type=red][attention type=yellow]
100%[========================================================>] 2 446 –.-K/s in 0,06s
[/attention][/attention][/attention]

2013-01-17 16:27:59 (41,1 KB/s) – vboxwebsrv’ saved [2446/2446]

ekzorchik@polygon:/var/www/phpvirtualbox/php$ sudo chmod +x vboxwebsrv

ekzorchik@polygon:/var/www/phpvirtualbox/php$ sudo cp vboxwebsrv /etc/init.d/

ekzorchik@polygon:/var/www/phpvirtualbox/php$ sudo vboxwebsrv -b

Oracle VM VirtualBox web service Version 4.2.6

(C) 2007-2012 Oracle Corporation

All rights reserved.

VirtualBox web service 4.2.6 r82870 linux.x86 (Dec 19 2012 14:55:50) release log

00:00:00.013385 main Log opened 2013-01-17T12:28:57.566185000Z

00:00:00.013390 main OS Product: Linux

00:00:00.013391 main OS Release: 3.2.0-23-generic-pae

00:00:00.013393 main OS Version: #36-Ubuntu SMP Tue Apr 10 22:19:09 UTC 2012

00:00:00.013427 main DMI Product Name: VirtualBox

00:00:00.013434 main DMI Product Version: 1.2

00:00:00.013442 main Host RAM: 692MB total, 89MB available

00:00:00.013445 main Executable: /usr/lib/virtualbox/vboxwebsrv

00:00:00.013446 main Process ID: 9276

00:00:00.013448 main Package type: LINUX_32BITS_UBUNTU_12_04

Открываем через браузер

К примеру, на этой станции, у меня установлено графическое окружение: Applications – Internet – FirefoxWebBrowser

http://localhost/phpvirtualbox/php

Смотрим какие версии пакетов virtualbox, apache и php установлены в системе:

ekzorchik@polygon:~$ sudo dpkg -l | grep -iE ‘(virtualbox|apache|php)’

Устанавливаем php5 в систему:

ekzorchik@polygon:~$ sudo apt-get install php5

ekzorchik@polygon:~$ sudo /etc/init.d/apache2 restart

* Restarting web server apache2 … waiting [ OK ]

Запускаем снова и открываем браузер:

ekzorchik@polygon:~$ cd /var/www/phpvirtualbox/php/ && vboxwebsrv &

[1] 10870

ekzorchik@polygon:~$ Oracle VM VirtualBox web service Version 4.2.6

(C) 2007-2012 Oracle Corporation

All rights reserved.

VirtualBox web service 4.2.6 r82870 linux.x86 (Dec 19 2012 14:55:50) release log

00:00:00.001171 main Log opened 2013-01-18T04:22:48.494421000Z

00:00:00.001175 main OS Product: Linux

00:00:00.001176 main OS Release: 3.2.0-23-generic-pae

00:00:00.001178 main OS Version: #36-Ubuntu SMP Tue Apr 10 22:19:09 UTC 2012

00:00:00.001205 main DMI Product Name: VirtualBox

00:00:00.001213 main DMI Product Version: 1.2

00:00:00.001220 main Host RAM: 692MB total, 64MB available

00:00:00.001223 main Executable: /usr/lib/virtualbox/vboxwebsrv

00:00:00.001224 main Process ID: 10871

00:00:00.001225 main Package type: LINUX_32BITS_UBUNTU_12_04

00:00:00.164802 SQPmp #### SOAP FAULT: Address already in use [SOAP-ENV:Server]

при открытии браузера наблюдаем окно ввода логина и пароля:

Для входа на Web-интерфейс управления виртуальными машинами используем логин: admin и пароль admin.

http://ekzorchik.ru/phpvirtualbox/php — это мой внутренний адрес в моей локальной сети, в Вашем случае можно указыть как полное DNS имя, так и IP адрес Вашей системы на которой разворачиваете Virtualbox.

На заметку: В данном примере я рассмотрел на примере VirtualBox 4.2.6, но на сегодняшний день уже существует версия 4.2.12, так что принцип и шаге одинаковы один в один.

В результате мы получили и настроили бесплатный Web-интерфейс реализованный на PHP и использующий встроенную в VirtualBox службы удалённого управления VirtualBox Web Service. Всё это было сделано, для того чтобы управлять из любого места своими тестовыми система, будь-то домашняя локальная сеть либо в компании. На этом всё, удачи!!! Следите за обновления на моём блоге.

Источник: https://www.ekzorchik.ru/2013/04/ubuntu-12-web-interface-control-virtualbox/

Виртуализация с использованием Ubuntu Server 16.04 и pHpVirtualBox 5.0.5

Phpvirtualbox windows

Недавно столкнулся с задачей быстрого и простого развертывания серверов на основе связки Ubuntu Server 16.04 и pHpVirtualBox 5.0.5 для дальнейшей виртуализации всяческих OS. Задача тривиальная, но быстрого, простого и самое главное — пошагового рецепта не нашел, поэтому по итогам успешной инсталляции решил выложить примитивный FAQ для всех интересующихся.

И так, сперва устанавливаем систему — в моем случае это Ubuntu Server 16.04 LTS 64-bit. Процесс описывать не буду, здесь все стандартно. Далее не забываем обновить нашу систему: sudo apt updatesudo apt upgrade Ждем завершения и перезагружаемся: sudo shutdown -R now Следующий шаг после перезагрузки — необходимо добавить репозитарий и ключ: sudo echo 'deb http://download.

virtualbox.org/virtualbox/debian precise contrib' >> /etc/apt/sources.list wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.

asc -O- | apt-key add – После этого устанавливаем сам VirtualBox и дополнительные модули: sudo apt-get install virtualboxsudo apt-get install dkmssudo apt-get install libcurl3 Дождавшись окончания инсталляции, проверяем версию установленного VirtualBox командой: vboxwebsrv -V
На основании полученной информации о версии, идем по адресу http://download.virtualbox.

org/virtualbox и качаем подходящую версию Extension Pack. В моей случае это версия 5.0.24-108355: wget http://download.virtualbox.org/virtualbox/5.0.24/Oracle_VM_VirtualBox_Extension_Pack-5.0.24-108355a.vbox-extpack Когда загрузка завершиться необходимо установить его: sudo vboxmanage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.0.24-108355a.

vbox-extpack Дожидаемся установки и перестартовываем сервис: sudo /etc/init.d/virtualbox stopsudo /etc/init.

[attention type=yellow][attention type=green][attention type=red]
d/virtualbox start После этого можно создать и занести в группу пользователя, из под которого будет стартовать наш VirtualBox: sudo adduser vboxsudo usermod -a -G vboxusers 'vbox' Теперь установим Apache2 и PHP: sudo apt-get install apache2sudo apt-get install phpsudo apt-get install -y php7.0-mbstring php7.0-zip php7.
[/attention][/attention][/attention]

0-xml Не забудем разрешить права на папку: sudo chown -R www-data:www-data /var/www И еще немного шаманства: sudo service apache2 restartsudo a2enconf php7.

0-fpmsudo service apache2 reloadsudo apt-get install php-soapsudo service apache2 reload Если на машине нет архиватора, необходимо исправить это досадное обстоятельство: sudo apt-get install unzip unrar Дожидаемся окончания процесса, и приступаем к скачиванию phpVirtualBox: wget http://sourceforge.net/projects/phpvirtualbox/files/phpvirtualbox-5.0-5.zip Попутное замечание — если не установлен Midnight Commander рекомендую установить и запустить (адепты старой школы могут снисходительно усмехнуться, но мне так удобнее): sudo apt-get install mcsudo mc
Теперь находясь в уютном и привычном интерфейсе mc разархивируем содержимое phpvirtualbox-5.0-5.zip в /var/www/html предварительно почистив папку /html.

Далее находим в папке /html файл сonfig.php-example и делаем из него config.php.

После редактируем в нем следующие параметры: var $username = 'user'; имя пользователя, у меня vboxvar $password = 'password'; пароль пользователяvar $location = 'http://192.168.0.1:18083/'; адрес нашего будущего веб-сервераvar $vrdeports = '9000-9100'; портыvar $consoleHost = '192.168.0.1'; адрес сервера на котором будет крутиться VirtualBox
А строку var servers = array — закомментируем. Сохраняем изменения, выходим из mc и еще немного магии для групп пользователя: sudo chgrp vboxusers /etc/vboxsudo chmod 1775 /etc/vbox Почти готово, осталось научить VirtualBox самостоятельности, а конкретно — автоматически поднимать сервиса.

Для этого идем в папку /etc/vbox и создаем файл autostart.cfg внутри которого прописываем:

default_policy = deny vbox = {allow = truestartup_delay = 10}
Сохраняем, далее создаем файлы vbox.start и vbox.stop. Внутри каждого файла прописываем значение 1 и не забываем сохранить.

Следующий шаг — открываем файл редактором /etc/default/virtualbox прописываем:

VBOXWEB_USER=vboxVBOXWEB_HOST=192.168.0.1VBOXWEB_PORT=18083VBOXAOTPSTART_DB=/etc/vboxVBOXAOTPSTART_CONFIG=/etc/vbox/autostart.cfg
Сохраняемся, идем дальше в файл /etc/rc.local и дописываем строчку: sudo -u vbox vboxwebsrv –host 192.168.0.1 Это придаст нашему сервису самостоятельности при дальнейших перезагрузках системы. Сохраняем и перезагружаемся командой: sudo shutdown -R now После перезагрузки системы отрываем браузер на удаленной машине и заходим по адресу 192.168.0.1, где нас встречает привлекательный графический интерфейс. Доступ по умолчанию:

логин — admin

пароль — admin Здесь могут быть проблемы с ограничением доступа из за JAVA. Что бы пустил, прописываем в JAVA policy исключения: permission java.net.SocketPermission “192.168.0.1:1024-65535″,”connect,accept,resolve”; permission java.net.SocketPermission “192.168.0.1:1-1023″,”connect,resolve”;
После создания виртуальных машин, можно сделать их автостарт при незапланированной перезагрузке. Для этого я просто дописываю в файле /etc/rc.local: sudo -H -u vbox vboxmanage startvm имя_вашей_машины –type headless
Всем удачи!

  • virtualbox phpvirtualbox ubuntu

Хабы:

  • Системное администрирование
  • *nix
  • Виртуализация

Источник: https://habr.com/ru/post/319286/

Сравнение

Источник: https://zen.yandex.ru/media/starusrecovery/sravnenie--virtualbox-vmware-i-hyperv-kakaia-platforma-luchshe-5f5f2fe9354535081e215315

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.