Linux как платформа для виртуализации

Есть и такой ОС.

Модератор: weec

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
StreamThreader
рядовой
Сообщения: 27
Зарегистрирован: 2011-09-22 13:48:47

Linux как платформа для виртуализации

Непрочитанное сообщение StreamThreader » 2011-09-29 16:01:21

Linux как платформа для виртуализации
(Олег Деордиев)
(версия 1.0.2)

В Форматированном формате - ftp://ifconfig.com.ua/incoming/doc/Linu ... zation.doc

Изображение

Компоненты:
1. VirtualBox 4.1.0
2. VirtualBox_Extension_Pack-4.1.0
3. PHP_5.3.6
4. phpVirtualBox-4.1-1b
5. Apache 2.2.19


-Virtualbox-
Выкачиваем VirtualBox
1)wget http://download.virtualbox.org/virtualb ... _amd64.run

Выкачиваем пакет расширений
2) wget http://download.virtualbox.org/virtualb ... ox-extpack

Запускаем инсталятор VirtualBox
3) sh VirtualBox-4.1.0-73009-Linux_amd64.run

Устанваливаем расширения
4) VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.1.0-73009.vbox-extpack


-Apache-
Выкачиваем веб-сервер Apache
1) wget http://apache.infocom.ua//httpd/httpd-2.2.19.tar.bz2

Распаковывем
2) tar -xf httpd-2.2.19.tar.bz2

3) cd httpd-2.2.19

Конфигурируем
4) ./configure

Компилируем
5) make

Интегрируем в систему
6) make install

7) cd ..

8) rm -r httpd-2.2.19

10) Добавляем строчки в файл - /usr/local/apache2/conf/httpd.conf
LoadModule php5_module modules/libphp5.so
AddHandler php5-script .php
DirectoryIndex index.html index.php
AddType text/html .php
AddType application/x-httpd-php-source phps

Создаём необходимые директории
11) mkdir /usr/local/apache2/var /usr/local/apache2/etc

Линкуем конфигурационный файл
12) ln -s /usr/local/apache2/conf/httpd.conf /usr/local/apache2/etc/httpd.conf


-PHP-
Выкачиваем PHP
1) wget http://il.php.net/get/php-5.3.6.tar.bz2 ... net/mirror

Распаковываем
2) tar -xf php-5.3.6.tar.bz2

3) cd php-5.3.6

Конфигурируем
4) ./configure --with-apxs2=/usr/local/apache2/bin/apxs --disable-ipv6 --enable-soap

Компилируем
5) make

Интегрируем в систему
6) make install

Создаём конфигурационный файл
7) cp php.ini-development /usr/local/lib/php/php.ini

8) cd ..

9) rm -r php-5.3.6


-phpVirtualBox-
Выкачиваем PhpVirtualBox
1) wget http://phpvirtualbox.googlecode.com/fil ... 4.1-1b.zip

Распаковываем
2) unzip phpvirtualbox-4.1-1b.zip

3) cd phpvirtualbox-4.1-1b

Копируем содержимое в Apache
4) cp -r * /usr/local/apache2/htdocs/

5) cd ..

6) rm -r phpvirtualbox-4.1-1b

Создаём конфигурационный файл
7) cp /usr/local/apache2/htdocs/config.php-example /usr/local/apache2/htdocs/config.php


-Настройка-
1) Добавляем строчки в файл - /etc/rc.d/rc.local
su vbox -c "/usr/bin/vboxwebsrv -b"
/usr/local/apache2/bin/httpd

2) Добавлеям пользователя - vbox
adduser vbox
Initial group [ users ]: vboxusers
Новый пароль: ПАРОЛЬ

3) Правим файл - /usr/local/apache2/htdocs/config.php
Приводим некоторые строчки к виду:
var $username = 'vbox';
var $password = 'ПАРОЛЬ пользователя vbox';
var $language = 'ru';

Для того, что бы, работать с USB устройствами хоста:
4) cat /etc/group | grep vboxusers и видим что-то похожее vboxusers:x:1001: запоминаем GID (1001)

5) Добавлем в - /etc/fstab строчку
none /proc/bus/usb usbfs devgid=1001,devmode=664 0 0
Где devgid=1001 имеет ID группы vboxusers

Правим настройки библиотеки авторизации
6) Выполняем один раз - su vbox -c "VBoxManage setproperty websrvauthlibrary null"

7) Пересобираем модуль ядра /etc/rc.d/rc.vboxdrv setup

8) Перезагрузка reboot



Всеми виртуальными машинами теперь управляет пользователь vbox.
Если виртуальная машина была создана под пользователем root, то в phpvirtualbox вы её не увидите, для переноса нужно перенести из домашней папки конфигурацию:
cp -r /root/.VirtualBox /home/vbox/.VirtualBox
chown vbox:vboxusers -R /home/vbox/.VirtualBox
su vbox -c "VBoxManage setproperty websrvauthlibrary null"
reboot

Настройка и тестирование проводились на ОС: Linux Slackware 13.37

Для входа в веб-панель используются имя admin пароль admin, эти данные можно сменить
в разделе Файл -> Смена пароля.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Linux как платформа для виртуализации

Непрочитанное сообщение hizel » 2011-09-30 10:40:59

шлакварщики, такие шлакварщики, я бы перименовал топик в "Slackware как платформа для виртуализации"
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.