Налаштування та конфігурація NGINX для стадії DevOps HNG 0

Вступ

Як частина завдання для стадії DevOps на стажуванні HNG, мені було доручено налаштувати та конфігурувати NGINX на сервері Ubuntu. Метою було встановити NGINX, налаштувати його для обслуговування власної HTML-сторінки та зробити її доступною через публічну IP-адресу. Це завдання стало чудовою можливістю застосувати свої знання з адміністрування серверів Linux і конфігурації веб-серверів.

Щоб виконати завдання

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

Я створив інстанс Ubuntu на AWS EC2. Під час створення інстансу я переконався, що правила вхідного доступу до групи безпеки дозволяють доступ через HTTP (порт 80) та SSH (порт 22).

pic

Встановлення NGINX

Після того як я підключився до сервера через SSH, я встановив NGINX за допомогою таких команд:

sudo apt update && sudo apt install -y nginx  
sudo systemctl enable nginx  
sudo systemctl start nginx  
sudo systemctl status nginx  

pic

pic

Після підтвердження я відкрив публічну IP-адресу сервера у браузері (http://3.84.95.211/), і з'явилась стандартна сторінка привітання NGINX.

pic

Конфігурація власної HTML-сторінки

sudo nano /var/www/html/index.html



Welcome to DevOps Stage 0 - Ogechukwu Nnanyelugo

Перезапустіть NGINX, щоб застосувати зміни, і відкрийте публічну IP-адресу (http://3.84.95.211/) у браузері, вона повинна відобразити власне повідомлення.

sudo systemctl restart nginx  

pic

Як це завдання сприяло моєму навчанню в DevOps

Це завдання дозволило мені застосувати важливі навички DevOps, такі як провізіювання серверів, встановлення та конфігурація NGINX, а також керування налаштуваннями веб-сервера. Створивши сервер Ubuntu на AWS та налаштувавши NGINX для обслуговування власної HTML-сторінки, я здобув практичний досвід у керуванні веб-серверами, автоматизації та хмарній інфраструктурі. Це ключові навички для DevOps інженера і фундамент для більш складних завдань у керуванні інфраструктурою та розгортанні. Розуміння цих принципів також пов'язане з навичками, необхідними для Cloud Engineer, особливо в контексті хмарного провізіонування серверів і їхнього управління.

Висновок

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

Перекладено з: Setting Up and Configuring NGINX for HNG DevOps Stage 0

Leave a Reply

Your email address will not be published. Required fields are marked *