VirtualBox · 2 min read · Dec 01, 2025

Управление безголовой установкой VirtualBox с помощью phpvirtualbox (Fedora 17)

Управление безголовой установкой VirtualBox с помощью phpvirtualbox (Fedora 17)

Версия 1.0
Автор: Фалко Тимме
Следите за мной в Twitter

phpvirtualbox — это веб-интерфейс для VirtualBox, написанный на PHP, который позволяет вам получать доступ и управлять удаленными экземплярами VirtualBox. Он старается максимально походить на графический интерфейс VirtualBox, чтобы работа с ним была как можно проще. Это хорошая замена графическому интерфейсу VirtualBox, если вы запускаете VirtualBox на безголовых серверах (как в учебном пособии VBoxHeadless - Запуск виртуальных машин с VirtualBox 4.1 на безголовом сервере Fedora 17). В этом учебном пособии объясняется, как установить phpvirtualbox на сервер Fedora 17 для управления локально установленным безголовым VirtualBox.

Я не даю никаких гарантий, что это сработает для вас!

1 Предварительная заметка

Я предполагаю, что безголовой VirtualBox уже установлен на локальном сервере Fedora 17, например, как описано в учебном пособии VBoxHeadless - Запуск виртуальных машин с VirtualBox 4.1 на безголовом сервере Fedora 17.

Я выполняю все шаги в этом учебном пособии с правами root, поэтому убедитесь, что вы вошли как root.

2 Установка phpvirtualbox

Сначала создайте системного пользователя с именем vbox и добавьте его в группу vboxusers:

useradd -m vbox -G vboxusers

Создайте пароль для пользователя vbox:

passwd vbox

Создайте файл /etc/default/virtualbox и добавьте в него строку VBOXWEB_USER=vbox (чтобы API SOAP VirtualBox, который называется vboxwebsrv, работал от имени пользователя vbox):

vi /etc/default/virtualbox

| VBOXWEB_USER=vbox |

Затем создайте системные ссылки для запуска vboxwebsrv и перезапустите его:

systemctl enable vboxweb-service.service  
systemctl restart vboxweb-service.service

Нам нужен веб-сервер с поддержкой PHP для обслуживания phpvirtualbox - я использую Apache2. Установите Apache2 и PHP5 следующим образом:

yum install httpd php php-mysql php-pear apr apr-util-sqlite apr-util-ldap apr-util wget

Теперь настройте вашу систему для автоматического запуска Apache при загрузке…

systemctl enable httpd.service

… и запустите Apache:

systemctl start httpd.service

Я хочу обслуживать phpvirtualbox из стандартного виртуального хоста Apache с корнем документа /var/www/html (я установлю его в /var/www/html/phpvirtualbox) - если у вас другой корень документа, вам нужно будет скорректировать следующие шаги:

cd /var/www/html  
wget http://phpvirtualbox.googlecode.com/files/phpvirtualbox-4.1-7.zip

Распакуйте phpvirtualbox и переименуйте phpvirtualbox-4.1-7 в phpvirtualbox для удобства:

unzip phpvirtualbox-4.1-7.zip  
mv phpvirtualbox-4.1-7 phpvirtualbox

Затем перейдите в каталог /var/www/html/phpvirtualbox…

cd /var/www/html/phpvirtualbox/

… и создайте файл config.php, скопировав его из config.php-example:

cp config.php-example config.php

Откройте config.php и заполните его паролем, который вы создали ранее для системного пользователя vbox:

vi config.php

| [...] /* Имя пользователя / Пароль для системного пользователя, который запускает VirtualBox */ var $username = 'vbox'; var $password = 'secret'; [...] |

Вот и все - теперь вы можете открыть браузер и получить доступ к phpvirtualbox следующим образом:

http://www.example.com/phpvirtualbox/

Имя пользователя по умолчанию - admin, пароль также admin:

Вот как выглядит phpvirtualbox - очень похоже на родной графический интерфейс VirtualBox:

Первое, что вам следует сделать, это изменить пароль администратора. Перейдите в Файл > Изменить пароль:

Введите старый пароль и укажите новый:

Если вы знакомы с родным графическим интерфейсом VirtualBox, теперь очень легко использовать phpvirtualbox. Например, если вы хотите создать новую виртуальную машину, у вас есть тот же мастер, что и в графическом интерфейсе VirtualBox:

(Я пропускаю несколько скриншотов, чтобы вам не было скучно…)

В конце концов, у вас есть новая ВМ. Нажмите кнопку Запустить, чтобы запустить эту ВМ:

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

3 Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.