Создаём свой первый сайт – где его держать во время разработки

Если вы собрались создать свой первый сайт, и ещё не знаете, где его держать в процессе разработки – я напишу возможные варианты.

Ранее я писал, что сайту для работы нужен вебсервер, доступный из интернета. Это так, но с оговоркой – если вы только приступили к разработке, и вам нет необходимости его круглосуточно показывать кому-либо, то вы можете обойтись и локальным веб-стеком (иногда называют и локальным веб сервером).

Что такое “локальный веб-стек”

Локальный веб стек – это, в нашем случае, набор программ, позволяющих сайту работать на ваше компьютере. Обычно это приложение веб-сервера и интерпретатор какого-нибудь языка программирования и сервер баз данных.

Чтобы не было смущения – сервером может называться как физический компьютер, предназначенный для определённых задач, так и отдельное приложение. Часто, в линуксовой среде приложение называют сервисом.

 

Для среднего динамического сайта, написанного на PHP, нужны три вещи в стеке – веб-сервер (обычно это Apache и/или nginx), интерпретатор PHP и база данных.

Если вы повстречаете аббревиатуру LAMP – то это и есть готовый веб-стек. Аббревиатура образована от Linux Apache Mysql PHP. Ещё бывают WAMP MAMP – то же самое, но на Виндовсе и Мак ОС соответственно.

С развитием технологий виртуализации стали популярны сборки (точнее, “контейнеры”) для Vagrant, Docker – по сути, это виртуальная машина с линуксовой системой, где установлен и настроен веб-стек. Я считаю этот инструмент более профессиональным, и чуть более сложным для новичков, поэтому не буду пока заострять на нём внимание.

Веб-стек для Windows

Под Windows есть достаточно много сборок веб-стека, все они отличаются в основном набором программ и способом их настройки.

Перечислю некоторые из них, чтобы вы знали о возможных вариантах:

Но, ничто не мешает вам установить Apache, PHP и MySQL отдельно, и самостоятельно их настроить. Другое дело, что по-началу, месте с чтением документации и форумов это займёт в разы больше времени, чем установка того же Open Server.

Для OS X также есть как готовые пакеты, так и отдельные приложения. Под  Ubuntu Linux обычно просто ставится LAMP и вручную настраивается. Постараюсь со временем раскрыть и эту тему.


Я настоятельно рекомендую использовать базовую версию Open Server – её возможностей хватит с лихвой для почти любого сайта, написанного на PHP. Везде далее я буду описывать работу именно с Open Server, но это мало чем будет отличаться для других вариантов веб-стека.


 

После установки и настройки веб-сервера, вы сможете открыть в браузере адрес http://localhost/ и увидеть домашнюю страничку вашего веб-сервера. В большинстве случаев это будет достаточно аскетичная заглушка, часто – это будет фраза “It works!” или что-то подобное.

Открываем локальный сайт даже без интернета

С этого момента вы можете разрабатывать/настраивать и вообще всячески использовать локально установленные движки для сайтов, самописные срипты и т.д. не нуждаясь в постоянном подключении к интернету – ведь скрипты будут выполняться прямо на вашем компьютере.

“Расшариваем” свой сайт по сети

Стоит помнить – подобные локально установленные сайты будут открываться только на вашем компьютере. Чтобы их можно было открыть в браузере другого компьютера, находящегося в одной сети с вами, придётся убедиться, что настройки вашей локальной сети это позволяют, и внести изменения в настройки интернет-роутера, и скорее всего – в настройки компьютера, с которого вы также хотите открывать этот сайт.

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

Альтернативы

На самом деле, никто не запрещает разместить сайт сразу на хостинге, и вносить правки в код удалённо – через FTP, SFTP и т.д., но обычно это намного менее эффективно, если вы создаёте сайт с нуля, и делаете это вообще в первый раз. Но, в этом случае вам будет необходим доступ к интернету, и желательно – к быстрому интернету.

Планы на будущее

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

У меня пока всё, если у вас появились вопросы, я что-то пропустил, или неправильно написал – оставляйте комментарии.

 

Автор

Dmitry

Инженер, любитель котиков и плохой погоды за окном.

Создаём свой первый сайт – где его держать во время разработки: 1 комментарий

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