Установка и настройка сервера виртуализации VirtualBox c web-интерфейсом phpVirtualBox на ОС CentOS 7.0 | OS CONFIG

Установка и настройка сервера виртуализации VirtualBox c web-интерфейсом phpVirtualBox на ОС CentOS 7.0

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

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

В этой статье рассмотрим установки сервера виртуализации VirtualBox (на момент написания статьи — последняя версия) и web-интерфейса для удалённого управления phpVirtualBox 4.3-2 (на момент написания статьи — последняя версия) на операционной системе CentOS 7.0.

Для этого у нас имеется машина с установленной ОС CentOS, у которой IP-адрес 192.168.0.56, пользователь vbuser с паролем password.

Перед тем, как выполнить все действия, необходимо, чтобы была настроена сеть и желательно установлен Midnight Commander. Всё это описано здесь.



Первым делом устанавливаем wget

yum install wget

После этого устанавливаем необходимые библиотеки разработчика

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

Добавляем в систему необходимые репозитории для установки VirtualBox

cd /etc/yum.repos.d

wget http://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo

скачиваем публичный ключ

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

и устанавливаем его

rpm —import oracle_vbox.asc

обновляем репозитории

yum update

и устанавливаем VirtualBox

На момент написания этой статьи актуальная версия была 4.3.24, поэтому её и будем устанавливать.

yum install VirtualBox-4.3

Если есть необходимость в установке дополнения, качаем и ставим его

cd ~

wget http://download.virtualbox.org/virtualbox/4.3.24/Oracle_VM_VirtualBox_Extension_Pack-4.3.24-98716.vbox-extpack

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

Устанавливаем необходимые компоненты для ядра

yum install kernel-devel

Добавляем пользователя vbuser в группу vboxusers:

usermod -aG vboxusers vbuser

отключаем SELINUX

vi /etc/selinux/config

SELINUX=disabled

и файрволл

systemctl disable firewalld

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

yum install httpd php php-devel php-gd php-common php-soap

стартуем апач и добавляем его в автозагрузку

systemctl start httpd.service

systemctl enable httpd.service

Теперь скачаем и распакуем архив с web-интерфейсом phpVirtualBox

wget http://sourceforge.net/projects/phpvirtualbox/files/phpvirtualbox-4.3-2.zip

unzip phpvirtualbox-4.3-2.zip

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

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

Затем приступим к редактированию конфига phpVirtualBox

cd /var/www/html/phpvirtualbox

cp config.php-example config.php

vi config.php

прописываем пользователя и пароль

var $username = ‘vbuser’;

var $password = ‘password’;

в location вместо 127.0.0.1 вбиваем IP-адрес нашего сервера в сети

var $location = ‘http://192.168.1.56:18083/’;

если consoleHost закомментирован, раскоментируем его и вбиваем IP-адрес в сети

var $consoleHost = ‘192.168.1.56’;

Создаём файл /etc/default/virtualbox и вносим в него пользователя и хоста

touch /etc/default/virtualbox

vi /etc/default/virtualbox

VBOXWEB_USER=vbuser

VBOXWEB_HOST=192.168.1.56

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

/etc/init.d/vboxdrv setup

Запускаем службу vboxweb

systemctl start vboxweb-service

systemctl enable vboxweb-service

После этого желательно перезагрузить сервер

shutdown -r now

Теперь на другой машине в сети в браузере вбиваем http://192.168.0.56/phpvirtualbox/

и увидим форму входа в управление ВиртуалБокса

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

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

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


Если Вам помогла статья, вы можете отблагодарить автора:
перечислить на WMR кошелёк (WebMoney): R301575071888
перечислить на Яндекс.Кошелёк: 410011003938168
или на PayPal:

Вы можете оставить комментарий, или ссылку на Ваш сайт.
  • woodmin

    От спасибо тебе мил человек. Большое человеческое спасибо.

  • adminasia

    Спасибо огромное !!!! Вопрос если у меня несколько машин виртуальных , как работать с сетью одновременно ? к сетевому адаптеру подтягиваются несколько vlan сетей .

    • OSC_Evgeny

      чтобы работать с сетью за пределами сервера с виртуальными машинами, необходимо в настройках сети выбрать «Сетевой мост»

  • centos

    Почему гостевые OS поддерживаются только 32бита . В чем проблема , как исправить .

    • OSC_Evgeny

      честно говоря, я это тоже заметил, но разбираться не стал, так как нет времени. если разберётесь — напишите пожалуйста решение.

  • Владимир Власов

    Как продолжить установку гостевой OS?

    • OSC_Evgeny

      Запуском.

      Если он не работает, проверьте всё ли вы сделали по статье

      • Владимир Власов

        на скриншоте на превью видно, что запустил установку Ubuntu. Как выбрать язык и продолжить установку?

  • sevo44

    Здравствуйте

    Есть небольшая не точность

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

    useradd -m vbox -G vboxusers

    при поппытке войти первый раз под admin

    выдало ошибку

    как понял ругается на аторизацию?

    Exception Object

    (

    [message:protected] => Could not connect to host (http://192.168.1.200:18083/)

    [string:Exception:private] =>

    [code:protected] => 64

    [file:protected] => /var/www/html/phpvirtualbox/endpoints/api.php

    [line:protected] => 134

    [trace:Exception:private] => Array

    (

    )

    [previous:Exception:private] =>

    )



Яндекс.Метрика
Проверка ТИЦ Яндекс цитирования