Если вы когда-нибудь задумывались, как некоторые услуги хостинга которые существуют в сети, могут содержать веб-страницу или что такое веб-сервер и как он работает, в том числе какие полосы появляются в URL-адресе некоторых веб-страниц, как клиент может удаленно подключаться к веб-странице и т. д., в Эта статья прояснит вам это. Я научу вас не только концепциям того, что такое сервер, вы также узнаете, как шаг за шагом создать свой собственный веб-сервер, благодаря нашему простому руководству.
Сегодня мы все пользуемся всевозможными удаленными сервисами, в том числе процветающими облачными вычислениями, но если есть услуга, которая выделяется среди остальных, возможно, это та, которую они предоставляют. веб-серверы, поскольку существует множество веб-сайтов, которые мы посещаем ежедневно, чтобы читать наши любимые новости, проверять электронную почту через веб-интерфейсы, которые предоставляют некоторые услуги, такие как GMail, совершать транзакции, работать, делать покупки в Интернете и т. д. Никто не избегает этих услуг, правда? Однако для многих пользователей неизвестно, что за ними стоит ...
Что такое сервер?
Некоторые пользователи думают, что сервер - это что-то особенное, что-то очень отличное от того, что есть на самом деле. Но, говоря простым языком, сервер - это не что иное, как компьютер, подобный тому, который мы можем иметь в нашем доме, только вместо того, чтобы действовать как клиент, он делает это как сервер, то есть предоставляет услуги. Вы можете подумать, что в таком случае, почему те изображения, которые мы видим по телевизору или в других средствах массовой информации, когда выходят серверы, настолько редки ...
Ну, эти изображения, подобные тому, что я включил сюда, являются изображениями серверные фермы. Это название, данное серии кластеров компьютеров, которые работают вместе как единый сервер. Имейте в виду, что услуги, которые обычно предлагают эти серверы, предназначены для сотен, тысяч или миллионов пользователей, которые выступают в качестве клиентов на своих компьютерах, смартфонах, планшетах, смарт-телевизорах и т. Д. Следовательно, мощность, с которой они должны работать, намного выше, чем у домашнего компьютера.
Вам просто нужно подумать о таких сервисах, как Twitter, сколько миллионов пользователей у этой социальной сети, сколько файлов и сообщений передается каждую секунду. Если подумать, это большой объем данныхСледовательно, это не действует при таком подключении, как у нас дома, и на обычном компьютере. Требуются очень быстрые соединения, чтобы не было задержек в доступе всех этих пользователей и дать ему необходимую пропускную способность, чтобы они могли размещать всю эту информацию.
Я имею в виду, что для эта услуга используются десятки или сотни «компьютеров» как те, которые мы можем использовать дома и которые размещены в шкафах со стойками. Но по сути, каждый из них недалеко от настольного компьютера, такого как тот, что есть у нас дома. Может быть, у некоторых есть специальные микропроцессоры, такие как AMD EPYC, Intel Xeon и т. Д., Может быть, у них также есть несколько жестких дисков, настроенных как RAID, чтобы избежать того, что в случае сбоя любого из них информация будет потеряна, но, как я говорю, сохраняйте, что это компьютеры, такие как которым вы управляете прямо сейчас, и я вам это скажу, потому что сейчас я объясню вам, как превратить ваш компьютер в скромный сервер ...
Конечно эти серверы бывают разных типов, есть те, которые предоставляют облачные сервисы, такие как хранилище, есть те, которые предоставляют сервисы электронной почты, веб-серверы, а также те, которые просто сервисы, такие как DNS, NTP, DHCP, LDAP и т. д., то есть все последние очень необходимо и обязательно использовать их ежедневно, даже не осознавая этого, поскольку это услуги, которые предоставляют нам некоторые интернет-провайдеры (интернет-провайдеры) или интернет-провайдеры.
Что такое веб-страница?
Ранее мы упоминали, что некоторые веб-серверы предоставляют хостинг или хостинг для веб-страницы. Веб-страница - это набор электронной или цифровой информации (HTML, PHP, CSS, ...), которая может содержать только текст или другой контент, например веб-приложения, написанные на определенных языках программирования или сценариях (Perl, JavaScript, Ruby с RoR или Ruby on Rails framework, PHP и т. Д.), Мультимедийный контент (изображения, видео, звуки и т. Д.), А также ссылки, которые обычно направляют вас в другое место на той же веб-странице или на другую.
И для этого у нас есть веб-серверы, на которых они размещены, то есть он хранит все эти данные на своем жестком диске, а также ряд сетевых протоколов, таких как HTTP (Протокол передачи гипертекста) и HTTPS (HTTP с безопасностью сертификата SSL / TLS). Программное обеспечение позаботится об этом, как мы научим вас позже, то есть реализовывать двунаправленное соединение для клиента и чтобы он мог перемещаться по гипертекстовому контенту, то есть к средствам обмена, связывания и взаимодействия с информация адаптирована к WWW (World Wide Web).
Как это работает?
Что ж, мы уже знаем, что такое сеть и веб-сервер, объяснил по-своему и простым языком, чтобы более или менее каждый мог это понять, даже те, кто не знает об этой технологии. А теперь я продолжу этот раздел, в котором я попытаюсь прояснить работа этой клиент-серверной системы. Но для этого сначала я различаю их:
- Клиент: клиент - это пользователь, который заходит на сайт со своего устройства, будь то ноутбук, настольный компьютер, планшет, смартфон и т. д. Для доступа вам потребуется только подключение к Интернету и веб-браузер, очень важное программное обеспечение на стороне клиента, которое отвечает за отображение всего этого веб-контента в удобном для пользователя виде и позволяет пользователю взаимодействовать с ним. И для этого нам понадобится только адрес веб-страницы или IP ..., хотя вы можете подумать, что это не всегда необходимо для доступа, поскольку есть поисковые системы (например, Google), которые с помощью ключевых слов позволяют нам показывать эти веб-сайты, на которых проиндексировано, и вы правы.
- Сервер: Как мы объяснили, он будет содержать все данные и программное обеспечение, которое действует как сервер, то есть позволяет клиенту подключаться, чтобы делать все, что ему нужно. В случае веб-сервера это будет, например, Apache, Lighttpd и т. Д.
Я хотел бы указать на кое-что еще, и это, как вы хорошо знаете, IP-адрес Он идентифицирует машину, подключенную к сети, в данном случае это будет IP-адрес веб-сервера. Есть некоторые такие услуги которые показывают вам IP-адрес вашей любимой страницы, например, при поиске на google.es он покажет вам IP-адрес, соответствующий серверу, на котором размещена эта служба. Если вы попытаетесь ввести этот номер в адресную строку своего веб-браузера, вы увидите, что и при вводе www.google.es, и при указанном IP-адресе Google будет отображаться в обоих случаях.
Почему я это говорю? Потому что это помогает мне связываться с DNS серверы. Эти серверы представляют собой другие службы, которые содержат таблицы с названиями веб-сайтов и их соответствующими IP-адресами, поэтому, когда кто-то ищет адрес по имени, а не использует IP-адрес, сервер заставляет браузер показывать содержимое указанного веб-сайта. Это сделано для того, чтобы сделать его более интуитивно понятным для людей. Мы не можем легко запомнить все эти числа, но мы можем запомнить названия нашего любимого веб-сайта, верно?
В заключение я уточню, что URL (унифицированный указатель ресурсов) или унифицированный указатель ресурсов, который мы видим в верхней части панели нашего браузера при доступе к веб-сайту. Например, представьте, что вы регистрируете домен myweb.es. В этом случае этот домен будет вашим, и вы сможете использовать его для отображения своей веб-страницы. Представьте, что кто-то обращается к адресу http://www.miweb.es/info/inicio.html#web:
- http://: Указывает, что мы осуществляем доступ с использованием протокола HTTP, хотя это также может быть HTTPS, FTP и т. Д. Но в данном случае это первый, следовательно, веб-контент.
- WWW: вы знаете это из всемирной паутины.
- myweb.es: это зарегистрированный вами домен, то есть имя, заменяющее IP-адрес сервера или хоста, на котором находится ваш веб-сайт. Следовательно, это будет имя, которое идентифицирует сервер или машину, в конце концов ... Кроме того, оно содержит TLD (домен верхнего уровня), которым в данном случае является .es, чтобы определить, что это веб-сайт из Испании, хотя он может быть .se из Швеции, .com от компании, .org Организация и т. д.
- /info/inicio.html#веб: это просто определяет, что к этому контенту был осуществлен доступ, то есть к каталогу info, и внутри него находится файл home.html с гипертекстом и, в частности, с разделом Web. Это также могло быть изображение, PDF, видео и т. Д. Как это происходит в вашем файловом менеджере, когда вы переходите по пути на локальном жестком диске, верно?
Я думаю, что с этим хватит четкая операция объяснил просто.
Учебник: шаг за шагом создайте собственный веб-сервер
Если у вас есть Дистрибутив GNU / Linux любойВы должны знать, что после того, как вы правильно настроили свою сеть, поскольку у вас не может быть динамического IP, он должен быть статическим, иначе он изменит свое значение, и будет труднее получить доступ к сети. Кроме того, вам также следует обратить внимание на то, что если у вас есть брандмауэр, настроенный с помощью iptables или другого программного обеспечения, что никакое правило не ограничивает передачу через порт 80 или 8080 и т. Д., Как если у вас есть AppArmor или SELinux, они должны позволять пользователю действовать. демон веб-сервера, в данном случае Apache.
Следующим шагом является установка программного обеспечения для реализации нашего веб-сервера, в данном случае Apache и другие дополнительные пакеты для завершения LAMP, но могло быть и другое. В моем случае из Debian:
sudo apt-get update
sudo apt-get install apache2
sudo service apache2 restart
sudo apt-get install mysql-server php5-mysql
mysql -u root
mysql -u root -p (sin no introdujiste el password durante la instalación)
sudo apt-get install php libapache2-mod-php5 php5-mycrypt
sudo apt-get install php5-sqlite
Тогда вы могли настроить некоторые параметры с сервера, если вам это нужно, или, возможно, если это не сработает, и вы получите страницу, которую я показываю на предыдущем изображении, посмотрите журналы, потому что что-то пошло не так ... Кстати, вы можете увидеть эту страницу, открыв свой веб-браузер и установив localhost 127.0.0.1 .2 в адресной строке или статический IP-адрес, который вы настроили для своего сервера. Порты по умолчанию будут в /etc/apacheXNUMX/ports.conf на случай, если вы захотите их изменить.
При желании можно также установить другие дополнительные пакеты, если вы также планируете иметь почтовый сервер или некоторые панели конфигурации, такие как phpAdmin и т. д.
Разместите свой сайт на сервере
После того, как наш сервер будет готов, помните, что ПК, который вы выделили для него, всегда должен быть включен и подключен к сети, чтобы Интернет был доступен с любого другого устройства, в противном случае сервер будет «отключен». Теперь у нас есть только разместить наш сайт, что мы могли бы создать его сами, используя HTML или другой код, или даже использовать CMS, такую как WordPress, которая значительно упрощает нам жизнь и которую мы могли бы разместить в том же месте ...
И для этого мы сделаем это в каталог / var / www / html / что, если мы не изменили конфигурацию Apache, он будет там, где размещаются веб-сайты. Например, вы можете провести небольшой тест с использованием PHP, создав файл в вашем любимом текстовом редакторе с содержимым:
<?php phpinfo() ?>
Назови это test.php и теперь, после перезапуска демона apache2, вы сможете узнать, доступен ли он из браузера: 127.0.0.1/test.php.
Я надеюсь, что этот учебник помог вам и что вы хотя бы немного лучше понимаете, как работают серверы, так что теперь каждый раз, когда вы заходите в наш блог, чтобы прочитать новость, вы знали все, что за этим стоит. Не забудь оставить свой комментарии, сомнения или предложения, ...
Привет. Вам не кажется, что использование PHP 5 в 2018 году не имеет большого смысла?
Эй.
Я новичок, когда дело касается серверов.
Какой ip у роутера должен быть?
Какой ip должен быть у ПК, который работает как сервер
Apache, какой у него ip?
Они публичные фиксированные ip?
Полностью согласен с Ноэ Тайпе
Я потратил несколько недель на поиск информации для настройки веб-сервера Linux, и на всех форумах они выкладывают «трюки», которые работают только во внутренней или локальной сети, и я полагаю, что ваша цель - создать веб-сервер. и что кто-то может видеть вас в любое время на другом компьютере за пределами вашей сети в другом городе, стране, ...
Мне удалось заставить веб-сервер видеть его во внешней сети, то есть, если только поставив мой общедоступный IP-адрес и открыв порт на моем модемном маршрутизаторе, я установил Bind9, чтобы иметь возможность указывать изобретенный домен в моей внутренней сети и что он работает правильно в моей сети, но я не могу найти информацию о том, как сделать то же самое через Интернет, и что люди ставят не мой ip, а изобретенный домен, как они это делают, гугл, страна, мир, английский суд , ...
Приветствую и надеюсь, что вы найдете информацию об этом.
Я также пытаюсь узнать, как настроить сервер, но меня интересует, как настроить сервер для производства, и я все еще не могу найти нужную информацию.
Если вы еще не решили возникшую проблему, я советую вам создать учетную запись на noip.com. Вы создаете бесплатный домен, выставляете публичный ip и настраиваете DDNS на своем модеме. Оставляю вам ссылку: https://www.youtube.com/watch?v=6ijBQhn06CA
Привет.
Спасибо за вклад, я только что установил сервер LEMP, и благодаря вашему блогу у меня уже есть представление о том, как реализовать свои WEB-страницы, теперь выучите немного PHP или HTML, в зависимости от того, что проще и впереди.
Привет.
Учитывая ваши вступительные слова, представьте, что вы будете делать пошаговое руководство для неопытных людей, таких как я ... Я был неправ.
Это послужило мне достаточно, большое спасибо.
Хорошо, плохо, это руководство ...