VirtualBox · 3 min read · Dec 01, 2025
Управление безголовой установкой VirtualBox с помощью phpvirtualbox (OpenSUSE 12.2)
Управление безголовой установкой VirtualBox с помощью phpvirtualbox (OpenSUSE 12.2)
Версия 1.0
Автор: Фалко Тимме
Следите за мной в Twitter
phpvirtualbox — это веб-интерфейс для VirtualBox, написанный на PHP, который позволяет вам получать доступ и управлять удаленными экземплярами VirtualBox. Он старается максимально походить на графический интерфейс VirtualBox, чтобы работа с ним была как можно проще. Это хорошая замена графическому интерфейсу VirtualBox, если вы запускаете VirtualBox на безголовых серверах (как в учебном пособии VBoxHeadless - Запуск виртуальных машин с VirtualBox 4.2 на безголовом сервере OpenSUSE 12.2). В этом учебном пособии объясняется, как установить phpvirtualbox на сервер OpenSUSE 12.2 для управления локально установленным безголовым VirtualBox.
Я не даю никаких гарантий, что это сработает для вас!
1 Предварительная заметка
Я предполагаю, что безголовой VirtualBox уже установлен на локальном сервере OpenSUSE 12.2, например, как описано в учебном пособии VBoxHeadless - Запуск виртуальных машин с VirtualBox 4.2 на безголовом сервере OpenSUSE 12.2.
Я выполняю все шаги в этом учебном пособии с правами 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 следующим образом:
zypper install apache2 apache2-mod_php5 php5-mysql php5-pear php5-suhosin php5-soap libapr-util1 libapr1 libapr-util1-dbd-sqlite3 wgetТеперь настройте вашу систему для автоматического запуска Apache при загрузке…
systemctl enable apache2.service… и запустите Apache:
systemctl start apache2.serviceЯ хочу обслуживать phpvirtualbox из виртуального хоста Apache по умолчанию с корнем документа /srv/www/htdocs (я установлю его в /srv/www/htdocs/phpvirtualbox) - если у вас другой корень документа, вам нужно будет скорректировать следующие шаги:
cd /srv/www/htdocs
wget http://phpvirtualbox.googlecode.com/files/phpvirtualbox-4.2-0b.zipРазархивируйте phpvirtualbox и переименуйте phpvirtualbox-4.2-0b в phpvirtualbox для удобства:
unzip phpvirtualbox-4.2-0b.zip
mv phpvirtualbox-4.2-0b phpvirtualboxЗатем перейдите в каталог /srv/www/htdocs/phpvirtualbox…
cd /srv/www/htdocs/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'; [...] |
На OpenSUSE мы должны отключить аутентификацию между vboxwebsrv и ОС, потому что в противном случае вы не сможете войти в phpvirtualbox (см. http://code.google.com/p/phpvirtualbox/wiki/Installation#Suse_Considerations). Мы можем сделать это следующим образом: войдите как пользователь (vbox), который запускает vboxwebsrv:
su vboxКак пользователь vbox, выполните:
VBoxManage setproperty websrvauthlibrary nullВернитесь в оболочку root:
exitПерезапустите vboxwebsrv:
systemctl restart vboxweb-service.serviceВот и все - теперь вы можете открыть браузер и получить доступ к phpvirtualbox следующим образом:
http://www.example.com/phpvirtualbox/Имя пользователя по умолчанию - admin, пароль также admin:

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

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

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

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



(Я пропускаю несколько скриншотов, чтобы вам не было скучно…)
В конце концов, у вас есть новая ВМ. Нажмите кнопку Запустить, чтобы запустить эту ВМ:


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


3 Ссылки
- phpvirtualbox: http://code.google.com/p/phpvirtualbox/
- VirtualBox: http://www.virtualbox.org/
- OpenSUSE: http://www.opensuse.org/
Get new posts in your inbox
No spam. Unsubscribe anytime.