Как сделать хостинг самостоятельно

Чт, Ноя 14, 2013

Интернет



Tweet

Представьте, что вы только начинаете делать первые шаги в веб-разработке, но тренироваться где-то же нужно. Для того, чтобы выложить свой сайт в Интернет, можно воспользоваться и бесплатным хостингом, но там ведь множество ограничений (например, в выделяемом объеме памяти, в навязчивой рекламе, которую предлагают размещать на вашей странице, ненадежная техническая поддержка). Можно попробовать организовать бесплатный собственный хостинг самостоятельно на своем домашнем компьютере.

Для этого необходим компьютер (желательно отдельно стоящий, возможно даже ноутбук в целях экономии электроэнергии), достаточный объем свободного дискового пространства на жестком диске, статический IP адрес (предоставляет интернет-провайдер), интернет с хорошей скоростью. Здесь каждый сам себе хозяин. Хотите, чтобы пользователи имели к нему доступ круглые сутки — просто не выключайте компьютер.

Чтобы сайт загружался не с сайта хост-сервера, а с домашнего компьютера, необходимо подготовить свой домашний сервер к работе. Он будет функционировать, если настроить связку apache-php-MySql и ip-адрес компьютера связать с доменным именем. Этот комплекс программ составляет среду разработки. Для небольшого сайта такой тандем поможет при просмотре в браузере на этапе отладки. Для более объемных и динамических сайтов без среды разработки не обойтись, так как необходимо обрабатывать php-скрипты и SQL-запросы, чтобы браузер мог понять какой вид и содержание должна иметь страница в данный момент.

Конечно же для настройки связки можно использовать готовые решения (типа Денвер или др.), но можно попробовать настроить все вручную, чтобы понять принцип работы и избежать недостатков существующих решений. К тому же, ручная настройка не всегда доступна в готовых пакетах.

Перед установкой Apache стоит уделить внимание тому, как загружается сайт в браузере при обращении к серверу хостинга. На сервере работает программа Apache (веб-сервер), которая при обращении к серверу определит данные из какой папки необходимо взять и выдаст HTML-код и прикрепленные файлы. Браузер на компьютере клиента обработает полученные данные и соберет их в страницу сайта. В процессе установки Apache можно будет задать желаемое доменное имя. После установки дистрибутива в правом нижнем углу появится иконка, говорящая о том, что Apache запущен. После каких-либо изменений в настройках работы веб сервера, его необходимо перезапустить.

Следующим шагом будет установка PHP, так как скрипты проекта необходимо откомпилировать и сделать понятными браузеру, который понимает только HTML и JavaScript.

После установки PHP переходим к запуску средства управления базами данных MySql-сервер, с помощью которого извлекается информация, используя php-скрипты и Sql-запросы.

Далее необходимо выделить место на диске для размещения сайта. Создать в соответствующей директории папку для файлов сайта и скопировать их в нее. После вносятся изменения в конфигурационный файл Apache, указывая путь, с которого необходимо запускать сам сайт. Перезапустить Apache и пробовать зайти на сайт.
Это примерная обобщенная последовательность действий, которую необходимо выполнить, чтобы организовать связку Apache-php-MySql. Поскольку устанавливать их лучще не из готового пакета, а запуская дистрибутивы для каждого, то на этапе установки придется еще выполнять некоторые настройки среды вручную. Для выполнения администраторских функций необходимо установить phpMyAdmin.

Таким образом, развернуть небольшой сайт-визитку или более динамический сайт для отладки в процессе разработки вполне возможно особенно сейчас, когда доступ в Интернет с хорошей скоростью получить не так уж сложно, да и параллельной работе компьютера в качестве сервера и в обычном режиме ничто помешать не должно.

Если Вам интересны тексты моего блога, то подпишитесь на RSS (всего в один клик), чтобы первым получать все обновления!

Введите Ваш E-mail, и Вы получите пароль в закрытый раздел блога.
 



Comments are closed.