Как настроить веб-сервер и разместить сеть в GNU / Linux

Веб-адрес

Если вы когда-нибудь задумывались, как некоторые услуги хостинга которые существуют в сети, могут содержать веб-страницу или что такое веб-сервер и как он работает, в том числе какие полосы появляются в 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, видео и т. Д. Как это происходит в вашем файловом менеджере, когда вы переходите по пути на локальном жестком диске, верно?

Я думаю, что с этим хватит четкая операция объяснил просто.

Учебник: шаг за шагом создайте собственный веб-сервер

Тестовая сеть Apache

Если у вас есть Дистрибутив 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.

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


Оставьте свой комментарий

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

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

      Pedro сказал

    Привет. Вам не кажется, что использование PHP 5 в 2018 году не имеет большого смысла?

      Ной Тайпе сказал

    Эй.
    Я новичок, когда дело касается серверов.
    Какой ip у роутера должен быть?
    Какой ip должен быть у ПК, который работает как сервер
    Apache, какой у него ip?
    Они публичные фиксированные ip?

      Jucapopo сказал

    Полностью согласен с Ноэ Тайпе
    Я потратил несколько недель на поиск информации для настройки веб-сервера Linux, и на всех форумах они выкладывают «трюки», которые работают только во внутренней или локальной сети, и я полагаю, что ваша цель - создать веб-сервер. и что кто-то может видеть вас в любое время на другом компьютере за пределами вашей сети в другом городе, стране, ...
    Мне удалось заставить веб-сервер видеть его во внешней сети, то есть, если только поставив мой общедоступный IP-адрес и открыв порт на моем модемном маршрутизаторе, я установил Bind9, чтобы иметь возможность указывать изобретенный домен в моей внутренней сети и что он работает правильно в моей сети, но я не могу найти информацию о том, как сделать то же самое через Интернет, и что люди ставят не мой ip, а изобретенный домен, как они это делают, гугл, страна, мир, английский суд , ...
    Приветствую и надеюсь, что вы найдете информацию об этом.

      Логитекно1 сказал

    Я также пытаюсь узнать, как настроить сервер, но меня интересует, как настроить сервер для производства, и я все еще не могу найти нужную информацию.
    Если вы еще не решили возникшую проблему, я советую вам создать учетную запись на noip.com. Вы создаете бесплатный домен, выставляете публичный ip и настраиваете DDNS на своем модеме. Оставляю вам ссылку: https://www.youtube.com/watch?v=6ijBQhn06CA
    Привет.

      ГуставоIP сказал

    Спасибо за вклад, я только что установил сервер LEMP, и благодаря вашему блогу у меня уже есть представление о том, как реализовать свои WEB-страницы, теперь выучите немного PHP или HTML, в зависимости от того, что проще и впереди.
    Привет.

      Фабиан Ариэль Вольф сказал

    Учитывая ваши вступительные слова, представьте, что вы будете делать пошаговое руководство для неопытных людей, таких как я ... Я был неправ.

      Диего Рамос сказал

    Это послужило мне достаточно, большое спасибо.

      Мигель Анхель Сильва сказал

    Хорошо, плохо, это руководство ...