VirtualBox · 2 min read · Nov 30, 2025
Управление безголевой установкой VirtualBox с помощью phpvirtualbox (Ubuntu 14.04 LTS)
Управление безголевой установкой VirtualBox с помощью phpvirtualbox (Ubuntu 14.04 LTS)
Версия 1.0
Автор: Фалко Тимме, обновлено Сриджаном Кишором
phpvirtualbox — это веб-интерфейс для VirtualBox, написанный на PHP, который позволяет вам получать доступ и управлять удаленными экземплярами VirtualBox. Он старается максимально походить на графический интерфейс VirtualBox, чтобы работа с ним была как можно проще. Это хорошая замена графическому интерфейсу VirtualBox, если вы запускаете VirtualBox на безголевых серверах (как в учебном пособии VBoxHeadless - Запуск виртуальных машин с VirtualBox 4.3 на безголевом сервере Ubuntu 14.04). В этом руководстве объясняется, как установить phpvirtualbox на сервер Ubuntu 14.04 для управления локально установленным безголевым VirtualBox.
Я не даю никаких гарантий, что это сработает для вас!
Примечание: Если вышеуказанная ссылка не работает, вы можете использовать https://www.howtoforge.com/vboxheadless-running-virtual-machines-with-virtualbox-4.1-on-a-headless-ubuntu-12.04-server
1 Предварительная заметка
Я предполагаю, что безголевой VirtualBox уже установлен на локальном сервере Ubuntu 14.04, например, как описано в учебном пособии VBoxHeadless - Запуск виртуальных машин с VirtualBox 4.3 на безголевом сервере Ubuntu 14.04.
Я выполняю все шаги в этом руководстве с правами root, поэтому убедитесь, что вы вошли как root:
sudo su2 Установка 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 и запустите его:
update-rc.d vboxweb-service defaults
service vboxweb-service startНам нужен веб-сервер с поддержкой PHP для обслуживания phpvirtualbox - я использую Apache2. Установите Apache2 и PHP5 следующим образом:
apt-get install apache2-mpm-prefork apache2-utils apache2.2-bin apache2 apache2-doc apache2-suexec libapache2-mod-php5 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libapr1 php5-common php5-mysql php-pear wgetПерезапустите Apache2:
service apache2 restartЯ хочу обслуживать phpvirtualbox из виртуального хоста по умолчанию Apache с корнем документа /var/www/html (я установлю его в /var/www/html/phpvirtualbox) - если у вас другой корень документа, вам нужно будет настроить следующие шаги:
cd /var/www/htmlwget http://downloads.sourceforge.net/project/phpvirtualbox/phpvirtualbox-4.3-1.zip?Распакуйте phpvirtualbox и переименуйте phpvirtualbox-4.3-1 в phpvirtualbox для удобства:
unzip phpvirtualbox-4.3-1.zip
mv phpvirtualbox-4.3-1 phpvirtualboxЗатем перейдите в директорию /var/www/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/Get new posts in your inbox
No spam. Unsubscribe anytime.