Установка Virtual Box с Web интерфейсом на FreeBSD 10
Подробная установка Virtual box на FreeBSD 10.1 через пакетный менеджер pkg
Для начала обновим репозитории и проверим текущую версию 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