DPS ( Virtualbox Ubuntu with LAMP как аналог альтернатива Denwer, XAMPP… )


Многие используют возможности виртуализации чтобы разрабатывать в windows, и тестировать скрипты в unix, как системе более близкой к «бою».
Одним из недостатков является местоположение тестовых скриптов на виртуальной машине, всвязи с чем приходится гонять руками файлы по ftp, настраивать IDE для синхронизации, разворачивать рабочую копию svn в двух местах и пр…
Я предлагаю уважаемому сообществу решение этого недостатка, путем расшаривания проектных файлов, настроек и логов apache mysql php средствами системы виртуализации. В результате получаем тестовую гостевую unix систему, с возможностью правки файлов на основной windows. Для управления используем возможности системы виртуализации, ssh, xmlrps. В результате мы получаем систему разработки, по легкости использования не уступающую Denwer. Под катом ссылка для скачивания и описание установки конкретного решения на базе Virtualbox, Ubuntu, LAMP.
Установка dps на порядок сложнее чем установка denwer, однако преимущества полноценной виртуальной машины unix на компьютере разработчика c OS Windows стоят того.
Рабочий пример:
ubuntu-server 10.10, apache 2.2.16, mysql 5.1.49, php 5.3.3, memcached 1.4.5, phpmyadmin 3.3.7deb1, PEAR
php-exts: curl, eAccelerator, gd, imagick, imap, mcrypt, memcache, mysql, SQLite, tidy, xsl, Zend Debugger
Пример был протестирован и адекватно работал в системах Windows XP и Windows 7.
Образ виртуальной машины:
rutracker.org torrent
depositfiles.com
Инструкции по установке:
1. Виртуальная машина.
1.1. Устанавливаем VirtualBox .
1.2. Создаем новую виртуальную машину:
имя машины: dps
тип OS: Linux/Ubuntu,
размер оперативной памяти: выберите в соответствии с рекомендациями Virtualbox
c виртуальным жестким диском («загрузочным»), на основе существующего образа dps.vdi, который находится в скачаном архиве («Использовать существующий жесткий диск->Менеджер виртуальных носителей->Добавить->Выбрать»).
1.3. В свойствах виртуальной машины «Сеть -> Тип подключения» выбираем способ подключения «сетевой мост».
1.4. Создаем в windows машине папку с именем dps в удобном вам месте. Можно ее сделать subst диском. Папка обязательно должна быть пустой.
1.5. В свойствах виртуальной машины добавляем только что созданную папку с именем «dps» «Общие папки->Добавить общую папку(Ins)»
Создавать общую папку обязательно, т.к. на виртуальной машине в /etc/fstab указано автоматическое монтирование папки с именем dps.
2. Доступы виртуальной машины
2.1. Запускаем виртуальную машину нажав на кнопку «Старт» в панели Virtualbox.
2.2. На предложение войти в систему вводим
login: dps
password : password
2.3. Меняем пароль dps пользователя на новый, с помощью комманды
sudo passwd dps
2.4. Меняем пароль root mysql
mysqladmin -uroot -ppassword password
3. Настройка сети с вирутальной машиной.
3.1. Выясняем какой сетевой интерфейс работает в системе eth0, eth1, eth2…
dmesg | grep eth
3.2. если вы будете настраивать сеть dhcp:
sudo cp /etc/network/interfaces.dhcp /etc/network/interfaces

если вы будете настраивать сеть конкретными значениями ip:
sudo cp /etc/network/interfaces.static /etc/network/interfaces
3.3. меняем содержимое файла настроек под свою систему.
sudo nano /etc/network/interfaces
3.4. Выполняем рестарт сетевых служб.
sudo /etc/init.d/networking restart
Проверяем чтобы чтобы пинговалась основная win машина, DNS/интернет.
При проблемах читаем инфу о настроке сети в virtualbox ubuntu.
Без настроенной сети ничего работать не будет.
3.4. Если использовали DHCP, определяем ip адрес виртуальной машины, он нам понадобится в будущем:
ifconfig
4. Локальные Windows DNS настройки.
4.1. Прописываем в файле hosts (c:/windows/system32/drivers/etc/) на windows машине соответствия ip адресу виртуальной машины доменных имен. (В Windows 7 его можно править с правами администратора).
dps
example.com
где ip виртуальной машины.
Например:
192.168.1.6 dps
192.168.1.6 example.com
Проверяем чтобы по адресу http://dps/ открывалась стандартная страничка apache2, а по адресу https://dps:10000/ — webmin, логин-пароль у webmin такойже как у основного пользователя dps.
5. Настраиваем отладчик.
5.1. Если хотим использовать Zend Debugger, нужно еще поправить настройку zend_debugger.allow_hosts в файле /etc/php5/apache2/conf.d/ZendDebugger.ini.
sudo nano /etc/php5/apache2/conf.d/ZendDebugger.ini
6. Копируем реальные файлы с unix машины на windows и делаем символические ссылки
6.1.
sudo /home/dps/dps.sh install
комманда копирует файлы настроек, проектов и логов в систему win, и делает символические ссылки на них.
6.2. Проверяем чтобы в dps папке на windows машине появились файлы. Структура и назначение файлов описаны ниже.
7. Настройка putty
7.1. Запускаем putty из папки dps/sys/putty.exe указываем у putty кодировку по умолчанию UTF-8 (Window->Translation->UTF-8, Session->Default Settings->Save) и выходим из putty.
8. Заполняем правильными значениями файл dps.xml, в корне папки dps на windows машине:
dps.xml — конфигурационный файл dps
user — основной unix пользователь виртуальной машины; pwd — пароль основного пользователя виртуальной машины; vm — настройки виртуальной машины; name — имя виртуальной машины; host — ip или dns name виртуальной машины; paths — пути root — папка с dps файлами в системе win; root_unix — папка с dps файлами в системе unix; putty — путь к папке, где лежит putty; virtualbox — путь к папке, куда установлен virtualbox
9. Все готово.
Структура файлов и папок в папке dps на win машине:
ctrl — комманды управления command.wsf — запуск произвольной комманды unix на виртуальной машине; server_poweroff.wsf — выключение питания у виртуальной машины; server_reset.wsf — reset у вирутальной машины; server_start.wsf — запуск виртуальной машины; server_state.wsf — состояние виртуальной машины; services_restart.wsf — перезапуск сервисов apache2, mysql на вирутальной машине; services_start — запуск сервисов apache2, mysql на вирутальной машине; services_stop.wsf — остановка сервисов apache2, mysql на вирутальной машине; ssh.wsf — запуск ssh (putty) (без нудного ввода пароля, пароль вводится автоматом из конфигурационного файла). etc — настройки apache2 — /etc/apache2 на вирутальной машине; mysql — /etc/mysql на вирутальной машине; php5 — /etc/php5 на виртуальной машине; log — логи apache2 — /var/log/apache2 на виртуальной машине; command — служебные логи dps; email — папка с файлами eml. Каждый файл соответствует письму, отправленому функцией php mail() с виртуальной машины, т.е. письма не уходят с вирутальной машины, они всего лишь попадают в эту папку; mysql — /var/log/mysql на виртуальной машине; sys — системные файлы dps www — папка с файлами виртуальных площадок ( /var/www на виртуальной машине ) dps — скрипты виртуальной площадки dps example.com — скрипты виртуальной площадки example.com dps.xml — конфигурационный файл dps

Ссылки управления виртуальной машиной в меню пуск:

Ссылки по теме:
>HackWare.ru

Оглавление

Содержание «Полное руководство по VirtualBox»

1. Что такое VirtualBox, как установить и использовать

1.1 Что такое виртуализация и её полезность

1.2 Понятия VirtualBox

1.3 Установка VirtualBox в Windows

1.4 Установка VirtualBox в Linux

1.5 Установка пакета расширений (extension packs) VirtualBox

1.6 Запуск VirtualBox

2. Создание и запуск виртуальной машины

3. Использование групп, снимков, клонирование, импорт и экспорт виртуальных машин

4. Настройка виртуальной машины

5. Гостевые дополнения VirtualBox

6. Подсказки, советы и дополнительные материалы по использованию VirtualBox

VirtualBox это интуитивно понятная в использовании программа. Если вам не интересна теория и вы хотите сразу приступить к практике, то обратитесь к инструкциям по использованию VirtualBox для установки и запуска операционных систем в виртуальном компьютере:

  • Установка Linux на виртуальный компьютер (на примере Linux Mint)
  • Установка Kali Linux в VirtualBox

В данной цикле статей подробно рассмотрены возможности VirtualBox, а также дано детальное описание её опций. Этот материал рекомендуется вам если вы хотите досконально понимать VirtualBox, а также если у вас возникли какие-либо проблемы или вопросы, которые вы не можете решить самостоятельно.

Что такое виртуализация и её полезность

VirtualBox – это программа, которая позволяет на одном компьютере запускать одновременно несколько операционных систем. Среди этих операционных систем могут быть Linux, Windows, Mac и другие. Сама VirtualBox работает также на различных системах (является кроссплатформенной).

Это означает, что с помощью VirtualBox находясь, например, в Windows вы можете, не перезагружая компьютер и даже не устанавливая на реальный компьютер другую ОС, загрузиться в Linux, работать с любыми приложениями Linux так, будто бы у вас установлена операционная система Linux. Можно, например, запускать другие версии Windows для проверки настроек и программ, которые вы не хотите запускать в вашей основной операционной системе.

Виртуализация (запуск операционных систем внутри виртуальных компьютеров с помощью VirtualBox) имеет ряд полезных черт:

  • одновременный запуск нескольких операционных систем – вы можете знакомиться с новыми ОС не выключая свою основную систему;
  • раздельность реального и виртуальных компьютеров – при работе в виртуальной ОС не нужно опасаться стереть загрузчик, потерять файлы или каким-либо образом навредить своей основной операционной системе, поскольку виртуальная система полностью отграничена от вашей основной системы. Какие бы ошибки вы не совершили в виртуальном компьютере, ваша основная ОС всегда останется нетронутой. По этой причине виртуальный компьютер подходит для проведения различных тестов, в том числе способных навредить ОС; например, в виртуальном компьютере можно анализировать вредоносное ПО (вирусы) не опасаясь за основную систему;
  • простота установки программного обеспечения – если находитесь в Windows и вам нужно работать с программой, которая запускается только в Linux, то вместо утомительных задач в попытке запустить программу на чужой ОС, можно очень легко развернуть виртуальную машину Linux и работать с желаемой программой оттуда. Или наоборот, находясь в Linux вы можете создать виртуальную машину с Windows, чтобы работать с программами Windows без необходимости пытаться запустить их в Linux;
  • возможность откатить сделанные изменения – вам не нужно бояться сделать что-либо неправильно в виртуальном компьютере, поскольку вы можете в любой момент сделать любое количество «снимков» системы и при желании вернуться к любому из них;
  • консолидация инфраструктуры – виртуализация может значительно сократить расходы на железо и электроэнергию; сегодня большую часть времени компьютеры во время своей работы используют только часть от их потенциальных возможностей и в среднем загруженность системных ресурсов является низкой. Большое количество аппаратных ресурсов, а также электричества расходуется впустую. Поэтому вместо запуска большого количества физических компьютеров, используемых только частично, вы можете упаковать много виртуальных машин на несколько мощных хостов и балансировать нагрузки между ними.

Понятия VirtualBox

Когда речь идет о виртуализации (а также для понимания дальнейшей информации), полезно познакомиться с терминологией, особенно часто нам будут встречаться следующие термины:

Хостовая операционная система (хост-система).

Это операционная система физического компьютера, на котором был установлен VirtualBox. Существуют версии VirtualBox для Windows, Mac OS X, Linux и Solaris.

Гостевая операционная система (гостевая ОС).

Это операционная система, которая работает внутри виртуальной машины. Теоретически VirtualBox может запускать любую операционную систему x86 (DOS, Windows, OS / 2, FreeBSD, OpenBSD).

Виртуальная машина (VM).

Это специальная среда, которую VirtualBox создает для вашей гостевой операционной системы во время ее работы. Другими словами, вы запускаете гостевую операционную систему «в» виртуальной машине. Обычно VM будет отображаться как окно на рабочем столе вашего компьютера, но в зависимости от того, какой из различных интерфейсов VirtualBox вы используете, она может отображаться в полноэкранном режиме или удаленно на другом компьютере.

В более абстрактном виде, внутри VirtualBox думает о VM как о наборе параметров, которые определяют её поведение. Они включают в себя аппаратные настройки (сколько памяти должна иметь виртуальная машина, какие жесткие диски VirtualBox должна виртуализировать, через какие файлы контейнеров, какие диски монтируются и т. д.), А также информацию о состоянии (среди них могут быть: виртуальная машина в настоящее время запущена, сохранена, о её снимках и т. д.). Эти параметры отражаются в окне VirtualBox Manager, а также в программе командной строки VBoxManage. Другими словами, виртуальная машина также является тем, что вы можете увидеть в диалоговом окне настроек.

Гостевые дополнения.

Это относится к специальным пакетам программного обеспечения, которые поставляются с VirtualBox, но предназначены для установки внутри виртуальной машины для повышения производительности гостевой ОС и добавления дополнительных функций.

Установка VirtualBox в Linux

В Linux VirtualBox может быть установлен несколькими способами:

  • из стандартного репозитория
  • бинарным файлом, скаченным с официального сайта
  • из репозитория VirtualBox, добавленного в источники приложений (только для основанных на Debian дистрибутивов)

Установка VirtualBox в Debian и производные (Ubuntu, Linux Mint, Kali Linux)

Для Debian и производных (Ubuntu, Linux Mint, Kali Linux) вы можете установить VirtualBox из стандартных репозиториев:

sudo apt install virtualbox virtualbox-qt linux-headers-«$(uname -r)» dkms vde2 virtualbox-guest-additions-iso vde2-cryptcab

Установка VirtualBox в Arch Linux и производные (BlackArch и другие)

Для в Arch Linux и производных (BlackArch и другие) вы можете установить VirtualBox из стандартных репозиториев:

sudo pacman -S virtualbox linux-headers virtualbox-host-dkms virtualbox-guest-iso

Информацию по установке в другие дистрибутивы, а также дополнительные подробности вы найдёте на соответствующей странице: https://www.virtualbox.org/wiki/Linux_Downloads

Установка пакета расширений (extension packs) VirtualBox

Для расширения функциональности базового пакета VirtualBox могут быть скачены дополнительные пакеты расширений. В настоящее время Oracle предоставляет один пакет расширений.

Пакет расширений VirtualBox добавляет следующие функции

  • Виртуальное устройство USB 2.0 (EHCI)
  • Виртуальное устройство USB 3.0 (xHCI)
  • Поддержка протокола Удалённый Стол VirtualBox (VRDP)
  • Переброска веб-камеры хоста
  • Intel PXE boot ROM
  • Экспериментальная поддержка передачи PCI на хостах Linux hosts
  • Шифрование образа диска алгоритмом AES

Пакеты расширений VirtualBox имеют в имени файла расширение .vbox-extpack. Для установки расширения, просто дважды кликните на файл пакета и появится помощник, который проведёт вас по шагам установки.

Для просмотра установленных в настоящее время пакетов расширений, откройте главное VirtualBox Менеджер (главное окно программы), в меню «Файл» выберите «Настройки». В открывшемя окне перейдите во вкладку «Плагины», там вы увидите установленные в настоящее время расширения и сможете удалить пакет или добавить новый:

Пакет расширений для последней версии вы можете найти на странице скачивания.

Если вы используете не последнюю версию VirtualBox, то пакет расширений вы можете найти по – выберите папку с номером вашей версии и скачайте, затем запустите двойным кликом файл с расширением .vbox-extpack.

Системный интегратор

Рабочие столы виртуальных машин VirtualBox могут отображаться как в Хост системе c графическим интерфейсом, так и на удаленных терминалах. VirtualBox поддерживает VRDP протокол (RDP совместимый).

В качестве терминала для виртуальной машины может быть использован любой RDP клиент в любой операционной системе. Не важно, поддерживает ли виртуальная машина удаленный доступ или нет, в качестве терминал сервера виртуальной машины выступает менеджер Oracle VM VirtualBox. Виртуальная машина с поддержкой удаленного рабочего стола RDP может быть запущена как в Хост системе с графическим интерфейсом, так и из командной строки (VBoxHeadless) Хоста без графического интерфейса.

В инструкции пользователя Oracle VM VirtualBox® по теме VirtualBox Remote Display читайте главу 7 Remote virtual machines.

По умолчанию, сервер VRDP использует TCP порт 3389 . Вам нужно будет изменить порт по умолчанию, если вы запустите более одного сервера VRDP. Настроить RDP сервер VirtualBox можно для каждой виртуальной машины отдельно. В Oracle VM VirtualBox менеджере выберите виртуальную машину, выберите раздел Настройки дисплея, на вкладке Удаленный дисплей можете выбрать порт для удаленного доступа к виртуальной машине и метод аутентификации.

В настройках клиента удаленного рабочего стола указывайте IP адрес Хост системы виртуальных машин VirtualBox и RDP порт выбранной Вами виртуальной машины. Если Вы подключаетесь к виртуальной машине с графическим интерфейсом рабочего стола и в ней установлены драйверы дисплея Guest Additions VirtualBox, то размеры рабочего стола виртуальной машины смогут устанавливаться в размер указанный в настройках RDP клиента.

Удаленный рабочий стол виртуальной машины с OS Zentual Server в клиенте удаленного рабочего стола Remina.

Возможности VirtualBox VRDP: Удаленный терминал рабочего стола виртуальной машины может предоставить виртуальной машине удаленный доступ к USB портам терминала. Для Linux терминалов Oracle VirtualBox предлагается использовать RDesktop-VRDP клиент с поддержкой этой технологии.

Запускайте RDesktop-VRDP следующей командой:

Рубрики: IT

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *