Вступ
Як частина завдання для стадії DevOps на стажуванні HNG, мені було доручено налаштувати та конфігурувати NGINX на сервері Ubuntu. Метою було встановити NGINX, налаштувати його для обслуговування власної HTML-сторінки та зробити її доступною через публічну IP-адресу. Це завдання стало чудовою можливістю застосувати свої знання з адміністрування серверів Linux і конфігурації веб-серверів.
Щоб виконати завдання
Налаштування серверу Ubuntu
Я створив інстанс Ubuntu на AWS EC2. Під час створення інстансу я переконався, що правила вхідного доступу до групи безпеки дозволяють доступ через HTTP (порт 80) та SSH (порт 22).
Встановлення NGINX
Після того як я підключився до сервера через SSH, я встановив NGINX за допомогою таких команд:
sudo apt update && sudo apt install -y nginx
sudo systemctl enable nginx
sudo systemctl start nginx
sudo systemctl status nginx
Після підтвердження я відкрив публічну IP-адресу сервера у браузері (http://3.84.95.211/), і з'явилась стандартна сторінка привітання NGINX.
Конфігурація власної 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
Як це завдання сприяло моєму навчанню в DevOps
Це завдання дозволило мені застосувати важливі навички DevOps, такі як провізіювання серверів, встановлення та конфігурація NGINX, а також керування налаштуваннями веб-сервера. Створивши сервер Ubuntu на AWS та налаштувавши NGINX для обслуговування власної HTML-сторінки, я здобув практичний досвід у керуванні веб-серверами, автоматизації та хмарній інфраструктурі. Це ключові навички для DevOps інженера і фундамент для більш складних завдань у керуванні інфраструктурою та розгортанні. Розуміння цих принципів також пов'язане з навичками, необхідними для Cloud Engineer, особливо в контексті хмарного провізіонування серверів і їхнього управління.
Висновок
Налаштування NGINX та конфігурація веб-сервера з нуля стала цінним досвідом. Це дало мені практичне знайомство з Linux, веб-серверами та хмарною інфраструктурою, що є важливими аспектами в сфері DevOps. Я з нетерпінням чекаю складніших завдань, коли продовжую свій шлях у DevOps!
Перекладено з: Setting Up and Configuring NGINX for HNG DevOps Stage 0