» » » Web-сервер на базе Linux CentOS 5.4 (виртуальная машина для VMware)

Web-сервер на базе Linux CentOS 5.4 (виртуальная машина для VMware)

Web-сервер на базе Linux CentOS 5.4 (виртуальная машина для VMware)


Год выпуска: 2010
Платформа: i386
Совместимость с Vista: полная
Язык интерфейса: английский + русский
Размер: 182 Mb

Web-сервер на базе Linux CentOS 5.4 (виртуальная машина для VMware) - Представляю вашему вниманию виртуальную машину для VMware с установленной ОС Linux Centos 5.4 и настроенной связкой Apache + PHP + MySQL, которая после небольшой настройки в Windows будет являться практически полным аналогом внешнего web-сервера. Для web-разработчика она способна заменить Denwer и дргуие аналогичные сборки, устанавливающиеся непосредственно в Windows. Также подойдет начинающему Linux-администратору в качестве работащего учебного примера. CentOS является бесплатным аналогом самого распространеннго серверного Linux-дистрибутива Red Hat Enterprise Linux (RHEL).

Доп. информация:
ПО, установленное на виртуальной машине:
CentOS 5.4 i386
Apache 2.2.3
PHP 5.1.6
MySQL 5.0.77
Perl 5.8.8
Python 2.4.3
GCC 4.1.2
+ панель управления Webmin
+ кое-что по мелочи - mc, wget, и т.д...

Консоль руссифицирована. MySQL настроена для работы с кодировкой cp1251. Иксов нет.
Все ПО обнонвлено по состоянию на 20.04.2010 (если кого-то смущают не самые свежие версии пакетов - просто в RHEL/CentOS используется версионизированная пакетная система, т.е. версии пакетов не меняются в течение цикла поддержки, в них только исправляются ошибки и добавляются патчи безопасности). Дополнительно подключен репозиторий epel. Selinux отключен, в iptables нет никаких правил.



Инструкция по установке
Данная инструкция одинаково верна для Windows XP и Windows Vista.
Предполагается, что на нашем компютере уже установлена VMware Workstation 5.x и выше или VMware Server 1.0.x и выше. Распаковываем куда-нибудь архив с виртуальной машиной (файл centos.7z). Перед ее запуском необходимо обязательно произвести настройку VMware-сети. Запускаем VMware Workstation/Server, затем в меню Edit -> Virtual Network Settings... во вкладе Summary посмотрите, какой виртуальный адаптер соответствует NAT (у меня это VMnet8). Затем заходим во вкладку Host Virtual Network Mapping. Справа от VMnet8 жмем стрелочку ">" и выбираем пункт Subnet... В окошке IP-адреса необходимо установить 192.168.231.0.
Наш виртуальный веб-сервер будет доступен по IP 192.168.231.4. Его доменное имя - linux.rf (обратите внимание - rf а не ru, используется несуществующий на данный момент TLD). Чтобы на локальном компьютере при вводе в браузер адрес http://linux.rf/ открывался с нашей виртуальной машины, необходимо прописать в файле C:\WINDOWS\system32\drivers\etc\hosts строчку:
Код:
192.168.231.4 linux.rf www.linux.rf ftp.linux.rf
Теперь запускаем виртуальную машину и ждем 1-2 минуты пока загрузится Linux и появится надпись:
Код:
CentOS release 5.4 (Final)
Kernel 2.6.18-128.4.1.el5 on an i686
login:
На этом этапе пока можно не вводить пароль а просто свернуть (не закрыть) окно с виртуальной машиной и убедиться что она доступна из Windows. Выполняем "Пуск" -> "Все программы" -> "Стандартные" -> "Командная строка". В появившемся окне пишем:
Код:
ping 192.168.231.4
Смотрим, удачно ли прошел пинг. Если пакеты не передаются, значит сеть настроена неправильно.
Если передаются, пишем:
Код:
ping linux.rf
Если нет пинга, значит что-то неправильно прописали в hosts, или прописали не туда куда нужно. Если пинг есть - открываем любимый браузер в Windows и набираем в адресной строке адрес linux.rf . Должно появиться следующее:
Код:
Hello world!
phpinfo
phpMyAdmin
Webmin
Если появилось - ура, все работает!
Теперь вернемся к нашей виртуальной машине. В системе есть 2 пользователя: root (пароль toor) и tim (пароль mit). Пароль к MySQL-серверу для root - lqsym. Зайдя под любым из них, можно также убедиться что пинг идет в обратную сторону:
Код:
ping -c4 192.168.231.1
и если с локальной машины есть доступ в интернет, то с виртуальной также должны пинговаться и внешние адреса, например:
Код:
ping -c4 mail.ru
Если пинга нет, скорее всего виноваты какие-либо настройки безопасности Windows, файервол и т.д.
Осталось обсудить вопрос, каким образом будет происходить обмен файлами между реальной и виртуальной машинами. В Windows открываем любимый FTP-клиент, вводим адрес ftp.linux.rf, логин - tim, пароль mit - и подключаемся к виртуальной машине по FTP, попадая в каталог /home/tim/. Путь к файлу index.php, результат которого мы видели в браузере, такой: /home/tim/www/linux.rf/index.php. FTP-доступ для root отключен.
SSH доступ есть для root и tim, но в данном случае неактуален, т.к. наверное проще развернуть окно виртуальной машины и работать непосредственно там.
Для корректного выключения системы (у меня shutdown через VMware просто "отключает питание") необходмо подать команду:
Код:
poweroff

Доступ к виртуальной машине из глобальной сети
Предполагается что на данном этапе мы справились с установкой и настройкой веб-сервера и даже залили туда какой-то свой проект. Теперь нам хочется показать его миру. Кроме того у нас есть доступ в интернет и "белый" IP.
Способ #1. Проброс портов с помощью 3proxy
(проверялось на Windows XP)
1) Открываем на локальном компьютере 80-й порт. В случае с брандмауэром Windows это делается так: "Пуск" -> "Панель управления" -> "Брандмауэер Windows". Переходим во вкладку "Исключения", нажимаем кнопку "Добавить порт...", указываем имя HTTP, номер порта 80, порт TCP и жмем ОК. Если у вас установлен другой файерволл - соответственно открываем этот порт через него.
2) Скачиваем 3proxy (aka 3APA3A proxy) (последняя стабильная версия). Создаем папку "C:\Program Files\3proxy" и распаковываем туда содержимое архива. В папке "C:\Program Files\3proxy\bin" создаем файл 3proxy.cfg и пишем в него:
Код:
log "C:\Program Files\3proxy\bin\3proxy.log"
auth none
tcppm 80 192.168.231.4 80
3) Входим в командную строку Windows ("Пуск" -> "Выполнить" -> печатаем "cmd"), переходим в нужную нам директорию:
> cd "C:\Program Files\3proxy\bin"
и выполняем команду:
> 3proxy --install
После чего 3proxy запустится как служба и будет висеть на 80-м порту всех доступных сетевых интерфейсов, переправляя запросы на 80-й порт IP 192.168.231.4 нашей виртуальной машины.
4) Если что-то не заработало - смотрим лог-файл, вносим исправления. Затем: "Пуск" -> "Панель управления" -> "Администрирование" -> "Службы", находим службу 3proxy и перезапускаем ее.
Если у нас статический внешний IP-адрес, то целесообразнее повесить 3proxy только на него а не на все подряд. Поэтому делаем так:
Код:
log "C:\Program Files\3proxy\bin\3proxy.log"
auth none
tcppm -i90.100.110.120 80 192.168.231.4 80
Где 90.100.110.120 - это ваш статический IP-адрес.
Если хотим пробросить больше портов (например 21 - это FTP, 22 - SSH, 10000 - Webmin и т.д.), то соответственно конфиг будет такой:
Код:
log "c:\program files\3proxy\bin\3proxy.log"
auth none
tcppm -i90.100.110.120 80 192.168.231.4 80
tcppm -i90.100.110.120 21 192.168.231.4 21
tcppm -i90.100.110.120 22 192.168.231.4 22
tcppm -i90.100.110.120 10000 192.168.231.4 10000
Замечания.
1) Некоторые антивирусы могут сказать что 3proxy - это вирус, или подозрительное ПО, или еще как-то - игнорируем. Но для надежности конечно качаем только с официального сайта 3proxy.ru
2) Если у вас уже что-то висело на 80-м порту (например Apache под Windows или IIS), то 3proxy туда не повесится. Аналогично для остальных портов.
3) Прежде чем выпустить виртуальную машину в глобальную сеть - обязательно смените все пароли!
[свернуть]
Логины и пароли
Логины и пароли
shell & ssh: 1) логин root, пароль toor; 2) логин tim, пароль mit
ftp: логин tim, пароль mit
mysql: логин root, пароль lqsym
webmin: логин root, пароль toor
также есть пустая база данных db1, пользователь user1, пароль pass1.

Удачного использования!
Аналогичная виртуальная машина на базе FreeBSD 8.0 находится здесь.
Тем кто уже ей пользовался - обратите внимание, их можно запускать одновременно - у них разные IP-адреса (192.168.231.4 и 192.168.231.8) и имена хостов (linux.rf и web.rf), но они находятся в одной подсети (192.168.231.0/24).

Внимание!!! Если вы каким-то образом сделали виртуальную машину доступной из глобальной сети, ОБЯЗАТЕЛЬНО смените все пароли!


md5: 489226ace591e58da77e3cce79f66323
Таблэтка: Не требуется

Web-сервер на базе Linux CentOS 5.4 (виртуальная машина для VMware)
Внимание! У Вас нет прав для просмотра скрытого текста.


Нужна Помощь по установке программы Web-сервер на базе Linux CentOS 5.4 (виртуальная машина для VMware) ?

Интересные публикации

Похожие публикации

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

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent
  • Или водите через социальные сети


Aliexpress INT

Последние комментарии

Архив

Декабрь 2016 (24)
Ноябрь 2016 (290)
Октябрь 2016 (207)
Сентябрь 2016 (165)
Август 2016 (205)
Июль 2016 (158)

Панель пользователя