Создание домашнего Web сервера

Домашний web сервер

Домашний web сервер

В современном мире создание домашнего Web сервера весьма просто и не затруднительно, всё элементарно просто!

Что такое Web сервер?

Web сервер — это программное обеспечение, которое обрабатывает http запросы. В более широком смысле web сервера – это компьютер, обладающий программной возможностью обрабатывать запросы пользователей и давать ответ на эти запросы. Источником http запросов может выступать обычный пользователь интернета, например, когда переходит по ссылке на определённый сайт. Вы создает запрос при попытке зайти на yandex.ru или google.com, ваш браузер отправляет его на соответствующий сервер, тот обрабатывает его и выдает вашему браузеру ответ, который отображает его.

«На сегодняшний день наиболее популярным и распространённым web сервером является – Apache. Стоит отметить, что Apache бесплатный web сервер и за его использование не надо ничего платить».

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

Open Server

Open Server

Для создания собственного web сервера нам потребуется то самое программное обеспечение. В нашем варианте это будет Open Server. Его преимущество в том, что он прост в установке, использовании и эксплуатации, что превращает процесс создания и управления web сервером в игрушку. А также он содержит в себе весь необходимый набор программ для работы web сервера. Скачать наиболее свежую версию Open Server можно с сайта XWill.info

Домашний web сервер

Домашний web сервер

Также нам потребуется компьютер, на котором будет работать web сервер. Для работы web сервера нет необходимости выделять отдельный компьютер, можно обойтись и ежедневно используемым. Характеристики компьютера также не особо важны, для запуска пары сайтов на 20-50 страниц вам вполне хватит процессора на 1 ГГц и оперативной памяти в 1 Гб, также потребуется немного свободного места на жестком диске от 100 до 500 Мб. Согласитесь ничего выдающегося.

Следует отметить, что для создания больших корпоративных сайтов или порталов потребуется огромная вычислительная мощность.
Порой для таких целей используются отдельные, выделенные сервера, но в нашем случае web сервер будет питаться мощностью Celeron 2,2 ГГц, 2 Гб оперативной памяти и 30 Гб свободного места на диске.

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

Приступим к установке web сервера.

Домашний web сервер

Домашний web сервер

Для этой цели подготовлен компьютер, на который установлена обычная Windows XP без каких либо модификаций или изменений. Установлены все необходимые драйвера для работы компьютера.

Первым делом скачаем Open Server, устанавливаем в удобное для нас место и запускаем. В правом нижнем углу у нас появится уведомление об успешном запуске. По большому счёту наш web сервер уже готов и работает. Если в браузере ввести localhost, он направит нас на наш установленный web сервер, на котором уже находится сайт приветствия. То есть мы создали запрос, а наш web сервер соответствующим образом отреагировал.

Домашний web сервер

Домашний web сервер


Домашний web сервер

Домашний web сервер


 
Домашний web сервер

Домашний web сервер


 
Домашний web сервер

Домашний web сервер

Теперь давайте немного разберёмся, что мы сделали и как всё это работает, и что с этим можно делать.

Домашний web сервер

Домашний web сервер

Мы установили Open Server в который входит web сервер Apache (запущен по умолчанию) и Nginx. Именно они и обрабатывают все запросы. Для переключения между Apache и Nginx необходимо зайти в настройки Open Server, во вкладке «Модули».

Домашний web сервер

Домашний web сервер

 

В разделе «HTTP» из выпадающего меню выбрать любой доступный web сервер. После этого необходимо нажать кнопку «Сохранить».

Домашний web сервер

Домашний web сервер

Также в Open Server входит PHP, его наличие позволяет на базе нашего web сервера создавать сайты с использованием php языка. Он необходим если вы планируете использовать на своём web сервере сайты, созданные на WordPress, Joomla, Drupal и др. системах управления сайтом. В той же вкладке «Модули» возможно, осуществлять выбор между различными версиями PHP. Каждый раз при изменении версии PHP необходимо сохранять настройки.

Для хранения данных вашего сайта удобно использовать специализированные базы данных. Всё в той же вкладке «Модули» возможно, выбирать из различных доступных баз данных в разделе «MySQL / MariaDB».

В нашем случае мы ничего изменять не будем, и используем стандартные настройки.

Домашний web сервер

Домашний web сервер

Давайте создадим собственный сайт.

В папке «domains» нашего web сервера (там уже находится папка localhost) создадим папку. Название этой папки может быть любым, в нашем варианте это «server.home».

Домашний web сервер

Домашний web сервер

Домашний web сервер

Домашний web сервер

Теперь в настройках Open Server зайдём во вкладку «Домены», в меню «Управление доменами» укажем «Ручное управление». После этого нам станут доступны поля «Имя домена» и «Папка домена». Указываем имя домена «server.home» и путь к нашей новой папке. Жмем кнопку «Добавить» и «Сохранить». Сервер перезапустится. Теперь в нашей папке создадим файл с названием «index» и расширением «html» или «php», откроем его текстовым редактором и напишем в нём фразу «Hello World!», сохраняем наш файл.

Домашний Web сервер

Домашний Web сервер

Теперь наш сайт готов, для проверки его работоспособности необходимо написать в браузере «server.home» и он направит нас на наш сайт, где мы увидим нашу фразу — «Hello World!».Всё просто!

Однако если ваш друг из соседнего города впишет в браузер «server.home» то он не попадёт на ваш сайт. Дело в том, что ваш сайт не имеет доступа к интернету и не зарегистрирован во всемирной паутине, как сайт «server.home».

Что необходимо, что бы сайт был доступен другим пользователям интернета?

В нашем случае будет описан процесс, когда провайдер предоставляет белый IP адрес.

Для начала нам необходимо определить наш внешний IP адрес. Самый простой способ сделать это, в поиске Яндекса указать «мой IP» после чего высветится ваш внешний IP адрес. Это четыре цифра разделённые точками (Пример: 74.25.17.32). Запоминаем или записываем свой адрес.

Пока у нас нет собственного доменного имени типа «site.org» или «mysite.com» именно этот адрес и будет адресом сайта. Если попробовать набрать этот адрес в браузере, то ничего не произойдёт, всё потому, что наш web сервер не настроен на прием запросов с интернета.

Так следующим шагом нам необходимо настроить наш web сервер. Переходим в настройки Open Server, вкладка «Сервер», в пункте IP-адрес сервера указываем «Все доступные» и нажимаем сохранить. Если у вас нет фаервола, отключен штатный брандмауер и нет роутера, то ваш сосед из соседнего города может смело вводить записанный ранее IP адрес, после чего его браузер отобразит наш сайт с записью «Hello World!».

Мы не будем вдаваться в подробности настройки фаервола и брандмауера, но покажем пример, как настроить роутер для работы вашего web сервера и его доступности из интернета. Примером нам послужит роутер D-link DIR-300, он достаточно популярен и распространён.

Домашний Web сервер

Домашний Web сервер

Вводим в браузер адрес нашего роутера, обычно это 192.168.0.1 или 192.168.1.1, в нашем случае первый вариант. Вводим логин и пароль администратора (По умолчанию логин – admin, пароль — admin) и попадаем в главное меню управления роутером.

Домашний Web сервер

Домашний Web сервер

Нажимаем на кнопке «Мастер настройки виртуального сервера», в пункте «Шаблон» уже будет установлен «Virtual Server HTTP» — оставляем без изменений. Пункт «Имя» тут указываем произвольное имя, в нашем случае указано «web server». В пункте «Интерфейс» будет автоматически выбрано активное подключение к интернету, ничего не меняем. В пункте «Внутренний IP» из выпадающего списка выбираем адрес компьютера, на котором расположен ваш web сервер. Пункт «Удаленный IP» оставляем пустым. Нажимаем кнопку «Сохранить». После чего появится уведомление о необходимости сохранить конфигурацию роутера, сохраняем и готово

Домашний Web сервер

Домашний Web сервер

Как видно ничего сложного или страшного в настройке или создании собственного домашнего web сервера нет. Творческих побед!

Опубликовано 11 Май 2015. Рубрика: Обзоры программ.

Другие программы