Як написати скрипт для автоматичного налаштування (User Data) для встановлення Nginx на EC2?

pic

Що таке скрипт користувача (User Data)?

User Data (Скрипт користувача) — це функція, яку надає AWS, що дозволяє передавати команди або скрипти для виконання на інстансі під час першого запуску. Ця функція може бути використана для налаштування та автоматизації таких завдань, як встановлення програмного забезпечення, налаштування брандмауера або ініціалізація додатків.

Крок 1: Запуск EC2 Інстанса

  1. Увійдіть в AWS Console: Перейдіть на AWS Management Console.
  2. Запустіть EC2 Інстанс:
  • У EC2 Dashboard натисніть Launch Instance.
  • Виберіть Ubuntu або Amazon Linux AMI (Amazon Machine Image).

pic

  • Виберіть тип інстанса (наприклад, t2.micro для тестування).
  • Продовжуйте з налаштуванням, але коли дійдете до кроку Configure Instance, ви введете User Data скрипт.
  • У розділі Configure Instance прокрутіть вниз до секції Advanced Details і знайдіть поле User Data.

Крок 2: Напишіть скрипт User Data

У полі User Data ви напишете скрипт для встановлення Nginx на EC2 інстанс. Скрипт буде виконуватись під час першого запуску інстанса.

pic

Для Amazon Linux або Amazon Linux 2:

Якщо ви використовуєте Amazon Linux або Amazon Linux 2, скористайтесь наступним скриптом:

#!/bin/bash  
# Оновлення системи  
yum update -y  

# Встановлення Nginx  
yum install -y nginx  

# Запуск сервісу Nginx  
systemctl start nginx  

# Увімкнення автозапуску Nginx  
systemctl enable nginx

Для Ubuntu:

Якщо ви використовуєте Ubuntu, скрипт буде трохи іншим. Скористайтесь наступним скриптом:

#!/bin/bash  
# Оновлення системи  
apt update -y  

# Встановлення Nginx  
apt install -y nginx  

# Запуск сервісу Nginx  
systemctl start nginx  

# Увімкнення автозапуску Nginx  
systemctl enable nginx

Крок 3: Налаштування групи безпеки

Під час налаштування EC2 інстанса переконайтеся, що ваша група безпеки дозволяє вхідний трафік на порт 80 (HTTP), щоб ви могли отримати доступ до веб-сервера Nginx через браузер.

  1. Перейдіть до вашого EC2 Dashboard.
  2. Виберіть Security Group (групу безпеки), асоційовану з вашим EC2 інстансом.
  3. У розділі Inbound rules переконайтеся, що у вас є наступне:
  • Type: HTTP
  • Protocol: TCP
  • Port Range: 80
  • Source: Anywhere (або ваш бажаний діапазон IP-адрес)

Крок 4: Запуск EC2 Інстанса

Після того, як скрипт User Data написано і налаштування групи безпеки зроблено:

  1. Натисніть Review and Launch.
  2. Запустіть інстанс, вибравши існуючу пару ключів або створивши нову (переконайтеся, що у вас є приватний ключ для SSH доступу до інстанса пізніше).
  3. Дочекайтеся запуску EC2 інстанса.

Крок 5: Перевірка встановлення Nginx

Після того, як ваш EC2 інстанс запуститься, ви можете перевірити, чи правильно було встановлено Nginx:

  1. Отримайте публічну IP-адресу вашого EC2 інстанса з EC2 Dashboard.
  2. Відкрийте браузер і введіть публічну IP-адресу (наприклад, http://<ваша-ip-адреса>).
  3. Якщо все налаштовано правильно, ви повинні побачити стандартну сторінку привітання Nginx.

pic

Перекладено з: How to Write Bootstrap Script(User Data) to Install Nginx on EC2?

Leave a Reply

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