Website development
25 August 2011

Полноценная замена Denwer или разворачиваем Ubuntu-server на VMware (часть 1)

Все кто занимается разработкой сайтов под windows, наверняка сталкивались с различными проблемами после запуска сайта на сервере. Проблемы эти появляются из-за того, что сервера обычно работают под ОС Linux. Кроме того, время от времени появляются очень интересные штуки на подобие NodeJS (портировали на win, но не сразу), которые очень хочется покрутить, но нельзя – на windows их нет. Однако, при всех этих недостатках с windows уходить не хочется, ведь здесь куча своих плюсов и привычно ведь в конце-то концов.

Но не стоит огорчаться, ведь есть виртуализация, которая спешит нам на помощь.

Создаем виртуальную машину


Есть много различных программ для решения этой задачи, я воспользуюсь VMware player.

Запускаем VMware player и переходим в «Создать новую ВМ». Далее делаем все как на скринах или на свое усмотрение (в зависимости от доступных вам ресурсов).











После завершения процесса создания ВМ в правой колонке появится созданная вами виртуальная машина.



Теперь, ее надо настроить. Переходим в настройки «Изменить настройки виртуальной машины» > CD/DVD(IDE). Ставим переключатель на «Use iso image file» и выбираем образ нашей Ubuntu.



Примечание
Ubuntu естественно надо скачать с официального сайта. Я выбрал Ubuntu 11.04 x32, т.к. x64 у меня не запустилась (кажется из-за отсутствия поддержки аппаратной виртуализации).

Теперь идем в раздел «Network Adapter» и ставим NAT.

Ставим Ubuntu


Запускаем нашу ВМ «Запустить виртуальную машину». И следуем по шагам.
  • В окне Language выберите язык «Русский».
  • Далее выберите «Установить Ubuntu Server».
  • Выберите страну и область (регион) — Российская Федерация.
  • Определить раскладку клавиатуры? — Нет.
  • Для кого предназначена клавиатура? — Россия.
  • Раскладка клавиатуры — Россия.
  • Способ переключения между национальной и латинской раскладкой — Control+Shift.
  • Основной сетевой интерфейс (может не появится, если в системе только одна сетевая карта) но нас это не устраивает. По этому, нажмите клавишу Escape и настройте сеть вручную.
  • IP-адрес — свободный локальный IP-адрес в вашей локальной сети (например: у меня, 192.168.80.3).

    Примечание
    IP выбираем следующим образом: пуск > все программы > VMware > Virtual Network Editor



    Здесь нас интересует интерфейс VMnet8 (выберите его) и зайдите в NAT Settings. Теперь запомните или запишите Gateway IP. У меня он 192.168.80.2, а значит моя сеть это 192.168.80.x (у вас они скорее всего другие). Также в сети уже занят IP 192.168.80.1 — он у основной OS (windows). По этому, IP нашей Ubuntu будет 192.168.80.3 (не забывайте, что эта «192.168.80. » часть у вас своя).
  • Маска подсети — 255.255.255.0.
  • Шлюз — введите IP-адрес шлюза локальной сети для выхода в интернет. Это ваш Gateway IP.
  • Адреса DNS-серверов — обычно совпадает со шлюзом, просто нажмите Enter, если это так; в противном случае введите нужный IP-адрес DNS-сервера.
  • Имя компьютера — любое название латинскими буквами.
  • Имя домена.
  • Окно Настройка времени. Если есть интернет, то определится автоматом. Если определилось не правильно, тона вопрос «Is this time zone correct?» — ответьте «нет» и выберите свою временную зону из списка (например, Europe/Moscow).
  • Метод разметки (разметка дисков) — Авто — использовать весь диск и настроить LVM.
  • Выберите диск для разметки — выберите (обычно он один).
  • Удалить имеющиеся данные с логического тома — Да.
  • Записать изменения на диск и настроить LVM — Да.
  • Размер группы томов, используемый для установки — просто нажмите Enter.
  • Записать изменения на диск — Да.

Ждите, пока проходит форматирование разделов и установка компонентов системы. После этого будет запрошен ввод полного имени пользователя. Придумайте имя из латинских маленьких букв, например: Claud — это я :).
  • Имя вашей учётной записи — нажмите Enter.
  • Введите пароль для нового пользователя.
  • Зашифровать домашний каталог — Нет.
  • Информация о HTTP-прокси — ничего не вводите, нажмите Enter (если прокси нет — оставьте поле пустым).
  • Каким образом Вы хотите управлять обновлением системы? — Без автоматического обновления.
  • Выберите устанавливаемое программное обеспечение — выберите только OpenSSH server.
  • Установить системный загрузчик GRUB в главную загрузочную запись? — Да.
  • Когда появится предупреждение, что установка завершена удалите диск из привода. Зайдите еще раз в настройки виртуальной машины раздел CD/DVD(IDE) и поставьте переключатель на «Use physical drive» (Auto detect).
  • Установка завершена.

Запуск Ubuntu


И так Ubuntu установлена и запущена (если нет, то запустите виртуальную машину еще раз). Авторизируйтесь в Ubuntu под своей учетной записью (логин и пароль, который вы вводили во время установки Ubuntu).

Теперь нам доступна консоль. По этому, выполним установку пары необходимых программ.
  1. Обновляем список пакетов и затем – полностью – систему:

    sudo apt-get update
    sudo apt-get upgrade

  2. Если SSH-сервер во время инсталляции системы не устанавливался, делаем это сейчас.

    sudo apt-get install openssh-server

  3. Устанавливаем пакет «ntp», который обеспечит нам автоматическую синхронизацию времени:

    sudo apt-get install ntp ntpdate

  4. Теперь можно проверить настройку сетевых интерфейсов.

    ifconfig

    Если они совпадают с тем, что вы вводили при установке Ubuntu, то следующих два пункта пропустите.
  5. Настраиваем сетевые интерфейсы. Для этого вводим команду:

    sudo nano -w /etc/network/interfaces

    и редактируем настройки (не забывайте ваш IP отличается).

    auto lo
    iface lo inet loopback

    # The primary network interface
    auto eth0
    iface eth0 inet static
    address 192.168.80.3
    netmask 255.255.255.0
    network 192.168.80.0
    broadcast 192.168.80.255
    gateway 192.168.80.2
    # dns-* options are implemented by the resolvconf package, if installed
    dns-nameservers 192.168.80.2
    dns-search localdomain

  6. Если вы редактировали настройки сетевых интерфейсов, то перезапускаем сетевую службу:

    sudo /etc/init.d/networking restart

Теперь самое время перейти на нашу основную window и подключится к серверу через ssh.

Для этого скачиваем putty, запускаем его и в настройках сессии указываем наш IP адрес (смотрите: «IP нашей Ubuntu»).



Все теперь вы можете спокойно подконектиться к нашей гостевой OS (Ubuntu) по SSH.

На этом все. Во второй части я расскажу как подмонтировать общую папку с windows к Ubuntu, и работать с ней как с локально директорией. А вы пока займитесь настройкой php(PHP-FPM уже встроен в версиях старше 5.3.3)+nginx+MySQL+ еще что-то. Благо подробных руководств по этому делу полно.

Пара слов о руководстве


В первую очередь оно для новичков и сам я в делах администрирования Linux, нахожусь на уровне новичек+1 (т.е. только то что мне необходимо по долгу службы). По этому если я где-то ошибся, то комментарии профи приветствуются.

Полноценная замена Denwer или разворачиваем Ubuntu-server на VMware (часть 2)

+26
40.4k 158
Comments 141