Зміст курсу
Вступ до Хмарних Обчислень
Вступ до Хмарних Обчислень
Веб-сервер EC2
Зазвичай, екземпляри EC2 використовуються для розміщення серверів. Ці сервери можуть виконувати різні функції; це може бути сервер веб-додатків, сервер онлайн-ігор або сервер з обчислювальною потужністю, яку ви можете використовувати для своїх завдань.
Простіше кажучи, ви орендуєте комп'ютер, розташований віддалено, який постійно обслуговується. Це означає, що вам не потрібно турбуватися про свій сервер і ви можете зосередитися на інших речах.
Я підводжу до того, що в цьому розділі ми побачимо, як налаштувати веб-сервер на вашому екземплярі і розмістити нашу HTML-сторінку portfolio
.
Налаштування веб-сервера
Просто так комп'ютер не може стати сервером. Як ви вже могли зрозуміти, екземпляр - це просто звичайний комп'ютер, який ми орендуємо. Нам потрібно встановити веб-сервер і перетворити наш екземпляр на сервер, де ми можемо розмістити наш веб-додаток (вебсайт).
Ми будемо використовувати веб-сервер Apache, який називається httpd
.
Щоб встановити сервер httpd
на вашому екземплярі, використовуйте наступну команду:
Щоб перевірити, чи все встановлено правильно, використовуйте наступну команду:
Далі нам потрібно переконатися, що httpd
буде автоматично запускатися після перезавантаження екземпляра.
Для цього нам потрібно увімкнути httpd
, використовуючи наступну команду:
І ми отримаємо відповідь з файловою системою httpd
та розташуванням сервера:
Чудово, ви успішно встановили Apache httpd Server на вашій інстанції. Тепер давайте перейдемо до хостингу HTML-сторінок на веб-сервері.
Передача файлів на інстанцію
Тепер нам потрібно передати HTML-файл з нашого локального пристрою на інстанцію. Для цього ми використаємо команду scp
для безпечної передачі файлів з локальної машини на сервер.
Відкрийте термінал або командний рядок на вашому комп'ютері та виконайте наступну команду:
/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
.
Примітка
Щоб відобразити цю сторінку як домашню, нам потрібно перейменувати файл на
index.html
. Ви можете зробити це локально відразу або на інстанції, як я зроблю.
Тепер давайте переключимося на нашу консоль інстанції і перевіримо, чи файл був переданий, використовуючи команду ls
:
Як ви бачите, файл був успішно переданий до вказаного каталогу.
Розміщення файлу в каталозі веб-сервера
За замовчуванням, Apache HTTP Server на більшості дистрибутивів Linux використовує каталог /var/www/html
для зберігання веб-сторінок. Ви повинні перемістити ваш HTML-файл до цього каталогу, використовуючи команду mv
:
Тепер наш файл знаходиться в потрібній папці. Все, що нам потрібно зробити зараз, це перейменувати файл і запустити наш сервер.
Запуск сервера
Щоб перейменувати файл, ми також можемо використовувати команду mv
, вказуючи старе та нове ім'я файлу. Давайте перейдемо до каталогу, де знаходиться наш файл, і використаємо необхідну команду:
Ви також можете перевірити вміст файлу за допомогою команди cat
.
Тепер, коли наш HTML файл знаходиться в потрібному каталозі, все, що нам потрібно зробити, це запустити сервер.
Це робиться за допомогою наступної команди:
Як ви бачите, сервер зараз активний і готовий до використання.
Щоб переглянути нашу HTML-сторінку, вам потрібно перейти до публічної IPv4 адреси вашого екземпляра.
Примітка:
Зверніть увагу, що сервер працює на порту 80, що означає, що він використовує протокол HTTP. Деякі браузери за замовчуванням використовують протокол HTTPS, тому ваша сторінка може не відображатися. Щоб вирішити цю проблему, вручну змініть "
https
" на "http
" в URL.
Це вебсайт, який ми розмістили:
Таким чином, ми встановили веб-сервер на нашому екземплярі та розмістили нашу HTML-сторінку портфоліо на нашому сервері.
Чудова робота!
Дякуємо за ваш відгук!