Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Веб-Сервер EC2 | Огляд EC2
Вступ до хмарних обчислень

Веб-Сервер EC2

Свайпніть щоб показати меню

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

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

У цьому розділі розглядається, як налаштувати вебсервер на вашому екземплярі та розмістити нашу HTML-сторінку portfolio.

Налаштування вебсервера

Комп’ютер не може стати сервером сам по собі. Як ви вже могли здогадатися, екземпляр — це звичайний комп’ютер, який ми орендуємо. Необхідно встановити вебсервер і перетворити наш екземпляр на сервер, де можна розміщувати вебзастосунок (вебсайт).

Ми будемо використовувати Apache web server, який має назву httpd.

Note
Визначення

HTTPD, також відомий як Apache HTTP Server, — це програмне забезпечення для вебсерверів, розроблене та підтримуване Apache Software Foundation. Воно призначене для доставки вебсторінок клієнтам через протокол HTTP, який є основним протоколом для передачі гіпертекстових документів (таких як вебсторінки) через Інтернет. HTTPD є одним із найпоширеніших вебсерверів у світі та підтримує більшість операційних систем, включаючи Linux, Unix, FreeBSD та Microsoft Windows.

Щоб встановити сервер httpd на вашу інстанцію, виконайте наступну команду:

sudo yum install httpd -y

Щоб перевірити, чи все було встановлено правильно, виконайте наступну команду:

systemctl status httpd
Перевірка статусу httpd на EC2 у хмарних технологіях

Далі необхідно переконатися, що httpd запускатиметься автоматично після перезавантаження інстансу.

Для цього потрібно активувати httpd за допомогою наступної команди:

systemctl enable httpd

І ми отримаємо відповідь з файловою системою httpd та розташуванням сервера:

Хмарні технології EC2 httpd enable

Ви успішно налаштували Apache httpd Server на вашому екземплярі. Тепер переходимо до розміщення HTML-сторінок на вебсервері.

Передача файлів на екземпляр

Тепер необхідно передати HTML-файл з локального пристрою на екземпляр. Для цього використовується команда scp для безпечної передачі файлів з локальної машини на сервер.

Відкрийте термінал або командний рядок на вашому комп'ютері та виконайте наступну команду:

scp -i /path/to/your-key.pem /local/path/to/your-file.html ec2-user@your-ec2-public-ip:/home/ec2-user/
  • /path/to/your-key.pem: шлях до вашого приватного ключа;
  • /local/path/to/your-file.html: шлях до HTML-файлу, який потрібно передати;
  • ec2-user: стандартне ім'я користувача для Amazon Linux AMI;
  • your-ec2-public-ip: публічна IP-адреса вашого екземпляра EC2.

Використання цієї команди для передачі нашої HTML-сторінки portfolio.

Note
Примітка

Щоб встановити цю сторінку як домашню, потрібно перейменувати файл на index.html. Це можна зробити локально одразу або на екземплярі, як це зроблю я.

Тепер переходимо до консолі нашого екземпляра та перевіряємо, чи файл було передано, за допомогою команди ls:

Перевірка передачі EC2 у хмарних технологіях

Як видно, файл було успішно передано до вказаного нами каталогу.

Розміщення файлу в каталозі веб-сервера

За замовчуванням Apache HTTP Server у більшості дистрибутивів Linux зберігає веб-сторінки в каталозі /var/www/html. HTML-файл слід перемістити до цього каталогу за допомогою команди mv:

mv portfolio.html /var/www/html/portfolio.html
Скріншот EC2 після перенесення файлу в хмарних технологіях

Тепер, коли наш файл знаходиться у правильній папці, залишилося лише перейменувати файл і запустити сервер.

Запуск сервера

Щоб перейменувати файл, також можна використати команду mv, вказавши стару та нову назви файлів. Давайте перейдемо до каталогу, де знаходиться наш файл, і виконаємо відповідну команду:

Знімок екрана перейменування файлу в EC2 хмарних технологіях

Можна також переглянути вміст файлу за допомогою команди cat.

Тепер, коли наш HTML-файл знаходиться у потрібному каталозі, залишилося лише запустити сервер.

Це виконується наступною командою:

systemctl start httpd
Запуск сервера httpd на EC2 у хмарних технологіях

Як видно, сервер зараз активний і готовий до використання.

Щоб переглянути нашу HTML-сторінку, необхідно перейти за публічною IPv4-адресою вашого екземпляра.

Note
Примітка

Зверніть увагу, що сервер працює на порту 80, тобто використовується протокол HTTP. Деякі браузери за замовчуванням використовують протокол HTTPS, тому сторінка може не відображатися. Щоб вирішити цю проблему, вручну змініть https на http в адресі URL.

Це вебсайт, який ми розмістили:

Отже, ми налаштували вебсервер на нашому екземплярі та розмістили нашу HTML-портфоліо-сторінку на сервері.

1. Яке програмне забезпечення потрібно встановити на екземпляр EC2 для налаштування веб-сервера?

2. Як можна передати HTML-файл зі свого локального комп’ютера на екземпляр EC2?

3. Який каталог зазвичай використовується сервером Apache HTTP для зберігання веб-сторінок у більшості дистрибутивів Linux?

question mark

Яке програмне забезпечення потрібно встановити на екземпляр EC2 для налаштування веб-сервера?

Виберіть правильну відповідь

question mark

Як можна передати HTML-файл зі свого локального комп’ютера на екземпляр EC2?

Виберіть правильну відповідь

question mark

Який каталог зазвичай використовується сервером Apache HTTP для зберігання веб-сторінок у більшості дистрибутивів Linux?

Виберіть правильну відповідь

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 6

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Секція 3. Розділ 6
some-alt