Як налаштувати веб-сервер та розмістити веб на GNU / Linux

Web URL

Якщо ви коли-небудь задавались питанням, як деякі послуги хостингу існуючі в мережі можуть розміщувати веб-сторінки або те, що таке веб-сервер, і як це працює, в тому числі, які смуги відображаються в URL-адресі деяких веб-сторінок, як клієнт може віддалено підключитися до веб-сторінки тощо, у цій статті буде зрозуміло для вас. Я навчу вас не лише поняттям того, що таке сервер, ви також знатимете, як поетапно створити власний веб-сервер завдяки нашому простому посібнику.

Сьогодні ми всі користуємось віддаленими послугами будь-яких видів, а також зростаючими хмарними обчисленнями, але якщо є послуга, яка виділяється над іншими, можливо, саме вона надається ними веб-сервери, оскільки існує безліч веб-сайтів, які ми відвідуємо щодня, щоб читати улюблені новини, перевіряти електронні листи з веб-інтерфейсів, що надають деякі послуги, такі як GMail, робити транзакції, працювати, робити покупки в Інтернеті тощо. Ніхто не уникає цих послуг, так? Однак для багатьох його користувачів вони залишаються невідомими щодо того, що криється за ними ...

Що таке сервер?

Ферма серверів

Деякі користувачі так думають сервер - це щось особливе, щось дуже різне від того, що це насправді. Але сказано простою мовою, сервер - це не що інше, як комп’ютер, подібний до того, який ми можемо мати у своєму будинку, лише замість того, щоб виступати клієнтом, він робить це як сервер, тобто надає послугу. Ви можете подумати, що в такому випадку чому такі зображення, які ми бачимо по телевізору чи в інших носіях, коли сервери виходять, такі рідкісні ...

Ну, такі зображення, як той, який я включив сюди, є зображеннями ферми серверів. Це ім'я, дане ряду кластерів комп'ютерів, які працюють разом як єдиний сервер. Майте на увазі, що послуги, які зазвичай пропонують ці сервери, призначені для сотень, тисяч або мільйонів користувачів, які виконують функції клієнтів на своїх комп’ютерах, смартфонах, планшетах, смарт-телевізорах тощо. Тому потужність, якою вони повинні обробляти, набагато вища, ніж у домашнього комп’ютера.

Вам просто потрібно подумати про такі послуги, як Twitter, про те, скільки мільйонів користувачів має ця соціальна мережа, скільки файлів і повідомлень передається щосекунди. Якщо задуматися, це a великий обсяг данихТому він не діє з таким з’єднанням, як у нас вдома, та звичайним комп’ютером. Потрібні дуже швидкі підключення, щоб не було затримок у доступі всіх цих користувачів, і забезпечити йому необхідну потужність, щоб вони могли розмістити всю цю інформацію.

З цим я маю на увазі те, що для цієї послуги використовуються десятки або сотні "комп'ютерів" на зразок тих, які ми можемо використовувати вдома, які розміщені в шафах зі стійками. Але по суті, кожен з них знаходиться недалеко від настільного комп’ютера, такого, як у нас вдома. Можливо, у когось є спеціальні мікропроцесори, такі як AMD EPYC, Intel Xeon тощо, можливо, у них також є кілька жорстких дисків, налаштованих як RAID, щоб уникнути того, що якщо який-небудь з них вийде з ладу, інформація втрачається, але, як я вже кажу, майте на увазі, що це комп’ютери, як ті, якими ви керуєте прямо зараз, і я скажу вам це, тому що зараз я поясню вам, як перетворити свій ПК на скромний сервер ...

Звичайно це сервери різних типів, є такі, що надають хмарні послуги, такі як зберігання, є ті, що надають послуги електронної пошти, веб-сервери, а також деякі, що просто такі послуги, як DNS, NTP, DHCP, LDAP тощо, тобто всі останні дуже необхідні і, безсумнівно, користуються ними щодня, навіть не підозрюючи про це, оскільки це послуги, які надає нам якийсь Інтернет-провайдер (Інтернет-провайдер) або Інтернет-провайдер.

Що таке веб-сторінка?

Веб-сайт на різних пристроях

Раніше ми вже згадували, що деякі веб-сервери вони надають хостинг або хостинг веб-сторінки. Веб-сторінка - це набір електронної або цифрової інформації (HTML, PHP, CSS, ...), яка може містити лише текст або також інший вміст, такий як веб-програми, написані певними певними мовами програмування або сценаріями (Perl, JavaScript , Ruby with RoR або Ruby on Rails framework, PHP тощо), мультимедійний вміст (зображення, відео, звуки тощо), а також посилання, які зазвичай спрямовують вас до іншого місця на цій самій веб-сторінці або до іншого .

І щоб це стало можливим, ми маємо веб-сервери, які їх розміщують, тобто він зберігає всі ці дані на своєму жорсткому диску, а також низку мережевих протоколів, таких як HTTP (HyperText Transfer Protocol) та HTTPS (HTTP із захистом сертифіката SSL / TLS). Про це подбає програмне забезпечення, оскільки ми навчимо вас пізніше, тобто реалізувати двосторонній зв’язок для клієнта і щоб він міг переходити через гіпертекстовий вміст, тобто засоби для обміну, посилання та взаємодії з інформацією, адаптованою WWW (Всесвітня павутина).

Як це працює?

Підключення клієнт-сервер

Ну, ми вже знаємо, що таке мережа та веб-сервер, пояснені по-моєму і простою мовою, щоб більш-менш усі могли це зрозуміти, навіть ті, хто не має знань про цю технологію. А тепер я продовжую з цим розділом, в якому я спробую пояснити функціонування цієї системи клієнт-сервер. Але для цього спочатку я розрізню між ними:

  • Клієнт: клієнт - це користувач, який отримує доступ до веб-сайту зі свого пристрою, будь то ноутбук, робочий стіл, планшет, смартфон тощо. Для доступу вам потрібне лише підключення до Інтернету та веб-браузер, дуже важливе програмне забезпечення на стороні клієнта, яке відповідає за зручне відображення всього цього веб-вмісту та дозволяє користувачеві взаємодіяти з ним. І для цього нам знадобиться лише адреса веб-сторінки або 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/home.html#web: це просто визначає доступ до цього вмісту, тобто інформаційний каталог, і всередині нього знаходиться файл 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 або інший код, або навіть скористатися такою системою управління вмістом, як 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. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Пітер - сказав він

    Привіт. Вам не здається, що використання PHP 5 у 2018 році не має великого сенсу?

  2.   Ное Тайпе - сказав він

    Здравствуйте.
    Щодо серверів, я новачок.
    Який ip повинен мати маршрутизатор?
    Що ip повинен мати ПК, який працює як сервер
    Apache, який ip він повинен мати?
    Чи є загальнодоступний фіксований ip?

  3.   юкапопо - сказав він

    Тісно погоджуюсь з Ное Тайпе
    Я кілька тижнів шукав інформацію для налаштування веб-сервера Linux, і на всіх форумах вони викладали «хитрощі», які працюють лише у внутрішній або локальній мережі, і я вважаю, що ваша мета - це можливість налаштування веб-сервера і що хтось може побачити вас у будь-який час на іншому комп’ютері за межами вашої мережі в іншому місті, країні, ...
    Мені вдалося змусити веб-сервер бачити це у зовнішній мережі, що, якщо лише встановивши мій загальнодоступний IP і відкривши порт у моєму модемному маршрутизаторі, я встановив Bind9, щоб мати можливість вказати домен, винайдений у моїй внутрішній мережі, і що працює правильно в моїй мережі, але я не можу знайти інформацію про те, як зробити те саме через Інтернет і про те, що люди ставлять не мій IP, а придуманий домен, як вони роблять, Google, країна, світ, англійський суд,… .
    Вітаю і сподіваюся, ви знайдете інформацію про це.

  4.   logiteckno1 - сказав він

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

  5.   ГуставоIP - сказав він

    Дякую за внесок, я щойно встановив LEMP-сервер, і завдяки вашому блогу я вже маю уявлення про те, як реалізувати свої веб-сторінки, тепер навчуся трохи PHP або HTML, залежно від того, що простіше і вперед.
    Привіт.

  6.   Фабіан Аріель Вовк - сказав він

    Враховуючи ваші вступні слова, уявіть, що ви зробите покроковий підручник для таких недосвідчених людей, як я ... Я помилявся.

  7.   Дієго Рамос - сказав він

    Це мені достатньо послужило, велике спасибі.

  8.   Мігель Анхель Сільва - сказав він

    Добре погано цей підручник ...