NetworkDoc.Ru В помощь системному администратору

EasyBlog

This is some blog description about this site

  • Home
    Home This is where you can find all the blog posts throughout the site.
  • Categories
    Categories Displays a list of categories from this blog.
  • Tags
    Tags Displays a list of tags that have been used in the blog.
  • Bloggers
    Bloggers Search for your favorite blogger from this site.
  • Team Blogs
    Team Blogs Find your favorite team blogs here.
  • Login
    Login Login form
string(4) "site" -=-=-=-=-

PHPVirtualBox, или виртуализация бесплатно.

Posted by on in Виртуализация терминалы
  • Font size: Larger Smaller
  • Hits: 6699
  • 0 Comments
  • Subscribe to this entry
  • Print

В данной статье будет рассмотрена установка виртуальной среды 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'; ")

0

Comments

  • No comments made yet. Be the first to submit a comment

Leave your comment

Guest Saturday, 01 February 2025
Loading ...

Joomla! Debug Console

Session

Profile Information

Memory Usage

Database Queries

Application 0.000 seconds (+0.000); 0.33 MB (+0.329) - afterLoadApplication 0.006 seconds (+0.006); 1.38 MB (+1.048) - afterInitialiseApplication 0.026 seconds (+0.020); 4.01 MB (+2.630) - afterCache