PHPVirtualBox, или виртуализация бесплатно.
- Font size: Larger Smaller
- Hits: 6699
- 0 Comments
- Subscribe to this entry
- Bookmark
В данной статье будет рассмотрена установка виртуальной среды VirtualBox управляемой по средствам вэб фронтенда phpvirtualbox. Описываемая установка производилась на заранее подготовленный сервер Ubuntu server 12.04 LTS x64.
Не забудьте включить поддержку визуализации в BIOS, если такая имеется.
Представленное решение хорошо подходит в хозяйстве для экспериментов, или для культивации маленьких и полезных сервисов. Доступ к гостевым системам будет предоставляться по средствам VRDP (через любой RDP клиент).
Пакеты которые понадобятся:
unzip apache2 php5
Пакеты которые желательно установить, но не обязательно (я привык пользоваться ими):
openssh-server htop nano aptitude
Для начала войдём в систему из-под корневого пользователя:
sudo su
Приступим к установке VirtualBox
Добавим репозиторий:
Откроем и отредактируем список репозиториев.
nano /etc/apt/sources.list
добавим нужный нам репозиторий, для Ubuntu 12.04.2 LTS это:
#Virtualbox repo
deb http://download.virtualbox.org/virtualbox/debian precise contrib
Полный список репозиториев, для поддерживаемых версий:
deb http://download.virtualbox.org/virtualbox/debian saucy contrib
deb http://download.virtualbox.org/virtualbox/debian raring contrib
deb http://download.virtualbox.org/virtualbox/debian quantal contrib
deb http://download.virtualbox.org/virtualbox/debian precise contrib
deb http://download.virtualbox.org/virtualbox/debian lucid contrib non-free
deb http://download.virtualbox.org/virtualbox/debian wheezy contrib
deb http://download.virtualbox.org/virtualbox/debian squeeze contrib non-free
Добавим ключ от репозтитория.
wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -
Обновим списки пакетов.
aptitude update
приступим к установке virtualbox
sudo apt-get install dkms virtualbox-4.3
после недолгого ожидания пакеты установились, и переходим к допиливанию.
Настроем пользователя под которым будут работать виртуалки:
nano /etc/default/virtualbox
VBOXWEB_USER=vbox
VBOXWEB_HOST=192.168.X.X
VBOXWEB_PORT=18083
Установим пекеты расширения для работы USB и VRDP
cd /tmp
wget http://download.virtualbox.org/virtualbox/4.3.6/Oracle_VM_VirtualBox_Extension_Pack-4.3.6.vbox-extpack
и устанавливаем:
VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.3.6.vbox-extpack
Добавим отдельного пользователя vbox для virtualbox и зададим ему пароль:
useradd -m vbox -G vboxusers
passwd vbox
Вводим новый пароль 2 раза.
Запускаем вэб демона virtualbox
/etc/init.d/vboxweb-service start
Теперь переходим к установке phpvirtualbox:
Скачаем и распакуем пакет:
cd /tmp
wget http://downloads.sourceforge.net/project/phpvirtualbox/phpvirtualbox-4.3-1.zip
распакуем и переименуем для удобства:
unzip phpvirtualbox-4.3-1.zip
cd phpvirtualbox-4.3-1
Переместим все файлы из этой директории в рабочую папку вэб сервера, или ту, которая больше вам мила, по умолчанию /var/www.
mv * /var/www
Идём туда и прододим настройку:
cd /var/www
Копируем пример конфигурации и исправляем её.
cp config.php-example config.php
nano config.php
Меняем переменные
var $username = 'vbox';
var $password = 'Новый пароль';
Меняем переменную языка:
var $language = 'ru';
Меняем переменную, к какоу адресу будет подключаться консоль, это IP сервера с Virtualbox.
var $consoleHost = '192.168.XX.XX';
Указываемый IP адрес должен соответствовать адресу интерфейса вашего виртуально сервера, т. е. это должен быть адрес самого этого сервера.
Посмотреть его можно выполнив ifconfig
Вопрос: Зачем мы переносим это всё хозяйство с 127.0.0.1 по умолчанию?
Ответ: Для того, что бы можно было подключаться не только локально, но и из сети.
Установка завершена, можно попробовать зайти в вэб интерфейс.
http://192.168.XX.XX/
По умолчанию логин admin, пароль admin.
После создания и запуска первой виртуальной сашины необходимо разрешить Virtualbox отдавать vrdp, это по сути тот же протокол удалённого рабочего стола.
Сделать это можно зайдя под учётной записью vbox, под которой выполняется гипервизор, и выполнив:
su vbox
VBoxManage modifyvm «Имя виртуальной машины» --vrde on
После этой не хитрой операции можно конектиться с помощью RDP напрямую к машине.
например так: 192.168.XX.XX:9000, где 9000 начальный порт (указывается в конфиге phpvirtualbox /var/www/config.php обычно " var $vrdeports = '9000–9100'; ")