Установка VirtualBox в Ubuntu Server 12.10

phpvirtualbox logoМногие из вас по разным причинам часто пользуются такими средствами как VirtualBox. Однако возникает некоторая сложность при переустановке системы, ведь образы виртуальных машин «весят» прилично. Почти в каждого дома есть системный блок, который просто простаивает.

Собственно идея заключается в том, чтобы установить туда ОС, VirtualBox и работать с виртуальными машинами удаленно. Грубо говоря нам необходимо установить VirtualBox на Ubuntu Server. Для удаленного администрирования будем использовать ssh, а управлять виртуальными машинами через обыкновенный веб-браузер. Притом управлять можно как внутри своей сети, так и снаружи. Для доступа из чужой сети нам необходимо узнать свой IP адрес, после чего его можно просто открыть в браузере.

В тестовой установке были использованы Ubuntu Server 12.10, последняя на тот момент версия VirtualBox 4.2.4 и последняя версия phpvirtualbox. С более новыми версиями этих компонент проблем возникнуть не должно, но бывает всякое...

Устанавливаем на выбранную машину Ubuntu Server. Диски разбиваем на свой вкус. При установке выбираем что нам нужен установленный «OpenSSH Server». Остальное мы доставим и настроим удаленно.

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

Итак, подключаемся к будущему серверу VirtualBox.

ssh [email protected]

Примечание: адрес 192.168.1.6 и логин roman — это лично настройки моей сети и пользователя, у вас они будут отличаться от приведенных тут.

Обновление системы

Обновить систему прежде, чем что-то на нее устанавливать, является хорошим тоном и избавлением от будущих багов при использовании.

sudo apt-get update
sudo apt-get dselect-upgrade

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

sudo reboot

Можно, но не обязательно, удалить старое ядро. Делается это командой

sudo apt-get autoremove

Установка VirtualBox

Правим файл /etc/apt/sources.list, в него добавляем строчку:

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

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

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -
sudo apt-get update
sudo apt-get install virtualbox-4.2

Выполнение последней команды «потянет за собой» кучу пакетов, фактически будет установлен графический сервер X11. В предыдущих версиях Ubuntu можно была возможность установки VirtualBox без графического сервера, но это было в прошлом. Теперь проще согласиться на растрату некоторого места на диске.

Узнаем точную версию VirtualBox, для чего выполняем следующую команду:

vboxwebsrv -V

На выходе получаем что-то вроде этого:

Oracle VM VirtualBox web service Version 4.2.4
(C) 2007-2012 Oracle Corporation
All rights reserved.
4.2.4r81684

Мы видим, что у нас установлена версия 4.2.4r81684. Теперь скачиваем отсюда пакет расширений к VirtualBox. Ориентируемся строго по своей версии VirtualBox.

wget http://download.virtualbox.org/virtualbox/4.2.4/Oracle_VM_VirtualBox_Extension_Pack-4.2.4-81684.vbox-extpack

Установим скачанный пакет:

sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.2.4-81684.vbox-extpack

Создадим файл /etc/default/virtualbox

sudo touch /etc/default/virtualbox

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

VBOXWEB_USER=roman

После сохранения файла перезапускаем сервис  vboxweb-service.

sudo service vboxweb-service restart

Добавим пользователя в группу  vboxusers. Если этого не сделать, то VirtualBox просто не запустится под выбранным пользователем.

sudo usermod -a -G vboxusers roman

Установка и настройка phpvirtualbox

Установим некоторые необходимые пакеты:

sudo apt-get install apache2 php5

В результате вы получите установленный web-сервер и php. Скачиваем нужную версию, как правило последнюю, phpvirtualbox отсюда.

wget http://phpvirtualbox.googlecode.com/files/phpvirtualbox-4.2-4.zip

Удаляем все файлы из /var/www и распаковываем туда содержимое архива.

После чего создаем из шаблона файл конфигурации  phpvirtualbox

cd /var/www
sudo mv config.php-example config.php

Выставляем «правильного» владельца для файлов в папке /var/www.

sudo chown -R www-data:www-data /var/www

После чего ищем в файле /var/www/config.php следующие строчки:

/* Username / Password for system user that runs VirtualBox */ 
var $username = 'vbox'; 
var $password = 'pass';

и изменяем их на

/* Username / Password for system user that runs VirtualBox */ 
var $username = 'roman'; 
var $password = 'ваш_пароль';

После чего открываем браузер и вводим в адресную строку IP адрес сервера VirtualBox и приступаем к созданию первой виртуальной машины.

Примечание: перед созданием первой машины измените начальный пароль phpvirtualbox (Логин — admin, пароль — admin) и выберите русский язык интерфейса.

phpvirtualbox в работе

Работать с машиной можно прямо из браузера. Для этого необходимо при запущенной машине перейти на вкладку «Консоль», и вместо «Null» указать свой IP-адрес. Также можно использовать любой RDP-клиент.

Примечание: статья не претендует на полную настройку всех параметров такой связки, ее цель просто построить такой себе  Ubuntu Server VirtualBox.

Комментарии к статье приветствуются.