Встановлення та налаштування сервера віртуалізації 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. Також можна керувати користувачами, які зможуть додавати, видаляти та керувати віртуальними машинами. 🙂