Встановлення та налаштування сервера віртуалізації VirtualBox з web-інтерфейсом phpVirtualBox на ОС CentOS

Oracle VM VirtualBox – програмний продукт віртуалізації для операційних систем Linux, FreeBSD, Windows тощо.

phpVirtualBox це web-інтерфейс для роботи з VirtualBox через браузер, має практично всі функції стандартного інтерфейсу VirtualBox.

У цій статті розглянемо установки сервера віртуалізації VirtualBox (на момент написання статті – остання версія) та web-інтерфейсу для віддаленого керування phpVirtualBox 4.3-2 (на момент написання статті – остання версія) на операційній системі CentOS 7.0.

Перед тим, як виконати всі дії, необхідно, щоб мережа була налаштована і бажано встановлений Midnight Commander. Все це описано тут.

Насамперед встановлюємо wget

yum install wget

Після цього встановлюємо необхідні бібліотеки розробника

yum groupinstall ‘Development Tools’ SDL kernel-devel kernel-headers dkms

Додаємо до системи необхідні репозиторії для встановлення VirtualBox

завантажуємо публічний ключ

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc

і встановлюємо його

rpm - import oracle_vbox.asc

та встановлюємо VirtualBox

На момент написання цієї статті актуальна версія була 4.3.24, тому її і встановлюватимемо.

yum install VirtualBox-4.3

Якщо є необхідність встановлення доповнення, качаємо і ставимо його

VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.3.24-98716.vbox-extpack

Встановлюємо необхідні компоненти для ядра

yum install kernel-devel

Додаємо користувача vbuser до групи vboxusers:

usermod -aG vboxusers vbuser

systemctl disable firewalld

Тепер встановимо Apache, PHP та модуль PHP-SOAP:

yuminstall httpd php php-devel php-gd php-common php-soap

стартуємо апач і додаємо його в автозавантаження

systemctl start httpd.service

systemctl enable httpd.service

Тепер завантажуємо та розпакуємо архів з web-інтерфейсом phpVirtualBox

Переносимо каталог phpVirtualBox у /var/www/html

mv phpvirtualbox-4.3-2 /var/www/html/phpvirtualbox

Потім приступимо до редагування конфігу phpVirtualBox

cp config.php-example config.php

прописуємо користувача та пароль

var $username = 'vbuser';

var $password = 'password';

var $location = 'http://192.168.1.56:18083/';

var $consoleHost = ‘192.168.1.56’;

Створюємо файл /etc/default/virtualbox і вносимо до нього користувача та хоста

Запускаємо установку необхідних компонентівvboxdrv

Запускаємо службу vboxweb

systemctl start vboxweb-service

systemctl enable vboxweb-service

Після цього бажано перезавантажити сервер

Тепер на іншій машині в мережі у браузері вбиваємоhttp://192.168.0.56/phpvirtualbox/

і побачимо форму входу до управління ВіртуалБокса

Вводимо логінadmin та парольadmin

Після входу необхідно змінити пароль, а також мову українською.

Тепер можна створювати віртуальні машини та керувати ними через web-інтерфейс на сервері як у звичайному VirtualBox. Також можна керувати користувачами, які зможуть додавати, видаляти та керувати віртуальними машинами. 🙂