Почему выбрана платформа VirtualBox?
Платформа виртуализации VirtualBox была выбрана из всех доступных на сегодняшний день, благодаря большой производительности, бесплатности (сама платформа бесплатна, но дополнительные модули такие как RDP-сервер, USB-туннелирование и другие, для корпоративного рынка являются платными) и, самое главное, из-за возможности запустить полноценную систему виртуализации на обычном компьютере, который не поддерживает виртуализацию на аппаратном уровне.
Для небольших и не требовательных организаций, где необходимо быстро и не сильно дорого развернуть систему виртуализации, VirtuaBox подходит как нельзя лучше.
Виртуализация с помощью VirtualBox
В качестве операционной системы будет использована операционная система Ubuntu Server, на которую будет установлена система виртуализации VirtualBox. Для наглядности и простоты управления этой системой будет использоваться phpVirtualBox, а непосредственное управление виртуальными серверами будет вестись с помощью RDP (сервера с Windows) и SSH (сервера с Linux).
phpVirtualBox – это инструмент управления виртуальными машинами. Благодаря ему можно удаленно из графического, русскоязычного интерфейса создавать, удалять и редактировать виртуальные машины. Можно конечно же обойтись и без phpVirtualBox, но с ним работать намного удобнее и быстрее. phpVirtualBox написан на PHP и соответственно для его работы требуется Apache, PHP и MySQL.
Итак, начнем.
Процесс установки
- Устанавливаем пакет dkms:
sudo apt-get install dkms
- Загружаем VirualBox с официальной страницы проекта – отсюда.
- Переходим в директорию с пакетом и устанавливаем его:
sudo dpkg -i *.deb
- Если Вы будите запускать Virtualbox от имени пользователя, который отличается от стандартного, то необходимо его предварительно добавить в группу vboxuser. Для этого выполняем команду:
usermod -a -G vboxuser имя_пользователя
- Проводим инициализацию:
sudo /etc/init.d/vboxdrv setup
- Устанавливаем Apache, PHP, MySQL и сопутствующие библиотеки:
sudo apt-get install apache2 php5 libapache2-mod-php5 php-gd
- Загружаем phpvirtualbox отсюда. В архиве есть директория phpvirtualbox, которую заливаем на хост-машину в _/var/www (в итоге должно получиться /var/www/phpvirtualbox/).
- Открываем основной конфигурационный файл phpvirtualbox — /var/www/phpvirtualbox/config.php:
sudo nano /var/www/phpvirtualbox/config.php
Вписываем логин/пароль пользователя, которые нужны для входа в админ-панель. За это отвечает вот этот блок:
/* Username / Password for system user that runs VirtualBox */ var $username = 'логин'; var $password = 'пароль';
- Перезапускаем сервер Apache:
sudo /etc/init.d/apache2 restart
- После этого загружаем скрипт запуска серверной части для хост-машины vboxwebsrv и заливаем его в /etc/init.d/ После загрузки ставим этот скрипт на автозапуск вместе с ОС. Проще это сделать через Webmin, но можно и через консоль.
- Пришло время запустить установленную систему виртуализации:
/usr/bin/vboxwebsrv -b --logfile /dev/null >/dev/null
- Теперь Вы в браузере любого компьютера можете зайти на хост-сервер по адресу http://ip-адрес/phpvirtualbox/. Логин и пароль для входа мы указывали в пункте №7.
- Устанавливаем Oracle VM VirtualBox Extension Pack. Лицензионная политика Oracle в отношении VirtualBox, отличается от политика «старого владельца» — компании Sun. Раньше было 2 версии Virtualbox: OSE – бесплатная и PUEL – платная. В PUEL была добавлена поддержка проброса USB2.0 и сервера RDP. Сейчас есть только одна бесплатная версия Virtualbox с урезанным функционалом и платный ExtantionPack, который добавляет недостающий функционал. ExtantionPack можно абсолютно легально использовать для персонального (домашнего) использования. Загрузить его можно с официального сайта компании Oracle.
- Для установки ExtantionPack необходимо на хост-машине выполнить команду:
sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.2.18-88780.vbox-extpack
Версия пакета у Вас может отличаться от предложенной выше.
Вот и всё! Далее осталось создать виртуальную машину и установить на нее операционную систему.
Виртуализация – действителтно классная вещь. Мы поставили сервер дома, на нем крутится под виртуалкой WinServer через Cisco VPN клиенты (без HDD) подключаются к серверу. Шикарно.
Для установки: sudo aptitude install virtualbox
Для полноэкранного режима и прочих рюшечек: качаем плагин с virtualbox.org