Свой сервер в инете на домашнем ПК

Свой сервер в инете на домашнем ПК

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

Для этих целей нужно поднимать сервер, или ставить серверное ПО на свой или выделенный под это дело ПК.
На примере рассмотрим настройку веб сервера на домашнем ПК.Свой сервер в инете на домашнем ПК

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

Для этих целей нужно поднимать сервер, или ставить серверное ПО на свой или выделенный под это дело ПК.
На примере рассмотрим настройку веб сервера на домашнем ПК.

Как работают сайты в интернете?

Когда мы пишем в адресной стрке браузера например yandex.ru и нажимаем enter, происходит следующий процесс:
Браузер, пытается получить IP адрес компьютера за которым закреплено доменное имя yandex.ru. Для этого, с компьютера отправляется dns запрос к dns серверу который прописан в настройках вашей сетевой карты. Днс сервер отвечает: мол за доменным именем yandex.ru закреплен такой то ip адрес. Далее наш браузер подключается к компьютеру с этим ip адресом на 80 порт и говорит мол дай мне страничку с именем yandex.ru на что получает html код страницы и начинает ее рисовать попутно подгружая разные картинки, скрипты и тд.
Надеюсь в общих чертах понятно.

Требования

Так как мы делаем сервер дома, из вышенаписанного следует что:
ip адрес нашего домашнего компьютера должен быть доступным в интернете, для чего подключаем себе внешний ip. В противном случае ПК будет доступен только в пределах локальной сети только по серому ip а то и вовсе недоступен, это зависит от вашего провайдера.
Также нужнО доменное имя, например myserver.ru и сам веб сервер установленный на компьютере.
Получив доменное имя его необходимо связать со своим внешним ip адресом.

Доменное имя (зона)

Доменное имя, оно же домен, или доменная зона предоставляют регистраторы доменных имен. Это такие сервисы например reg.ru, reggi.ru, addomains.ru которые позволяют вам купить у них доменное имя и закрепить его за своим ip. Цена обычно плавает от 100 до 500р в зоне ru, com, net и пр. В общем выбираем понравившийся по цене и сервису регистратор, регистрируемся на нем, покупаем у него придуманный домен в выбранной зоне, оплачиваем, обычно электронными деньгами типа яндекс деньги, WebMoney и т.д.
После чего в админ-панели вашего регистратора у вас появляется ваш домен, (возможность управления своей зоной) и возможность связать его с вашим внешним ip адресом, что собственно и необходимо сделать. По мимо основного купленного домена, например myserver.ru регистратор позволяет бесплатно зарегистрировать еще несколько имен 3 уровня (т.е. управлять зоной). Это означает что можно связать такие именa как anyname.myserver.ru с любыми другими адресами. Например если основной сайт myserver.ru, то доменом 3го уровня можно сделать форум т.е. forum.myserver.ru или myblog.myserver.ru. Важно понимать что домены 3го уровня по функциональности ничем не отличаются от доменов 2го уровня т.е. myserver.ru и являются по сути такими же доменами только имеют более длинное и зависимое от второго уровня имя. Их также необходимо закреплять за конкретными ip адресами. Доменов может быть несколько и все они могут быть завязаны на как на один так и на разные ip адреса других компьютеров. На одном веб сервере может висеть несколько сайтов, это возможности веб сервера.

По сути сайтсервер может смело работать без доменного имени по одному ip, но в этом случае это доставляет неудобства:
ip тяжелее запомнить чем имя
при смене ip потеряются постоянные клиенты
нельзя будет делать несколько сайтов на одном сервере
сайт без имени не вызывает уважения по умолчанию =)

Привязка домена к IP

Итак, допустим мы подключили себе внешний ip адрес, зарегистрировались в регистраторе доменных имен, купили у него домен и связали его со свом внешним ip. После некоторого времени (обычно не больше суток) после привязывания доменного имени к ip адресу ваш домен должен заработать, то есть начать резолвиться то есть при запросе myserver.ru компьютер будет получать ваш внешний ip адрес от dns сервера.

Как проверить что домен заработал?

Очень просто, жмем Пуск->Выполнить->cmd и пишем (например проверим домен suerdomain123.ru) в черном окне:

ping supersomain123.ru
если в ответ получаем:

C:>ping superdomain123.ru
При проверке связи не удалось обнаружить узел superdomain123.ru.
Проверьте имя узла и повторите попытку.

Это означает что домен не резолвится т.е. не работает. Если же начинается обмен пакетами или хотябы отображается ваш внешний ip адрес то это означает что домен успешно резолвится.

Также работоспособность домена можно проверить утилитой nslookup (что более правильно в отличии от первого варианта), для этого в том же cmd пишем

nslookup myserver.ru

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

Домен резолвится, что теперь?

Теперь, если ваш ПК подключен на прямую к интернету, можно начинать поднимать веб сервер, если же у вас дома маршрутизатор типа DIR-100, DIR-300 то на нем (на маршрутизаторе) необходимо настроить port-mapping (перенаправление портов) в частности необходимо перенаправить 80 TCP порт с маршрутизатора на ваш домашний ПК на котором будет стоять веб сервер.

Настройка WEB-Сервера:

Web-сервер — программное обеспечение которое по умолчанию открывает 80 TCP порт на компьютере через который происходит отдача кода страниц клиентам, т.е. страничек сайта юзерам заходящим на сайт. Самым распространенным веб сервером на сегодняшний день является apache который работает как на windows так и на linux, unix системах. Но одного apache для разворачивания движков, порталов основанных на php и mysql не достаточно. Так что еще необходимо поставить минимум PHP и MYSQL сервер. Но если вы новичек в этом деле — вам будет туго с этим справиться. Так что проще всего взять сборку appserver или xampp в которые уже включен apache, php, mysql, perl, sendmail и тд. и установить любую из них (рекомендую appserver) В общем использовать основной и в большинстве случаев достаточный набор для веб сервера.

Установив сборку для веб сервера мы получаем стартовую страницу, проверить что наш веб сервер заработал можно зайдя на http://localhost или http://house-computer.ru если мы видим там приветствующую страницу сборки об успешной установке то это означает что веб-сервер поднялся и успешно заработал. Теперь попробуем зайти на http://myserver.ru если видим эту же тестовую страницу — значить она (ваш сайт) успешно доступна из интернета.
После чего можно переходить к html верстке php программированию, дизайну, в общем к веб разработке и реализации своих идей.

Доменное имя не ограничивает в какомто конкретном сервисе будь до http, ftp, mysql и пр. На ПК может быть поднят любой доступный сервис, хоть своя онлайн радиостанция, сервер чата, сервер игры, dc-hub, торрент сервер, мониторинг чеголибо, и т.д.

Чтоб например поднять ftp сервер на своем ПК достаточно поставить соответствующий софт для фтп сервера например Gene6 FTP Server, настроить его и ваш FTP Сервер будет доступен из интернета как ftp://myserver.ru

В завершении перечислим все проходимые этапы:

1. Найти ПК для сервера
2. Подключить внешний IP адрес
3. Выбрать регистратор и зарегистрироваться
4. Оплатить и купить доменное имя
5. Связать доменное имя со своим внешним IP (в админ-панели регистратора) и проверить его работу
6. Настроить port-mappnig если есть маршрутизатор
7. Установить программное обеспечение web и других нужных серверов

Статья взята из открытых источников: http://zgbox.ru/articles/web/svoy-server-v-inete-na-domashnem-pk/

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *