Django – среда обитания. Часть 2 – Установка VMWare и Ubuntu
Самое время вкратце описать конфигурацию компьютеров, на которых я работаю и рассказать про топологию моей домашней локальной сети. Я, конечно понимаю, что у вас, скорее всего, будет иначе. Но вам лучше уж иметь хоть какой то ориентир, чем ничего :)
Итак:
- ПК Acer Aspire AX3810: q8200, 4GB, 320GB Win7×64_RC7100 (IP 10.10.10.20). Сейчас он уже выполняет дома роль медиацентра и файл-сервера. К сети подключен с помощью беспроводного сетевого адаптера dLink DWA-120 (чтобы провода не тянуть). На него же мы поставим и ВМ, благо процессор 4-х ядерный :).
- ПК на базе e8500, 4GB … (IP 10.10.10.11)
- Маршрутизатор dLink DIR-300, в нем есть 4 порта LAN, 802.11g, и один порт на вход/выход во внешний мир то есть в Интернет. (внутренний IP 10.10.10.1, внешний выдается динамически, провайдером)
- Локальная сеть со статичными IP адресами, с доступом по MAC адресам. dLink DIR-300 имеет, как я уже сказал, адрес 10.10.10.1, ну и соответственно он разруливает доступ в Интернет и ЛС являясь шлюзом и сервером DNS. Маска подсети 255.255.255.0. Остальные компьютеры могут иметь адреса 10.10.10.2 – 10.10.10.100 .
Для своей ВМ я выбрал программу – VMware Server 2.
Плюсы программы:
- VMware может запускаться с любого компьютера в ЛС, лишь бы был включен комп с установленной VMware. Делается это через броузер путем набора в адресной строке IP адреса (или имени) компьютера, с установленной VMWare (например, в моем случае это будет «https://10.10.10.20:8333/ui/»). Работает она тоже, соответственно, в броузере.
- Возможность настройки 3-х видов взаимодействия с ВК, в том числе и тип “Bridged”, при котором ВК становиться полноправным компьютером в ЛС, со своим IP и MAC адресом.
- Мною не было замечено «глюков» этой программы при ее включении вручную. Практически уже неделю я успешно пользуюсь ей, включая-выключая лишь раз в день (все-таки я дома и мне не нужен режим 24/7 :) )
- При помощи этой программы с легкостью можно делать «снимок» текущего состояния нужного ВК. И, соответственно, можно потом восстановить, если что-то поломаешь.
- Она бесплатна
- Интерфейс красив и понятен, хоть и на английском.
Хочу заметить, что это именно «Серверная» редакция. Выражается это в ограничении разрешения экрана и скорости графики ВК. Хотя оболочка GNOME работала нормально, но в игры, конечно не поиграешь. А мне, в принципе, на Linux это и не к чему.
Итак, для скачивания установочного файла программы ‘VMware-server-2.0.2-203138.exe‘, надо зайти сюда:
Необходимо будет пройти регистрацию, после чего на е-майл вышлют страницу с ключом, который надо будет ввести после установки программы.
Саму программу я установил в папку «c:\VMWare» (было предложено«c:\ProgramFile\VMWare», я просто удалил из пути средний каталог).
Соглашаемся со всем остальным :
Путь для хранения ВК-ов был предложен – «i:\Virtual Machines\». Порты – Http:8222, Https:8333.
После установки запускаем ярлык «VMware Server Home Page» с рабочего стола, программа открывается в броузере по умолчанию.
Firefox (здесь и далее используется именно он) попросил добавить исключение по безопасности, что я и сделал. Это исключение придется добавлять на каждом компьютере, с которого вы захотите получить доступ к управлению ВМ.
После этого по адресу «https://comp_name:8333/ui/» открылось окно для авторизации. Как я уже написал ранее, можно обращаться к ВМ и по IP адресу, вместо «comp_name».
Логин и пароль надо ввести тот, что стоит по умолчанию на загрузке основной ОС (или любого другого администратора на данном компьютере). Если у вас на запуске пустой пароль, то придется завести пароль для этого пользователя, с пустым паролем – не зайдете.
Вводим их, открывается окно программы:
(у меня уже есть один ВК – “Debian”, у Вас скорее всего, панель со списком ВК будет чиста :) )
Конечно же я попробовал несколько разновидностей ОС семейства Linux. Понравилось Debian/Ubuntu. Debian – ставиться попроще, в Ubuntu программы посовременней (читай – возможны проблемы :), но мы же не промышленный сервер настраиваем :) )
Я буду описывать установку и настройку OS Ubuntu 9.10 в «серверной» редакции.
Файл ‘ubuntu-9.10-server-i386.iso’ Можно взять здесь
(Ubuntu 9.10 CD (700 Мб) – закачка через торрент)
Я просто смонтировал этот образ в DaemonTools’e. У меня он стал как диск ‘Н’ (вам советую поступить так-же, т.е. смонтировать образ).
Если вы не хотите монтировать виртуальный DVD – привод, тогда есть два варианта.
Первый – записать этот образ на DVD диск, тогда описанный далее процесс установки для вас будет в точности таким же, за исключением имени привода, используемого ВК. Вам надо будет поставить букву под которой он у вас обозначен.
Второй, на этапе выбора DVD привода (см. далее), в окне ‘CD/DVD drive’, выберите пункт ‘Use an ISO Image’, после чего укажите на имеющийся у вас образ Ubuntu.
С этого момента я пересел за свой рабочий-домашний компьютер (помните – управлять ВМ мы можем с любого компа в ЛС), т.к. Acer стоит на полу под телевизором, и работать за ним – не удобно. Запустил на рабоче-домашнем компьютере броузер, ввел «https://10.10.10.20:8333/ui/», затем ввел логин и пароль, которые стоят на Acer’e, и продолжил дальнейшую установку.
Итак, создадим новый ВК.
Выбираем в верхнем меню Virtual Machine -> Create Virtual Machine
(с вашего позволения, операцию ‘Virtual Machine -> Create Virtual Machine’, я все-таки буду продолжать называть созданием нового ВК. Термин ВМ – я применяю к самой программе VMWare)
Запускается мастер нового ВК.
Далее описаны шаги по страницам, переход по кнопке «Next»
1. Name: Ubuntu (именно под этим именем будет ВК в ЛС)
2. Operating System: Linux, Version: Ubuntu Linux (32-bit)
3. Memory Size: 1024 MB, Processor Count:1
4. Выбрано – Create a New Virtual Disk
5. Capacity: 30 GB, Location: [standart] Ubuntu/Ubuntu.vmdk
6. Выбрано – Add a Network Adapter
7. Network Connection: Bridged, Connect at Power On: Yes
8. Выбрано Use a Physical Drive. Это про наш привод CD/DVD для ВК. Оставляем предложенный мне диск ‘H’ – несмотря на то, что он у меня «монтированный», для компа он все равно как самый настоящий .
9. Host CD/DVD Drive: H, Connect at Power On: Yes
10. Флоппик мне не нужен – Don’t Add a Floppy Drive
11. USB аналогично – Don’t Add a USB Controller
12. Получилось вот что:
Не уверен насчет HD, но все остальные настройки можно будет поменять впоследствии.
Жмем Finish и получаем наш новый ВК в списке слева:
VMWare создала ВК, который имеет виртуальную сетевую карту со своим МАС адресом. Т.к. у меня в ЛС статические IP и доступ по МАС адресам, то мне данный MAC надо прописать в dLink DIR-300. Заодно и придумаю IP адрес для нового ВК, пусть это будет 10.10.10.42
Итак, для инициализации MAC адреса, запустим ВК, нажав зеленую кнопку пуск на верхней панели.
МАС адрес теперь можно посмотреть нажав на значок слева от надписи “Network Adapter” и выбрав в выпадающем меню “Edit”:
Откроется окно со свойствами сетевого адаптера:
Интересующий меня МАС = 00:0C:29:40:3B:DD
Закрываем окно. И настраиваем доступ ко вновь созданному ВК, это позволит уже во время установки Ubuntu ввести корректные значения сетевых параметров.
(Последующие два абзаца относятся к настройке устройства dLink DIR-300. Если вас это не интересует – просто не читайте :) )
Если кому интересно, то я прописываю Имя нового ВК, IP и МАС в настройках dLink DIR-300 на странице «Установка->Установки Lan»
И только МАС адрес на странице «Расширенные настройки->Управление доступом»
Итак, все готово для установки ОС. ВК у нас уже запущен (помните, нажимали «зеленую кнопку»?), перейдем на вкладку «Console» (напомню, что у меня – Firefox3.5, в Chrome при попытке открыть консоль, понадобился какой-то Плагин)
И щелкнем мышкой где-то на середине черного экрана.
Откроется окно экрана-консоли нашего ВК с ожиданием выбора языка установки (после запуска ВК, стартовал Autorun нашего DVD привода ‘H’). Для того, чтобы осуществлять ввод в данном окне надо щелкнуть по области внутри него. Для выхода из окна, надо нажать одновременно Ctrl+Alt. Итак «тыкаем» в окно консоли и клавишами курсорных стрелок выбираем русский язык. Жмем «Enter»
Начнется установка. Опишу совершаемые действия в открывающихся впоследствии окнах, переход по ‘Enter’у:
1. Установить сервер Ubuntu
2. Российская Федерация
3. Вопрос: «Определить раскладку клавиатуры?»: Нет
4. В списке: «Для кого предназначена клавиатура»: Russia
5. В списке: «Раскладка клавиатуры»: Russia
6. В списке: «Способ переключения между национальной и латинской раскладкой»: что хотите, я выбрал Alt+Shift
4-5 экранов с предварительными настройками, просто ждем…
У меня в сети нет DHCP поэтому следующий экран у меня с предупреждением, что не удалось автоматически настроить сеть. Жму «Продолжить»…
На следующем экране выбираю «Настроить сеть вручную», потом последовательно ввожу:
IP = 10.10.10.42
Маска подсети = 255.255.255.0
Шлюз = 10. 10. 10.1 (мой DLink)
Адреса DNS = 10.10.10.1 (он же)
Имя компьютера = ubuntu
Имя домена оставляю пустым
Ввожу свой часовой пояс из списка.
Затем идет разметка диска:
Метод разметки = Авто – использовать весь диск.
Соглашаемся со всем, что предлагают. В итоге получилось следующее:
Выбираем помеченный на рис. 10 пункт. (при повторной, проверочной установке, окно на рис. 10 – не появилось, сразу был экран, как на рис. 11)
Затем смело соглашаемся на все изменения:
Произойдет монтирование/форматирование, и начнется установка базовой системы.
Затем вводите:
Полное имя нового пользователя, у меня = evg
Имя вашей учетной записи, у меня = evg
Пароль учетной записи= «ХХХХ» (т.е. какой вам надо)
Потом пароль еще раз, если он будет «слабый» можете попробовать ввести другой, а можете и оставить этот.
Думаю – вы знаете, что все логины\пароли надо записывать или накрепко запоминать. Они нам впоследствии очень пригодятся :)
Затем вам предложат зашифровать домашний каталог, выбирайте сами как вам надо, я не стал:
Потом спросят есть ли у вас HTTP – прокси, если нет – просто «Enter» (у меня как раз – нет)
После настройки т.н. Apt будет вопрос об обновлении системы, я выбрал 1-й пункт – «Без автоматического обновления» (2-й пункт понятен, а 3-й это коммерческий сервис для пользователей Ubuntu)
Следующее окно – Выбор программного обеспечения, так как не знаю в точности, что надо для сервера и что мне понадобится впоследствии, отмечаю (с помощью кнопки «пробел») все:
Появляется окно с предложением ручного выбора дополнительных пакетов, я просто нажал «q», потом выбрал «Yes» и вышел из менеджера пакетов (это будет доступно и после установки ОС):
После этого началась основная установка системы.
Т.к. в нашем установочном комплекте есть MySQL, то появляется запрос на пароль для root пользователя MySQL, придумайте и введите его :
Затем надо выбрать тип настройки почтового сервера, разницы нет – комп для тестов, но я выбрал «Интернет-сайт».
Системное почтовое имя = ubuntu.hh
Eucalytpus cluster names = ubuntu_cn (не знаю зачем это, но ввел такое на всякий…)
Затем просят ввести диапазон для Eucalytpus-сс, я поставил 10.10.10.1-10.10.10.100 (диапазон своей ЛС)
Потом мне сообщили, что мое железо не поддерживает ускорение виртуализации (еще-бы :) ), ну и ладно…
И вновь на экране окно установки…
После нескольких минут – окно с предложением перегрузить компьютер, перегружаем…
Вводим логин и пароль… и вот он Linux!
Проверяю:
Инет… (знак ‘$’ – не вводите, так я буду обозначать системное приглашение для вашего пользователя) (для остановки «пингования» нажмите Ctrl+C)
$ ping ya.ru
Затем ЛС…
$ ping 10.10.10.11
(обратите внимание – я делаю это в ВК Ubuntu с IP 10.10.10.42, а физически сижу за 10.10.10.11 :))
На терминале, в обоих случаях, должен быть виден отклик, примерно как на следующем рисунке:
Если это так, то все работает.
Если вы не увидели, в одном или обоих случаях, таблички с цифрами напротив ‘ttl’ и ‘time’, а получили вывод строки, типа – «Заданный узел не доступен». Значит у вас не работает выход в Интернет или в ЛС. Или и то и другое :(.
Будем считать, что все получилось (иначе получится совсем уже неприлично длинная статья :) ).
Для проверки, попытаемся запустить Python:
$ python
Если он установлен (а он должен быть установлен, если вы все делали как у меня), то на экране появиться следующее:
Это ничто иное, как запустился интерпретатор языка Python. Можно заключить, что у нас стоит версия 2.6.4rc2. Что же, меня это устраивает.
Для выхода из интерпретатора Питона – Ctrl+D.
Для проверки web-сервера Apache, выйдем из консоли ВК нажав Ctrl+Alt (этим действием я переключился в среду Windows моего рабочего-домашнего компа 10.10.10.11). Затем в броузере пробуем перейти по адресу нового ВК – 10.10.10.42:
Все работает!
Поздравляю вас! Вы только что запустили настоящий web-сервер!
Если вы дочитали до этого места, то мне понятно, что вам это действительно очень надо :) !
Читайте далее…
Django – среда обитания. Часть 3 – установка Django

















Хочу добавить, что VMware server можно поставить и просто на 1 компьютер, т.е. не имея никакой локальной сети. В этом случае создается т.н. «виртуальная ЛС». Если кого интересует – могу поэкспериментировать, а затем выложить здесь результаты.
Так же для создания ВК можно в этом случае использовать бесплатную программу VirtualBox.
Мною замечено «интересное» поведение VMware при доступе к ней. Выражается оно в очень медленном отклике web-интефейса при определенных условиях.
Проявилось сегодня, когда после исправления 3 части вновь провел тестовую установку.
Так получилось, что был ограничен во времени и для «разгрузки» сервера отключил не нем все работающие программы, в том числе и Торрент-клиент. Но, вопреки ожиданиям, получил «ужасные тормоза» и при доступе к интерфейсу, и при начале установки. Не знаю почему, но решил вновь включить торрент-клиент на компе, где установлена VMware – «тормоза» пропали :). Т.е. если есть сетевая активность, то VMware – «откликается» быстрее. Парадокс, но это так, по крайней мере у меня. Уточню еще раз – это касается только web-интерфейса программы (запроса на вход, главного окна, встроенной консоли). На скорость работы с виртуальными компьютерами это не влияет.
Спасибо за отличный набор статей!
Поставил ВК в VirtualBox’е на одном компе, они друг друга пингуют, папки расшаренные создаются и пускаются..
Однако ж встретился я с проблемкой: ping ya.ru не проходит. unknown host ya.ru говорит. Я уже понимаю, что дело в настройках DNS, но вот что именно там прописывать (сейчас стоит DNS-ctgdtg 192.168.0.1)?
Или нужно что-то настраивать на основной машине, чтобы она переадресовала dns-запросы дальше провайдеру? Тогда как это сделать?
Я так понял, что основной комп, и установленный на нем ВК пингуются. Но выхода в инет с ВК нет?
В итоге я нашел такое временное решение в инете: в /etc/resolv.conf заменить значение nameserver на 208.67.222.222 (это ip сайта opendns.com), либо сразу в процессе установки при запросе адреса DNS-сервера указывать этот IP.
А потом надо сделать sudo apt-update (по крайней мере при использовании server 8.10 до меня дошло, что в 9.10 может уже быть нечто, чего еще нет в 8.10), который стащил 12 метров данных о новых пакетах, после чего libapache2-mod-wsgi встал как миленький.
Спасибо, что описали это здесь! :) Многим пригодится. Я тоже не знал про это.
выход в инет есть, т.е. по ip тот же яндекс пингуется, а вот по имени — нет
как следствие apt-get ничем не может помочь..
Как настроен выход в инет с основного компа? Есть ли ЛС (не с ВК, а с обычными компьютерами)? Какая ОС на осн. компе?
По идее, если идет по IP и не идет по именам, то что-то со службой DNS.
Если у вас 1 комп. то надо делать по описанию в Apache-Ubuntu-VirtualBox Виртуальный web сервер в Windows
так же, если не охота со всем возиться-разбираться, и инет с ВК нужет только для обновления ОС и прог, то просто в sources.list пропишите вместо имен их IP. Узнать IP зная имя можно пропинговав имя с нормально работающего компьютера (ну вы знаете это уже, наверное. IP яндекса же нашли как-то:))
Да! Как раз то что нужно!
Спасибо)))
_
Вот в кратце об Eucalyptus:
_
Здесь документация с оф. сайта Eucalyptus
apache for win нет?
python for win нет?
Зачем виртуалку подымать?
Несколько причин:
- Дома ЛС, хотелось иметь «сервер», близкий по характеристикам к «боевому»
- ВМ – удобно. Поставил что надо, не понравилось – откатил.
- Для сервака отдельную машину жалко выделять
Да, год назад, под Win что-то (не помню уже что) не смог нормально настроить для Django. Сейчас ситуацию не знаю, т.к. везде поставил Ubuntu :)
Мда, если не игратся в какие-то спецефические игры (типа русской линейки) то винду можно смело сносить или переселять в виртуалки.
Вы забыли отметить галочкой поле «Подтверждаю, что я не спам-бот». Текст Вашего комментария:
Прекрасное описание! Пытаюсь пройти по этапам. Решил написать проблемы, которые у меня возникли и как я их решил. Прежде всего, в линуксе я лох, вмварь видел впервые (использовал виртуалбокс), питон и джанго не видел) Поэтому старался в целом идти по руководству, иногда чуточку отклоняясь, что часто приводило к плохому) Главное отличие моей сети – наличие dhcp. В остальном сеть как сеть, комп как комп. WinXp. 1) при установке VMWare указал другие порты – Http:8888, Https:8999. После установки веб-интерфейс VMWare тупо не пускал.. через 2-3 часа всяческих проб дошел до пестановки с дефолтными портами, заработало. 2) \»И щелкнем мышкой где-то на середине черного экрана\» и у меня ничего не происходило. \»Cannot access virtual machine console. The request timed out. The attempt to acquire a valid session ticket for \»ubun\» took longer than expected. If this problem persists, contact your system administrator.\» Проблема никак не решилось. Я запускал на файрфоксе, на ИЕ нормально заработало. 3) в установленном линуксе не работала сеть. шаманства закончились установкой линукса в виртуалбоксе и сравнением конфигов. Оказалось, что в VMWare надо было назначить сетевую (у меня их 3) для бриджинга. Не знаю это только в моем случае или он всегда должен назначаться в ручную, но делается это с помощью иконки Manage Virtual Networks (если создавали группу в пуске) или с помощью vmnetcfg.exe. затем в линуксе сеть сконфигурировалась без проблем… следующий этап)
сорри.. я честно все отформатил)
1. ставить на другие порты не пробовал.
2. прошло больше года. ФФ возможно по другому работать стал (а может плагины какие стоят), да и VMW могло поменяться.
3. я описал абсолютно все шаги для настройки, НО… я проделывал это на своем компе, у Вас, возможно, могут требоваться и другие шаги (к тому же, мс. п.2.).
Спасибо за подробный комментарий.