• Главная
  • UNIX
  • Установка Virtual Box с Web интерфейсом на FreeBSD 10

Установка Virtual Box с Web интерфейсом на FreeBSD 10

Подробная установка Virtual box на FreeBSD 10.1 через пакетный менеджер pkg

phpVirtualBox

Для начала обновим репозитории и проверим текущую версию Virtual Box (на момент написания статьи версия 4.3.26):

#pkg update
#pkg search virtual
virtualbox-ose-4.3.26
virtualbox-ose-additions-4.3.26
virtualbox-ose-kmod-4.3.26

Далее начинаем установку:

#pkg install virtualbox-ose-4.3.26

Вслед за собой потянется пакет virtualbox-ose-kmod, содержащий модули ядра. Добавим модуль в автозагрузку и запустим его:

# echo 'vboxdrv_load="YES"' >> /boot/loader.conf
# kldload vboxdrv
# /sbin/ldconfig -m /usr/local/lib/virtualbox

Создаём пользователя для управления виртуальными машинами, т.к. от root'a это делать запрещается:

# adduser vbadmin
Username: vbadmin
Full name:
Uid (Leave empty for default):
Login group [vbadmin]:
Login group is vbadmin. Invite vbadmin into other groups? []:
Login class [default]:
Shell (sh csh tcsh nologin) [sh]: csh
Home directory [/home/vbadmin]:
Home directory permissions (Leave empty for default):
Use password-based authentication? [yes]:
Use an empty password? (yes/no) [no]:
Use a random password? (yes/no) [no]:
Enter password:
Enter password again:
Lock out the account after creation? [no]:
Username : vbadmin
Password : *****
Full Name :
Uid : 1001
Class :
Groups : vbadmin
Home : /home/vbadmin
Home Mode :
Shell : /bin/csh
Locked : no
OK? (yes/no): yes
adduser: INFO: Successfully added (vbadmin) to the user database.
Add another user? (yes/no): no
Goodbye!

Virtualbox при установке создаёт группу для управления машинами vboxusers. Добавим нашего юзера в эту группу:

# pw groupmod vboxusers -m vbadmin

Установим frontend для Vbox:

#pkg install phpvirtualbox

Теперь необходимо отредактировать конфигурационный файл phpvirtualbox:

# vim /usr/local/www/phpvirtualbox/config.php
/* Username / Password for system user that runs VirtualBox */
var $username = ‘vbadmin’;
var $password = ‘тут пароль юзера vbadmin’;

Для работы web интерфейса необходим apache, так же php, php-extensions, mod_php:

#pkg install apache24-2.4.12
#pkg install php56-extensions-1.0
#pkg install mod_php56-5.6.7
#pkg install php56-5.6.7

Включаем поддержку php в apache (mod_php должен был сам прописать свой модуль в конфиг):

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
<IfModule dir_module>
DirectoryIndex index.html index.shtml index.htm index.php
</IfModule>

Пример виртуального хоста для apache:

<VirtualHost vbox.yourdomain.ru:*>
ServerAdmin Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.
DocumentRoot "/usr/local/www/phpvirtualbox/"
ServerName vbox.yourdomain.ru
<Directory "/usr/local/www/phpvirtualbox/">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>

Наконец правим /etc/rc.conf:

apache24_enable="YES"
vboxguest_enable="YES"
vboxnet_enable="YES"
vboxwebsrv_enable="YES"
vboxwebsrv_user="vbadmin"

Перезагружаем сервер и заходим на web интерфейс (http://vbox.yourdomain.ru). По умолчанию логин/пароль admin/admin

Метки: freebsd, vbox