Дата:   23.11.2017 г.
Время:
 
 
Профессионалам и любителям
ПРОСТО * ДОСТУПНО * ИНТЕРЕСНО
01796
Подписной
индекс
Опрос
Какая у вас видеокарта?
Погода
 
Архив - Как создать свой сайт - Журнал «Компьютер»
Как создать свой сайт
№ 9-10'2007     Владислав Демьянишин   сайт автора    Тема: Сеть     ( Прочитано 14714 раз )
 
Сегодня хотелось бы продолжить тему, начатую в предыдущей моей статье “Домашний FTP-сервер”. Я хочу рассказать, как легко и просто, на домашнем компьютере при минимуме затрат создать собственный сайт, который будет доступен для любого посетителя из Интернет.
Сегодня мне хотелось бы сделать свой доклад именно тем читателям, которые уже мало-мальски ориентируются в PHP- или хотя бы в HTML-коде.
 
Web-сервер – прост как валенок
 
Точно так же, как в Windows имеется встроенный компонент “Служба FTP”, так же в пакете Internet Information Services (IIS) содержится “Служба WWW”, позволяющая организовать на домашнем компьютере собственный сайт. Установка ничем не отличается от установки “Служба FTP”: заходим в меню Пуск > Настройка > Панель управления > Установка и удаление программ > Установка компонентов Windows > IIS и ставим галочку напротив пункта “Служба WWW”. Выполнится установка выбранного компонента.
Для настройки сервера следует выполнить следующие действия. Необходимо, чтобы вы как пользователь имели права администратора на локальном компьютере или получить соответствующие полномочия путём делегирования. В целях безопасности рекомендуется входить в систему по учётной записи не включённой в группу администраторов, а затем использовать команду “Запуск от имени” для запуска диспетчера IIS от имени администратора. В командной строке Пуск > Выполнить введите: runas/user:имя_учётной_записи_администратора “mmc %systemroot%/system32/inetsrv/iis.msc”. После чего введите пароль администратора. Теперь вы в IIS.
Если вам делать всё это лень, и ваша беспечность не имеет границ, то, заходя под именем администратора, вы всегда можете запустить IIS, но тогда за безопасность вашего компьютера уже никто не поручится.
Для начала следует создать папку, в которой вы хотите содержать все свои веб-странички, доступные для пользователей сети. Например, создаём папку servers. В ней можно создать ещё сколь угодно папок, если это предполагает структура вашего сайта.
 
 
Как создать свой сайт
 
Поскольку диспетчер IIS у нас уже запущен, раскрываем ветвь локального компьютера и ветвь Веб-узлы и на пункте Веб-узел по умолчанию кликаем правой кнопкой мышки и выбираем Свойства. В закладке Домашний каталог выбираем папку servers в качестве локального пути. Ставим галочку “Чтение”, “Запись в журнал” и “Индексация каталога”. Таким образом, корневой каталог нашего ресурса защищаем от записи, но разрешаем для открытия сценариев. То есть наших веб-страничек.
Переходим в закладку Документы и видим, что по умолчанию главной веб-страничкой может быть сценарий, имеющий имена: Default.htm, Default.asp, index.htm, iistart.asp – это говорит о том, что достаточно в любой папке сайта создать файл index.htm, и при открытии ссылки на эту папку будет открываться находящаяся в ней страничка с именем index.htm. Мало-мальски ориентирующемуся в HTML-коде читателю это позволит создать странички в HTML-коде и сайт будет успешно работать. Если читатель ещё и в ASP разбирается, то тут он получит полную свободу действий и возможностей в рамках языка ASP. Увы, я с этим языком не знаком, поэтому далее я расскажу, как на домашнем компьютере создать свой сайт с поддержкой более популярного веб-языка PHP. Но об этом чуть позже.
 
Как создать свой сайт
 
Надо сказать, что, из-за щепетильности отечественных провайдеров, могут возникнуть проблемы с работой такого сайта, поскольку как оказалось, мой провайдер закрыл порт 80 для доступа из Интернет. Для тех, кто не знает, поясню, что порт 80 по умолчанию используется для работы по протоколу HTTP – как раз то, что необходимо для работы WEB-сайта. То есть сам я посещать сайты в Интернете могу, а вот ко мне по этому порту, который используется всеми броузерами по умолчанию, никто зайти не может. Поэтому пришлось порт для сайта установить, например, в 3000. Это можно сделать в закладке “Веб-узел” и указать для параметра TCP-порт значение 3000. Теперь, если IP нашего компьютера 194.37.12.207, то пригласить друзей, чтобы они оценили наш сайт, можно по адресу http://194.37.12.207:3000/
 
Вождь племени Апачи, по прозвищу Denwer
 
Denwer – Джентльменский набор Web-разработчика (“Д.н.w.р”, читается “Денвер”, http://www.denwer.ru/dis/Base/latest) – самый известный проект “Лаборатории dk”. Содержит набор дистрибутивов (Apache, PHP, MySQL, Perl и т.д.) и программная оболочка, используемые Web-разработчиками (программистами и дизайнерами) для отладки сайтов на домашней (локальной) Windows-машине без необходимости выхода в Интернет.
Как показала моя практика работы с PHP и MySQL, пакет Denwer очень удобен и стабилен в работе и поддерживает практически все возможности языка PHP.
 
Давайте посмотрим, что же включает в себя базовый (основной) пакет Денвера:
- Система может запускаться с flash-накопителя без каких-либо проблем.
- Apache, SSI, mod_rewrite, mod_php.
- PHP4 с поддержкой GD и MySQL.
- MySQL4 с поддержкой транзакций (mysqld-max).
- Система управления виртуальными хостами, основанная на шаблонах. Чтобы создать новый хост, вам нужно лишь добавить директорию в каталог /home, править конфигурационные файлы не требуется. По умолчанию уже поддерживаются схемы именования директорий многих популярных хостеров; новые можно без труда добавить.
- Система управления запуском и завершением.
- phpMyAdmin — система управления MySQL через Web-интерфейс.
- Ядро Perl без стандартных библиотек (они поставляются отдельно).
- Эмулятор sendmail (отладочная “заглушка”, складывающая приходящие письма в /tmp); поддерживается работа совместно с PHP и Perl.
- Инсталлятор (нечто вроде InstallShield).
 
За тем лишь исключением, что изначально он предназначен для организации виртуального сайта (извините за каламбур) локально, то есть из Интернет к сайту получить доступ невозможно, а только с компьютера, на котором расположен этот сайт.
 
 
 
 
В последствии выяснилось, что всё же, благодаря минимальной смене настроек пакета, можно заставить его работать и на внешних посетителей сайта.
Углубляться в детали установки Denwer’а я не буду, поскольку от версии к версии инструкция установки может меняться (http://www.denwer.ru/base.html). Поэтому, по ссылке http://www.denwer.ru/dis/Base/latest следует скачать дистрибутив пакета и там же на сайте ознакомиться с инструкцией установки.
Если вы уже имеете опыт работы с Denwer, на что я и надеялся, работая над данной статьёй, то остаётся рассказать, как заставить Denwer работать не локально, а на Интернет.
 
Подгонка Denwer’а
 
После установки пакета Denwer, например, в папку c:WebServers по умолчанию, следует открыть в блокноте файл конфигурации c:WebServersusrlocalapacheconfhttpd.conf и найти секцию параметров (строку) “Listen”, куда добавить (без символа #) строку “Listen 194.37.12.207:3000”, где 194.37.12.207 – это IP-адрес вашего компьютера в сети, а число 3000 через двоеточие – это номер порта. Сразу за этой секцией следует секция параметров “BindAddress”. В неё следует добавить строку “BindAddress 194.37.12.207”. С этим файлом конфигурации закончили.
Собственно этого уже достаточно, чтобы ваш сайт заработал для посетителей Интернет.
Надо сказать, что для полноценного сайта не хватает, пожалуй, отправки почты, ведь в базовом комплекте Denwer предусмотрена простая заглушка, которая вместо отправки письма просто добавляет его в текстовый файл c:WebServerstmp!sendmail.txt. Таким образом, если ваш сайт содержит на странице контактов форму отправки письма администратору сайта, или сайт содержит форум, который при регистрации нового пользователя должен отправлять ему на e-mail письмо с реквизитами, то не ждите, ничего отправлено не будет. Разумеется, для того, чтобы почта успешно заработала, нам сейчас придётся ещё немного потрудиться.
Следует открыть блокнотом файл c:WebServersusrlocalsendmailsendmail_stub.pl и перед строкой “my $out = "../../../tmp/!sendmail.txt";” поставить два знака #, после этой строки добавить строку “my $out = "../../../tmp/".time()."_sendmail.mail";”. Поскольку данный файл является, судя по всему, Perl-скриптом и отвечает за сохранение писем в текстовый файл, то данным изменением кода мы заставляем каждое письмо сохраняться в отдельный файл с уникальным именем и окончанием “.mail”. Далее следует в строках
 
print F "n" if !$sn;
print F ("=" x max(75,$len))."nn";
 
тоже поставить в самом начале по два символа #, тем самым исключаем эти команды из выполнения. Этим обеспечиваем простой формат сохраняемых писем. А теперь самый главный фокус от меня. Поскольку я программист не только PHP, но и в своё время достаточно “нашалил” на Delphi, то специально для такого случая с Denwer пришлось написать небольшую программу mailer.exe (http://amonit.sulfurzona.com/msoft.htm), которую если скопировать в папку c:WebServerstmp и запустить во время работы Denwer, и всего один раз настроить, указав адрес SMTP-сервера вашего провайдера, то программа будет отслеживать появление новых писем в данной папке, и отправлять их адресату. Вот адреса SMTP-серверов для некоторых провайдеров:
  
Воля-кабель – mail.voliacable.com
SvitOnline – smtp.svitonline.com
IPtelecom – mail.iptelecom.net.ua
Intercom – smtp.i-c.com.ua
 
Поющие в терновнике
 
Разумеется, если у вас установлен сетевой фильтр, то следует и для IIS и для Apache.exe и mailer.exe разрешить соединения, иначе сами понимаете ;)
Как читатели могли убедиться, для организации такого сайта вовсе не обязательно иметь хостинг. Веб-сервер можно создать прямо у себя на домашнем компьютере. При этом адрес такого сайта может выглядеть, например, так http://194.37.12.207 или так http://194.37.12.207:3000, в зависимости от того, используется ли стандартный порт или иной. На таком ресурсе владелец может создать целый портал с различными рубриками, гостевой и форумом. Само собой разумеется, такой ресурс может быть необременительным только при условии, что его владелец обладает выделенным и безлимитным по трафику каналом. Хотя, в отличие от FTP-ресурса, сайт обычно содержит всего лишь веб-странички, по размеру на много порядков меньше, чем фильмы и музыка. Но с другой стороны ведь никто не запрещает владельцу такого сайта сделать доступными и более громоздкие материалы, как то программы, видео или музыка. Всё в ваших руках.
Разумеется, решения, описанные мною в данной статье, совершенно не пригодны для организации коммерческих сайтов, поскольку безопасность информации, да и сервера, в роли которого выступает домашний компьютер, очень и очень низкая. Поэтому, данные решения можно применять только в случаях, когда ну очень хочется иметь свой независимый сайт, и при этом безопасность не играет особой роли.
Ещё одно предупреждение. Поскольку на таком сайте можно организовать рассылку писем пользователям Интернет, то не стоит злоупотреблять этим, поскольку, в конце концов, провайдер может это пресечь.
 
Что такое статический и динамический IP?
 
В предыдущей статье я уже писал об этом, но напомню ещё раз.
Всё это успешно работает при условии, что ваш провайдер предоставляет внешний статический IP-адрес. Однако, многие провайдеры предоставляют внешний динамический IP-адрес – а он каждый раз меняется, и через несколько часов ваш старый IP уже может принадлежать кому-то другому. Для решения этой проблемы существуют многочисленные службы DynDNS – они выдают вам доменное имя, которое будет указывать на ваш IP, постоянно отслеживают и обновляют изменения вашего IP. В частности, такая бесплатная услуга есть на сайте No-IP.com, там вы можете создать своему компьютеру какой-нибудь домен третьего уровня в Интернете, например, mycomputer.no-ip.com. Там же можно скачать клиента – No-IP dynamic update client, который будет постоянно связываться с сервисом No-IP.com и проверять/обновлять ваш IP. О настройках этого клиента рассказывать не буду, но могу посоветовать его настройки не менять, кроме параметра "When updating via NAT/Router/Proxy address ONLY...", который лучше выставить на "every 5 minutes".
 

 
 
На главную страницу На предыдущую страницу На начало страницы
 
 
 
 
 
2009 - 2017 © СПД Зайцев А.Б.
Сайт является средством массовой информации.
При перепечатке и цитировании в печатных СМИ ссылка на журнал "Компьютер" обязательна.
При перепечатке и цитировании в Интернете обязательна активная гиперссылка на сайт Comput.com.ua, не закрытая для индексирования.
Украина онлайн Рейтинг@Mail.ru Рейтинг Сайтов YandeG