Полноценная замена 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)
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 141

      0
      Denwer а не Denver
        +14
        Спасибо исправил. Только лучше бы в ЛС с ошибками/опечатками. А то вот теперь наша с вами ветка выглядит глупо.
      • НЛО прилетело и опубликовало эту надпись здесь
          +3
          А можно еще толковать как замена старой машины на новую, а не как синоним слова аналог. :)
          +1
          А она тоже умеет автоматически генерировать хосты из структуры директорий? )
            +1
            Из коробки нет, но если хочется, то можно все.
              0
              Да, в линуксе можно все, только вот нужно разбираться, допиливать, тестировать… И все это вместо того, чтобы заниматься разработкой
                +7
                Мне некогда точить топор, мне надо рубить…
                  +1
                  Лучше день потерять, потом за пять минут долететь…
                    +2
                    Лучше Денвер поставить и полететь сразу, чем день терять :)
                      –1
                      полететь или поползти?
                0
                Да, этого в линуховом сервере дико не хватает…
                А единственная утилита для редактирования хостов апача куда-то исчезла. Обидно.
                  +1
                  Зато есть Ajenti.
                    +1
                    Самый простой способ автоматического подхвата поддоменов. Хотя для полноценной работы нужно немного допилить.
                      0
                      github.com/mariner/vhost

                      может заработает ;) давненько не обновлял. как доделал до нужных мне целей, так и забросил (
                      +3
                      mod_vhost_alias Вам поможет
                        +1
                        У меня стоит что-то такое (когда-то давно взято из денвера, но уже претерпело некоторые изменения):
                        <VirtualHost 127.0.0.1:80>
                          UseCanonicalName Off
                          RewriteEngine on
                          RewriteMap lowercase int:tolower
                          <directory /var/www/>
                            Options Indexes MultiViews FollowSymLinks
                            AllowOverride All
                          </directory>
                        
                          # allow CGIs to work
                          RewriteCond %{REQUEST_URI} !^/cgi-bin/
                          RewriteCond %{REQUEST_URI} !^/icons/
                        
                          # concatenate the virtual host name onto the start of the URI
                          # the [C] means do the next rewrite on the result of this one
                          RewriteRule ^(.+) ${lowercase:%{SERVER_NAME}}$1 [C]
                        
                          # now create the real file name
                          RewriteRule ^(www\.)?([0-9a-z_-]+)/(.*)$ '/var/www/$2/$3' [L]
                          RewriteRule ^(www\.)?([a-z0-9_-]+)\.([0-9a-z_-]+)/(.*)$ '/var/www/$3/$2/$4' [L]
                          RewriteRule ^(www\.)?([a-z0-9_-]+)\.([a-z0-9_-]+)\.([0-9a-z_-]+)/(.*)$ '/var/www/$4/$3/$2/$5' [L]
                        
                          CustomLog /var/log/apache2/access.log combined
                          LogLevel debug
                        </VirtualHost>
                        
                        Структура каталогов у меня такая: в /var/www/ есть директория dev, которая является TLD для всех сайтов. Все сайты внутри — просто директории. Получается хост example.dev (равно как и www.example.dev) соответствует директории /var/www/dev/example/. Поддерживаются и субдомены: sub.example.dev соответствует /var/www/dev/example/sub/. Кстати, просто dev тоже открывается.

                        Единственное — есть проблема с DocumentRoot, некоторый софт это не очень хорошо переваривает.

                        А переадресацию всех доменов зоны dev берёт на себя связка dnsmasq+resolvconf, где в dnsmasq нужно просто добавить строчку
                        address=/dev/127.0.0.1
                          0
                          Таким образом, для добавления нового сайта или поддомена нужно просто создать соответствующую директорию.
                          0
                          На nginx автоматический подхват директорий делается в 2 строчки и за 3 минуты. Правда все хосты должны быть в одной директории и использовать одинаковый конфиг
                            0
                            Поделитесь…
                              0
                              server {
                              listen 80;
                              server_name ~^(?!www\.);
                              rewrite ^ www.$host$request_uri permanent;

                              }

                              server {
                              listen 80;
                              server_name ~^(www\.)?(?P.+)$;
                              location / {
                              root /var/www/html/$domain;
                              index index.html index.htm;
                              }
                              }

                              Парсер кое-что сожрал. Вот тут полная версия pastebin.com/0MeFQY92
                              Примерно как-то так. Это пример для статики, соответсвенно для fastcgi php можно написать локейшен используя переменную $domain. Главное чтобы все хосты лежали в одной директории и соответсвовали имени домена
                          +1
                          Виртуальную машину можно таскать с собой? На флешке, к примеру?
                            +2
                            Нет профиль другой: что-то по серьезней чем сайт визитка. И я думаю вы это прекрасно понимаете, а вопрос риторический. Ведь так?
                              +1
                              То есть как-так нельзя? Почему нельзя? Конечно можно! Саму машину + файл(ы) диска вполне себе таскаются на флешке (внешнем диске, памяти телефона и т.д.). При запуске ВМплеер спросит вас о происхождении машины — следует указать «I'm copy it».

                              В этом и прелесть витруальных машин.
                                +1
                                Я думаю имелось ввиду возможность запуска сервера прямо с флешки без установки программ. А так да саму ВМ можно таскать с собой без проблем.
                                  0
                                  Так и есть. Собственно ради этого многие денвер и юзают.
                              0
                              мне кажется, что профессиональный разработчик может зарегить шаред-хостинг, и выкладывать проекты там. для секьюрности можно тупо сделать авторизацию в .htaccess
                              0
                              Виртуальная машина намного более громоздкая
                                +1
                                Она и позваоляет больше. Плюс — легко устанавливаются апдейты для php, новые модули итд.
                                После переустановки системы нет нужны настраивать ее заново.

                                Один раз настроил — и работай сколько угодно. А можно еще и раскопировать эту конфигурацию друзьям, или коллегам.

                                Да и на HDD это выглядит как одна директория с несколькими файлами, размером 5гб (этого хватает Ubuntu server за глаза).
                                  0
                                  Зато позволяет максимально близко «эмулировать» продакшен. С некоторых пор я использую виртуалку с Debian под Ubuntu и нахожу это более удобным, чем разворачивать dev-сервер «нативно»
                                  +11
                                  Во-первых, VMWare платный продукт. Можно юзать Player, но виртуальную машину для этого надо брать откуда-то со стороны. Так что VirtualBox наше всё.

                                  Во-вторых, потребление ресурсов, как ни крути, будет не в пример выше, чем если аналогичную бодягу развернуть на Винде (хотя бы за счет связки виртуальная машина + запущенная на ней ОС — это просто ненужная прослойка). XAMPP, к примеру — вполне себе полноценный набор (lampp — тот же проект).

                                  В-третьих, гораздо полезнее было бы рассказать, как правильно и красиво насетапать Апач, чтобы он автоматически хосты подхватывал. Убунту поставить в наше время может любой более-менее грамотный айтишник — всё автоматизировано же.
                                    +3
                                    Нагрузочное тестирование всё равно надо проводить на реальном сервере.
                                    А запущенный без GUI линукс кушает совершенно копеечные по нынешним меркам ресурсы.
                                      0
                                      Вот именно что на реальном. А не на виртуальном.
                                        +2
                                        Прочитал статью по диагонали, но вроде бы автор предлагает использовать виртуальную машину именно для разработки.
                                        А для нагрузочного тестирования машина с windows (если конечно у Вас сервер не под этой ОС) в любом случае бесполезна.
                                      0
                                      А вы начало статьи читали? Там написано о проблемах, которые можно решить, а дальше идет лишь описание способа их решения.

                                      Согласен, что установить Ubuntu может любой, но вот настроить сеть и подмонтировать директорию с windows к Ubuntu не каждый. Вот например я еще не опубликовал продолжение (про: «подмонтировать директорию с windows к Ubuntu не каждый»). Хотите сделать это вместо меня я могу уступить?

                                      Ну и к тому же в конце написано, что руководство для новичков.

                                      P.S. Про Апач я даже не заикался. Да и на хабре мне кажется уже есть не одна статья по этой теме.
                                        +2
                                        >>Можно юзать Player, но виртуальную машину для этого надо брать откуда-то со стороны
                                        Обратите внимание на скрипшоты. Почитайте документацию и надеюсь Вы поймете как заблуждаитесь.

                                        >> потребление ресурсов, как ни крути, будет не в пример выше, чем если аналогичную бодягу развернуть на Винде

                                        При разроаботки и отладки, когда нужен Curl и SSL, в винде делать нечего. Проще и быстрее натянуть виртуалку.

                                        >>В-третьих, гораздо полезнее было бы рассказать, как правильно и красиво насетапать Апач
                                        Запрос в гугл, по вашим критериям
                                        www.welinux.ru/post/5362/
                                        www.welinux.ru/post/4607/
                                        2 секунды…
                                          +2
                                          > когда нужен Curl и SSL, в винде делать нечего
                                          curl работает в денвере
                                            0
                                            curl нормально устанавливается/работает.
                                            на денвере не приходилось использовать curl, но ставил его на topserver (как расширение — скопировал с нужной версии php файл curl.so и подключил его в php.ini, после перезагрузки апача curl на win32 отлично работает)
                                            0
                                            VMWare Server бесплатный. Может подойдет.
                                            www.vmware.com/products/server/overview.html
                                              +1
                                              VMPlayer позволяет создавать виртуальные машины.
                                                0
                                                В VMWare Player нельзя настраивать сеть, поэтому NAT не настроить — так что только платная редакция.
                                                  0
                                                  VMware Server (бывший GSX), работающий поверх хостовой Windows и VMware ESXi бесплатны.
                                                  –14
                                                  Именно поэтому хочу купить Macbook, там есть консолька из коробки
                                                    +6
                                                    продам убунту (с консолькой из кообки), дешево:)
                                                      0
                                                      ай-ай-ай, не хорошо, напишу на abuse@canonical.com
                                                        0
                                                        ладно, поделюсь:)
                                                          +1
                                                          А что не так? Любой желающий имеет полное право распространять убунту за деньги, если при этом он дает доступ к исходникам и вообще не нарушает GNU GPL.
                                                        +6
                                                        Консолька из коробки есть даже в Bolgenos! :)
                                                          0
                                                          ну и почему же ее никто не использует?
                                                          +1
                                                          Она не особо помогает, если вам понадобится что-то большее, чем просто голый PHP. Отдельный *nix на виртуалке все-таки поудобнее будет, имхо. У меня в MacOS крутится тот-же Ubuntu Server в VirtualBox.
                                                          +25
                                                          Дожили… Ждём цикла статей «Основы копирования файлов в проводнике Windows в картинках».
                                                            –1
                                                            Вот почему вы так уверены, что каждый умеет настраивать сеть. Сейчас 11 добавило в закладки, а значит им это полезно. К тому же, четко сказано что для новичков.
                                                              0
                                                              Добавило из за многообещающего заголовка с целью почитать потом (люди думают-то раз замена, то в три щелчка кнопки ОК все заработает ). А по факту вы предлагаете выучить линукс, освоить виртуализацию, настройку сети (кстати, зачем настраивать 2 интерфейса ?) вручную и т.д.

                                                              Можно смело сократить статью — «Не устраивает Denwer — освойте Ubuntu».

                                                              Человеку, который знает предназначение файла /etc/network/interfaces руководство по замене Денверу не нужно, а кто не знает — лучше установить Ubuntu Desktop и мышкой как привыкли настраивать все либо вообще замену денверу не искать
                                                                0
                                                                А есть еще человек который не знает но очень хочет освоить. А освоение на ВМ куда удобней чем аренда сервера/VDS, ведь не кто не говорит о профессиональном администрирование, а базовые навыки получаются очень быстро. Ну и при устройстве на работу тоже будет дополнительный плюс.
                                                                  +3
                                                                  У вас статья называется замена Denwer… Даже если кто-то тупо по картинкам все повторит, работать не будет потому что:

                                                                  1) Могу ошибаться, прочитал бегло, но… Вы зачем то добавили и настроили второй интерфейс eth1, а надо было eth0, может у себя вы добавляли вторую виртуальную сетевую карту, но по инструкции этого не видно и кто скопирует — просто сеть не заработает для указанного 192.168.80.3 в примере.

                                                                  2)
                                                                  А вы пока займитесь настройкой php… +nginx+MySQL+ еще что-то. Благо подробных руководств по этому делу полно.

                                                                  Как по вашему человек, который возможно линукс в глаза не видел и даже не знает как файл открыть, должен это сделать? Вы в курсе что замена Денвер именно с этого места и предполагалась, а у вас в статье ничего связанного с этим нет, просто описание «как я установил убунту на vmware». Собственно это описание и следовало сделать заголовком чтобы не вводить людей в заблуждение. А пару слов о руководстве следовало перенести в начало, чтобы люди не кинулись зря тратить свое время а потом пол дня убивать и чесать затылок, думая «и шо?»

                                                                  Вы то конечно молодчина, но статья будет не вредной, а даже полезной, когда вы ее переименуете «Как установить убунту на Windows».
                                                                    0
                                                                    Предварительно предупредив, что убунту это линукс и это не виндоус, и чтобы что-то заработало придется изучить новую ОС
                                                                  0
                                                                  Добавило из за многообещающего заголовка с целью почитать потом (люди думают-то раз замена, то в три щелчка кнопки ОК все заработает ).

                                                                  Вы не правы. Комментарий
                                                                  +1
                                                                  Картинок все-таки слишком много. Это хабр, а не форум в локалке. Думаю, было бы достаточно просто написать, чего и где нужно сделать, вместо приведения скриншотов с расстановкой галочек на каждом шаге.
                                                                  0
                                                                  Несколько недель назад поставил себе в виртуалку ubuntu server с целью, обозначенной в топике. Только руки не дошли (или решимости не хватило) всё донастроить, да и не всё я смог бы настроить с наскока. А здесь внезапно такая чудесная статья, еще и с продолжением — то, что надо!

                                                                  Считаю, что Вы слишком утрируете.
                                                                  +9
                                                                  На кой чёрт вам убунта в вмваре при наличии такой штуки как coLinux (Linux-ядро в юзерспейсе, запущенное как NT-сервер, аналог UML), умеющей ко всему прочему ещё и монтировать кусок файловой системы хоста?
                                                                    +3
                                                                    *NT-сервис
                                                                      0
                                                                      А можно поподробнее? Какие есть ограничения/недостатки по сравнению с виртуалкой? Почитал вики — там несколько ссылок на дистрибутивы разных разработчиков и с разными названиями. Непонятно в чем отличия и что подойдет лучше для а). относительного новичка б). решения задач из топика
                                                                        0
                                                                        Ограничения сильно зависят от задач. Уже упомянули 64 разрядность. Но если речь идет об обычной LAMP разработке — то coLiniux покрывает на 100% Юзаю более 2 лет — полет отличный.

                                                                        Одно ограничение приходит на ум — из официального источника устанавливается только 9я ubuntu, что на данный момент уже не актуально. Пробовать обновить через yum мешает людская лень и наличе более 100 «тонко» настроенных проектов.
                                                                      • НЛО прилетело и опубликовало эту надпись здесь
                                                                          0
                                                                          Т.е. coLinux кушает больше памяти, чем виртуальная машина?
                                                                          • НЛО прилетело и опубликовало эту надпись здесь
                                                                        –1
                                                                        Хм, я долгое время сидел на убунте, но вернувшись к Windows, всё-таки решил остаться на нем. Денвер как никак рулит, с ним удобно работать, с его настройкой особо играться не приходится. Но учитывая, что на проекте используется Gearman, для которого нет расширения под винду. Тут отлично помогла Лубунта, которую я поставил виртуально. Профит в том, что одновременно проект работает как под виндовсом так и под линукосм, и в зависимости от сложности задач я могу свободно переключатся. Если нет необходимости использовать Gearman, линукс я даже не запускаю… Да, есть нюансы: разные БД используются, но конфиги одинаковые.

                                                                        Говорю к тому, что и Денвер и линукс под виртуалкой, всё вещи полезные и в хозяйстве нужные и могут отлично сосуществовать.
                                                                          +2
                                                                          Пост о том, как установить виртуальную машину ubuntu под windows. К тому же с многочисленными иллюстрациями, чтоб совсем дурак понял!
                                                                            0
                                                                            Имхо под Windows лучше под эту задачу подходит coLinux т.к. GUI не требуется и таскать с собой его проще.
                                                                              +11
                                                                                +1
                                                                                Я бы еще добавил «с инструкцией для дураков, в картинках».
                                                                                  +1
                                                                                  Но это самый эпатажный вариант — инструкции по установке Линукс на Хабре с фотографиями Win-дового Гуя :)))
                                                                                    0
                                                                                    Хэх…)
                                                                                    +2
                                                                                    По моему, нужная статья. Только ставить нужно Virtualbox. А вместо apache2 я бы посоветовал nginx.

                                                                                    Любой современный компьютер даже не заметит Ubuntu Server в виртуальной машине. Достаточно выделить 5гб HDD и 256мб ОЗУ — этого за глаза хватает.

                                                                                    Сайт разработанный в родной среде будет очень легко переносить на хостинг.

                                                                                    Такая виртуальная машина требует настройки всего один раз. При переустановке Windows — ее не нужно создавать заново. Ее можно носить на флешке, ноутбуке. Можно синхронизировать эти образы между компьютерами.

                                                                                    Я не вижу недостатков у этого подхода. Недавно ездил в деревню на 3 дня, где gprs работает через раз и работал на такой виртуальной машине — очень удобно. По возвращении просто залил сайт на хостинг и все.
                                                                                      0
                                                                                      А почему nginx вместо Apache?
                                                                                        +1
                                                                                        А памяти меньше кушает. Мы же хотим выделять меньше ресурсов виртуальной машине?
                                                                                          –1
                                                                                          А rewrite'ы и прочие плюшки Апача сможешь сделать в nginx? Если уж так нет между ними разницы. Ладно, гугл поможет. А если они не типовые, а под конкретный проект. Даже если и ты победишь, то последовавшие твоему совету могут не справиться. О боже, где мой .htaccess?

                                                                                          Не все сайты адекватно работают под nginx, порой просто непонятно почему какая-то страница нормально не отображается, даже создав идентичные переменные среды, которые в Apache и nginx отличаются.

                                                                                          Не надо давать глупых советов.
                                                                                            –2
                                                                                            >Не надо давать глупых советов.

                                                                                            Сами же себя и послушайте.

                                                                                            Пока не столкнулся с тем, чтобы nginx чего то не мог.
                                                                                              –2
                                                                                              Пречитал и послушал себя. Свое мнение о себе не изменил.

                                                                                              Он может все, великий минусатор, но не всем он по зубам, кому Вы его порекомендовали. Именно поэтому я написал пост гнева.

                                                                                              А nginx хороший инструмент, который я люблю и уважаю и работаю с ним каждый день, столкнувшись уже с некоторыми проблемами.
                                                                                                +1
                                                                                                Если вам сложно было освоить nginx, это говорит не о нем, а о вас.

                                                                                                Конфигурирование у него гораздо проще и понятнее, чем у apache2. И документации полно, и примеров.

                                                                                                В конце концов, нужно осваивать хороший инструмент, а не пугать людей мнимой сложностью.
                                                                                                  –1
                                                                                                  Мне не сложно. Я это написал, читайте это много раз, пока не поймете.

                                                                                                  Я занимался переводом сайтов с Apache на nginx, успешно. Но есть некоторые вещи, которые не типовые.

                                                                                                  Если Вы подымите свой взор, прочитаете, что статья для НОВИЧКОВ (читать до вдупления), то может поймете, что Apache — это стандарт, под который разрабатывают. Пишут правила в конфигах под него.

                                                                                                  Если такой новичек и запилит свой сайт под nginx, то на многих хостинга его просто не примут, если там будут специфические правила.

                                                                                                  Неужели спор не исчерпан? Не у всех есть свой хостинг, статья для новичков, для новичков, которые не могут поставить Убунту под VirtualBox. Что еще непонятного? Пока им рано сталкиваться с проблемами переносимости сайтов между веб-серверами.
                                                                                                    0
                                                                                                    Нет вы меня немного не правильно поняли. Статья для новичков в настройке/администрирование, но не для новичков в разработке сайтов. Т.е. не для тех кто только вчера открыл для себя PHP. У этих людей и так полно головной боли.
                                                                                                      +2
                                                                                                      Что-то мне подсказывает, что те, кто открыл для себя php не вчера, а хотя-б недельку назад, под Денвером не разрабатывают… Лично мое мнение, основанное на личном опыте.
                                                                                                    0
                                                                                                    Если стоит задача «освоить хороший инструмент» — то да. А если надо чтобы просто работало — в большинстве мануалов по настройке окружения рассматривается все-таки Apache, по конфигурированию всяких плюшек под nginx нужно будет гуглить совсем другие мануалы. Смысл?
                                                                                                +1
                                                                                                >Не все сайты адекватно работают под nginx, порой просто непонятно почему какая-то страница нормально не отображается
                                                                                                Щито?
                                                                                                Оба веб-сервера грубо говоря отдают текст. Если у вас что-то там «не так отображается», то достаточно просто сравнить текст, который они отдают. Все. Никакой магии.
                                                                                                0
                                                                                                Ой да ладно. Сколько мы сэкономим? В лучшем случае 64М (с учетом того, что машина девелоперская, так что там не будет нагрузки из-за большого количетсва подключений). А неопытному пользователю Linux, по-моему, найти справку по настройке Apache все-таки значительно проще, чем по nginx. Посмотрите результаты поисковой выдачи по запросам типа «ubuntu server install uploadprogress», например.
                                                                                                  0
                                                                                                  Хорошо, не ставьте nginx.
                                                                                                    0
                                                                                                    Лишь бы что-нибудь ответить. При чем тут я?
                                                                                                      +1
                                                                                                      Извиняюсь, в жару спора, не туда запостил :)
                                                                                              0
                                                                                              Чем не угодил VMware player и чем он хуже Virtualbox?
                                                                                                +1
                                                                                                Он проприетарный и бесплатная версия довольно урезанная.

                                                                                                Я не против него, но если есть open source virtualbox — я выбираю его.
                                                                                              –1
                                                                                              а зачем минутную операцию с установкой денвера превращать в получасовую установку убунту сервера на виртуалке?
                                                                                                +2
                                                                                                Конечным сервером, как правило, является linux окружение, поэтому есть смысл делать сайт сразу в нем. К тому же потом проще будет обслуживать эту виртуальную машину в отрыве в основного ПК. Можно будет поделиться с коллегами образом.

                                                                                                Один момент только не понравился – делается все в VMWare, а не в кросс-платформенном VirtualBox.
                                                                                                  0
                                                                                                  если конечным сервером является линукс окружение, то что мешает поставить убунту и разрабатывать в ней? я думаю, что делится готовым образом убунты это ппц. зачем? она ставится на все, кроме стиральной машинки за 20 минут и за 10 настраивается. сделать это можно раз и юзать убунту хоть 5 лет, сохраняя конфиги.
                                                                                                    +2
                                                                                                    Делится образом – для сокращения времени настройки окружений. Современные веб-приложения требуют не только спец. конфигов, но и немало подключаемых модулей к веб-серверу. В случае с apache все еще более-менее терпимо, но в случае полноценных серверов приложений – конфигурация такой махины занимает значительное время.

                                                                                                    Вы можете работать только с бубунтой и это подойдет для вас, если вы не Flex Mobile-, .NET- и пр. программист, т.е. если вам не нужна полноценная винда.

                                                                                                    А вообще есть старая мудрость, которая вновь стала актуальной в свете облачных технологий: одному процессу – один процессор. В нашем случае: одному процессу – одна вирт. машина. Сокращаются издержки по всем пунктам.
                                                                                                      0
                                                                                                      Вот у меня крутится сейчас L(Debian)AMP в VirtualBox под Ubuntu+Unity и я нахожу это более удобным, чем L(Ubuntu)AMP+Unity. Конфиги, бинарники и, в частности, версии пакетов dev и production серверов совпадают полностью и нет необходимости рисковать продакшеном, накатывая обновления. Последний fail с PHP на мои проекты не повлиял (crypt() не использую), но где гарантия, что не повторится с используемыми мною функциями?
                                                                                                      0
                                                                                                      С каких пор vmware player — не кроссплатформенный?
                                                                                                        0
                                                                                                        Пардоньте, не знал.
                                                                                                    –2
                                                                                                    Прямо в корень диска Цэ Убунту зафигачил! Че уж там не в C:\\WINDOWS\system32\?

                                                                                                    Сильно чешутся руки зажечь огонь священной войны на тему Ubuntu Server vs Brain, но сам факт того, что кому-то нужна статья про установку ее на VirtualBox вызывает грусть и печаль.

                                                                                                    Уже набижали те, кому статья нужна. Которые будут кричать: «Ну не все же системные администраторы, чтоб уметь щелкнуть курсором 7 раз в VirtualBox и выполнить команд 9 в Ubuntu. Я, например, сантехник, но на досуге люблю пофрилансить и написать парочку дырявых сайтов для души и кармана. Должны же с чего-то новички начинать.»

                                                                                                    Господа, если вы таки зовете себя веб-разработчиками, то таких руководств и инете полно и не составит труда сделать эти типовые вещи. Прежде чем разрабатывать код, стоит на нормальном уровне научиться пользоваться компьютером.

                                                                                                    Что это делает на Хабре? Чем ближе 1 сентября, тем больше такого на Хабре.

                                                                                                    Пригодилась и понравилась статья? Другие полезные и интересные вещи, типа оптимизатора кода, бот-программист и визуальная среда разработки на PHP, ты найдешь в ближайшем биореакторе.
                                                                                                      0
                                                                                                      > Ну не все же системные администраторы, чтоб уметь щелкнуть курсором 7 раз в VirtualBox и выполнить команд 9 в Ubuntu. Я, например, сантехник

                                                                                                      По вашей логике, если человек не имеет опыта системного администратора, он может быть только сантехником?

                                                                                                      > визуальная среда разработки на PHP

                                                                                                      Лет 20 назад тоже самое сказали бы и про С++. В чем недостатки визуальной среды? Она мешает пользоваться обычным редактором?
                                                                                                        0
                                                                                                        «По вашей логике, если человек не имеет опыта системного администратора, он может быть только сантехником?»
                                                                                                        Нет, но если веб разработчик не может поставить убунту, и ему полезен гайд с пошаговыми скринами(!!!), то… это не разработчик.
                                                                                                          0
                                                                                                          И чем же избыточно-детальная инструкция хуже неполной? В первый (что угодно) раз как делать? Методом тыка? Или все таки что-то придется погуглить? В чем прелесть мазохизма «найду все сам, но инструкцию читать не стану» объясните?
                                                                                                            0
                                                                                                            Я просто с трудом представляю себе веб разработчика, который без пошагового гайда с картинками затрудняется поставить фотошоп или офис или убунту под вируалкой (не намного сложнее, немногочисленные потенциальные вопросы с сетью и шарами решаются за 2 минуты чтением встроенного хелпа). Я не против любых статей, только почему-то в статье для домохозяек встречаются слова «разработчик» и «ubuntu server».
                                                                                                              +1
                                                                                                              Вы в корне не правы. Если web разработчик некогда не имел дела с linux: скажем были всегда сервера на win, или в компании были админы которые все это делали, — то для него это может вылиться в проблему, которую толковый специалист конечно же решит, но время он на это потратит.

                                                                                                              Я уже предлагал выше написать про «немногочисленные потенциальные вопросы с шарами» другому человеку. Предлагаю и вам. Поделитесь опытом? У меня вот например осталась маленькая нерешенная проблема, с которой можно работать, но хочется все же ее решить. Напишите мне если решитесь.

                                                                                                              P.S. Вообще, я не понимаю суть вопроса надо не надо. Вот с какого перепугу все думают: «Я знаю значит все знают и писать об этом не надо, а вот если я не знаю, то это да круто.» Надо эгоизм наверное немного поубавить.
                                                                                                                0
                                                                                                                Причем тут эгоизм? Я уважаю любой труд, возможно некоторым людям она поможет. Но мне статья показалась уж чересчур капитанской, тем более для хабра. Тем более в ней про убунуту — только настройка сети. Вообще… как замену денверу можно было бы посоветовать это — готовый образ с LAMP.
                                                                                                                  0
                                                                                                                  Вообще спор не продуктивный, давайте это оставим.
                                                                                                              0
                                                                                                              Мне в этом топике полезна инфа про настройку сети, интерфейсов и (в след.части) про монтирование общей папки. Не думаю, что если я считаю эту информацию, собранную на одной странице и помогающую мне выполнить именно мою задачу, полезной, то меня можно смело назвать недоразработчиком.
                                                                                                            +1
                                                                                                            Вот с чего вы взяли что я установил Ubuntu в c:\ubuntu Это было сделано просто для скрина.

                                                                                                            Про нужно-ненужно (вашу статью я смотрел) уже отвечал, а если вы решили по тролить, то оставлю вас наедине с самим собой.
                                                                                                          • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                              0
                                                                                                              и чем же он тяжеловат извините?
                                                                                                              • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                              +1
                                                                                                              Проблемы эти появляются из-за того, что сервера обычно работают под ОС Linux.

                                                                                                              Нет уж, извините конечно, но в чем Linux виноват? Виноматы кодеры, которые пишут код не под ту систему.
                                                                                                                0
                                                                                                                Название стати несколько… некорректно… Это не убунта — полноценная замена деверу. Это денвер — неполноценная замена убунте.
                                                                                                                  +1
                                                                                                                  Для друпала есть уже созданный образ со всеми необходимыми программами drupal.org/project/quickstart

                                                                                                                  — Support for Drupal 7 and Drupal 6
                                                                                                                  — Ubuntu Linux, Apache, MySQL, APC, XDebug, IMAP, UploadProgress
                                                                                                                  — Firefox (with developer plugins) and Chrome
                                                                                                                  — Drush, drush make, and custom drush commands
                                                                                                                  — Install scripts for: Apache Solr, Aegir, Hudson, and Oracle
                                                                                                                  — Netbeans and Eclipse, configured with XDebug
                                                                                                                  — XHProf and Webgrind profilers. Emails logged as files
                                                                                                                  — cvs, subversion, git, bazaar
                                                                                                                    +3
                                                                                                                    Господа, может ценность данной статьи для опытного человек довольна низка. Но ведь не стоит забывать Хабр, хорошо индексируется поисковиками и его читают не только гуру. И для кого-то эта статья может станет полезной. Я к тому, что не стоит так сильно пинать автора, труд был приложен и я думаю своего читателя найдет.
                                                                                                                      0
                                                                                                                      Давно и с успехом пользую TurnkeyLinux
                                                                                                                      У них готовые виртуалки, которые покрывают 90% потребностей.
                                                                                                                      Сразу стоит Webmin, phpmyadmin. Встроенная система бакапа на Амазон (даже на платнике сущие копейки)
                                                                                                                      Возможен автоматический деплой машины на Амазоне.
                                                                                                                      Машинки заточены под вмварь, но можно скачать установочную исошку и развернуть под тот же Виртуалбокс (на все минут 5-7)
                                                                                                                      +2
                                                                                                                      Вместо VMware, для этой цели, использую VirtualBox.

                                                                                                                      Одним из приемуществ использования этого способа вместо Денвера, считаю синхронизацию сайта в виртуальной машине с сайтом, который находится на хостинге, с помощью rsync.
                                                                                                                        0
                                                                                                                        Вряд ли можно назвать одно заменой второго. Denwer в разы проще в вопросах использования и установки. Для многих это будет решающим фактором. А лично мне импонирует возможность взять сервер с собой, например на флешке.
                                                                                                                          +2
                                                                                                                          В Сети есть уже готовые vmware образы с разными операционками. Один из популярных — www.thoughtpolice.co.uk/vmware/ Ну или поискать в гугле: ubuntu vmware image
                                                                                                                            0
                                                                                                                            а есть готовый образ ubuntu-server'a с nginx+apache+mysql/postgresql+python/django+php?
                                                                                                                              +1
                                                                                                                              Если вам не нужна специфическая настройка. То все это ставится очень быстро, все конфиги можно найти в сети или заточить один раз под себя и потом просто тупо копировать. А еще лучше написать bash скрипт, который развернет все это по быстрому. Вот если будет время и желание, то я свой доведу до ума и выложу.
                                                                                                                                0
                                                                                                                                да у меня рядом убунта полноценная стоит — там настроил =) просто интересно — «а есть ли?»
                                                                                                                            0
                                                                                                                            Лучше было бы подсунуть образ сразу на первом экране VMWare Player, тогда включилась бы экспресс-установка, было бы быстрее и проще.
                                                                                                                              +1
                                                                                                                              Тогда бы установка пошла автоматом? А нам надо настройки для сети прописать.

                                                                                                                              Да и полезно новичку руками хоть раз пощупать, что там да как.
                                                                                                                              0
                                                                                                                              как-то у вас всё слишком сложно, я пользуюсь давно схемой с виртуальной машиной, сеть настраивать совсем не нужно, по нату видно и сервер, а серверу прекрасно виден интернет без никаких манипуляций.

                                                                                                                              схема с подключением диска по самбе оказалась слишком тормознутой, поэтому работаю с помощью IDE (netbeans) c удалённым проектов по sftp, сохранение при сохранении, использую сертификаты. Небольшая задержка при сохранении, но получаем все прелести linux, которые важны когда используешь не только lamp, но и sphinx, ffmpeg, imagemagick, даже разворачивал систему для снятия скриншотов с удалённых сайтов.
                                                                                                                                –1
                                                                                                                                >Однако, при всех этих недостатках с windows уходить не хочется
                                                                                                                                хочешь быть хорошим разработчиком, забудь про окошечки и форточки…
                                                                                                                                  0
                                                                                                                                  Продолжение планируется?
                                                                                                                                    0
                                                                                                                                    может ому пригодится:
                                                                                                                                    у себя, на VirtualBox'e, чтобы с хоста зайти по http или ssh, пришлось вместо NAT поставить NETWORK BRIDGE
                                                                                                                                      0
                                                                                                                                      Порт маппинг (Сеть [Тип подключения: NAT] — Дополнительно — проброс портов) не забыл прописать в настройках виртуальной машины?
                                                                                                                                        0
                                                                                                                                        На самом деле все можно сделать еще более просто.
                                                                                                                                          0
                                                                                                                                          Опишите
                                                                                                                                            0
                                                                                                                                            Там есть особый вид сети (непоню название), который добавляем вторым адептером и в гостевой OC создаем новый сетевой интерфейс. Вообще если будет время и желание, то напишу в коротком варианте как проделать все тоже самое для Vbox (сеть и их реализация гостевых расширений), правда последние я еще толком и сам не смотрел.

                                                                                                                                            А вообще Vbox у меня время от времени вылетает и сеть там работает менее отзывчиво (исключительно свой опыт).
                                                                                                                                              0
                                                                                                                                              А доступ в инет из гостевой операционки при таком варианте работает?
                                                                                                                                                0
                                                                                                                                                Когда я проверял работало. Ваш способ еще плох тем что скажем от Денвера или ему подобных придется отказатся.
                                                                                                                                                  0
                                                                                                                                                  Да нет от Денвера и ему подобных не надо отказываться все решается же корректным указанием незанятых чем-то портов
                                                                                                                                                    0
                                                                                                                                                    Возможно. Ну я в эту сторону особо не смотрел, да и в администрирование я чуть больше чем 0 по этому решил свою проблему, плюс немного поумерил свой интерес и оставил.
                                                                                                                                          0
                                                                                                                                          нет, не забыл.
                                                                                                                                          удивился когда не заработало и полез разбиратся.
                                                                                                                                          плюс оказалось, что я не единственный с такой проблемой (гугл помог), но таких как я не много.
                                                                                                                                            0
                                                                                                                                            После проброса портов обращаться надо на localhost и проброшенный порт
                                                                                                                                        0
                                                                                                                                        Подскажите плз, как в линуксе, для которого Virtual Network Editor отсутствует, узнать точный Gateway IP для vmnet?

                                                                                                                                        (пробовал route -nee — выдает 0.0.0.0)
                                                                                                                                          0
                                                                                                                                          Вы на vagrant не смотрели?

                                                                                                                                          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                                                                                                          Самое читаемое