Установка VirtualBox на CentOs 7 + вэб "конфигуратор"
Установим для начало wget командой
yum install wget
перейдём в каталов /etc/yum.repos.d командой
cd /etc/yum.repos.d
установим репозитории virtualbox и epel командами
wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo
rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
установим
зависимости для VirtualBox
yum install binutils qt gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms
и теперь непосредственно сам VirtualBox
yum install VirtualBox-4.3
на момент написания версия 4.3 была последней, для того что-бы посмотреть какая версия сейчас последняя в репозитории введите
yum search virtualbox
и на экране появится версия virtualbox которая на данный момент последняя в реозитории.
Теперь необходимо скомпилировать модули ядра для VirtualBox командой
service vboxdrv setup
если везде выйдет ок, то можно продолжать далее.
Создадим пользователя под которым будет запускаться virtualbox
useradd virtual
установим пароль
passwd virtual
добавим пользователя virtual в группу vboxusers
usermod -a virtual -G vboxusers
Установка VirtualBox на этом завершилась, теперь настроим вэб интерфейс управления VirtualBox
установим вэб сервер apache, php и архиватор zip
yum install httpd php php-soap zip unzip
Запустим Apache и поместим его в автозапуск
systemctl start httpd
systemctl enable httpd
отредактируйте политику SeLinux, в противном случаи небудет возможности конфигурировать виртуальные машины из вэб интерфейса
setsebool -P httpd_can_network_connect on
Скачать вэб конфигуратор можно непосредственно с сайта
http://sourceforge.net/projects/phpvirtualbox/
После того как скачали архив с конфигуратором, его необходимо "залить" на сервер, например с помощью программы FileZilla
в качестве хоста введите
sftp://ваш_ip
имя пользователя
root
в поле пароль введите пароль от root. В FilleZilla перейдите в каталог /home, и перетените архив с "конфигуратором" в папку home, распакуем архив в папку var/www/html
unzip -d /var/www/html /home/phpvirtualbox-4.3-3.zip
(у вас верcия может отличаться, 4.3.3 последняя версия на момент написания)
перейдём в папку /var/www/html/ командой
cd /var/www/html
переименуем папку phpvirtualbox-4.3-3 в virtualbox
mv phpvirtualbox-4.3-3 virtualbox
Теперь можно заходить в вэб конфигуратор, под пользователем admin и паролем admin, но пока он будет работать не коректно.
Теперь необходимо переименовать файл config.php-example в config.php
Перейдём в каталог /var/www/html/virtualbox
cd /var/www/html/virtualbox
переименуем
mv config.php-example config.php
отредактируем файл config.php
vi /var/www/html/virtualbox/config.php
после того как откроется редактор vi нажмите клавишу i и вы перейдёте в режим редактирования, отредактируйте поля отмеченные на скриншоте, в качестве $username укажите имя пользователя которого создали ранее и пароль от данного пользователя соответственно. Нажмите клавишу ESC далее введите :wq и нажмите клавишу Enter.
Теперь осталось настроить небольшие мелочи, создадим файл /etc/default/virtualbox командой
vi /etc/default/virtualbox
нажимает клавишу i добавляем записи
VBOXWEB_USER=virtual #имя пользователя которого вы создали
запускаем и заносим службу вэб сервера virtualbox в автозапуск
systemctl enable vboxweb-service
service vboxweb-service start
Теперь можно создавать виртуальные машины, но с некоторыми ограничениями, давайте установим Extension Pack, скачайте его
и установите
VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.3.28-100309.vbox-extpack
последнюю версию всегда можно скачать с сайта(скопировав ссылку с надписи All supported platforms)
https://www.virtualbox.org/wiki/Downloads
после установки Extension Pack обязательно перезагрузите систему.
Откроем страницу с конфигуратором
http://ваш_ip/virtualbox
введите имя пользователя admin и пароль admin и пред вами откроется страница phpvirtualbox
Рекомендую сразу-же сменить стандартный пароль(как показанно на скриншоте) и поменять язык интерфейса на русский.
В качестве удалённого дисплея в виртуальных машинах указывайте порт 3389, так-как можно будет подключаться к этой виртуальной машине с помощью стандартного rdp в Windows(вовремя установки системы). Установочные образы которые будут указанны в виртуальных машинах, должны находиться строго в домашнем каталоге пользователя которого вы создали(в данном случаи virtual), иначе к ним просто не будет доступа.Если используете iptables, разрешите следующие действия для Loopback(если настройки iptables установленны по умолчанию, то не чего не нужно менять)
iptables -A INPUT -s 127.0.0.0/8 -i менять)lo -j ACCEPT
iptables -A OUTPUT -d 127.0.0.0/8 -o lo -j ACCEPT
и rdp
iptables -I INPUT -p tcp -m conntrack --ctstate NEW --dport 3389 -j ACCEPT
сохраните настройки iptables
service iptables save
На этом установка VirtualBox закончена.