🛜 Розміщення статичного вебсайту за допомогою Nginx, EC2 (t2.micro) та Route 53

pic

Цей посібник проведе вас через етапи розміщення статичного вебсайту за допомогою Nginx на EC2 інстансі (t2.micro) та налаштування DNS через Route 53.

Попередні вимоги

  • Обліковий запис AWS

  • Зареєстроване доменне ім'я

  • Базові знання сервісів AWS

Кроки

1. Запустіть EC2 інстанс

  1. Увійдіть у AWS Management Console.

  2. Перейдіть до EC2 Dashboard.

  3. Натисніть «Launch Instance».

  4. Виберіть Amazon Machine Image (AMI) — виберіть Ubuntu Server.

  5. Виберіть тип інстанса — виберіть t2.micro (включений у безкоштовний рівень).

  6. Налаштуйте деталі інстанса та додайте сховище за необхідності.

  7. Додайте теги (необов'язково).

  8. Налаштуйте групу безпеки для дозволу HTTP (порт 80) та SSH (порт 22) трафіку.

  9. Перегляньте та запустіть інстанс.

  10. Завантажте ключову пару та збережіть її в безпечному місці.

2. Підключіться до EC2 інстанса

  1. Відкрийте термінал (або використовуйте PuTTY на Windows).

  2. Підключіться до інстанса за допомогою SSH:

ssh -i /path/to/your-key-pair.pem ubuntu@your-ec2-public-dns

3. Встановіть Nginx

  1. Оновіть індекс пакунків:
sudo apt update
  1. Встановіть Nginx:
sudo apt install nginx -y
  1. Запустіть Nginx:
sudo systemctl start nginx
  1. Додайте Nginx до автозапуску:
sudo systemctl enable nginx

4. Розгорніть свій статичний вебсайт

  1. Завантажте файли вашого статичного сайту до директорії /var/www/html:
sudo cp -r /path/to/your/website/* /var/www/html/
  1. Налаштуйте власність та дозволи:
sudo chown -R www-data:www-data /var/www/html  
sudo chmod -R 755 /var/www/html

4.5. Налаштуйте Nginx для вашого сайту

  1. Створіть новий конфігураційний файл для серверного блоку Nginx:
sudo nano /etc/nginx/sites-available/yourwebsite
  1. Додайте наступну конфігурацію до файлу:
server {  
listen 80;  
server_name yourdomain.com www.yourdomain.com;  
root /var/www/html;  
index index.html;  
location / {  
try_files $uri $uri/ =404;  
}  
}
  1. Увімкніть конфігурацію, створивши символічне посилання:
sudo ln -s /etc/nginx/sites-available/yourwebsite /etc/nginx/sites-enabled/
  1. Перевірте конфігурацію Nginx:
sudo nginx -t
  1. Перезапустіть Nginx для застосування змін:
sudo systemctl restart nginx

4.6. Отримайте SSL сертифікат

  1. Встановіть Certbot:
sudo apt install certbot python3-certbot-nginx -y
  1. Отримайте SSL сертифікат:
cretbot --nginx
  1. Перезапустіть Nginx для застосування змін:
sudo systemctl restart nginx

5. Налаштуйте Route 53

  1. Перейдіть до Route 53 Dashboard в AWS Management Console.

  2. Клікніть на «Hosted zones» і виберіть ваш домен.

  3. Створіть новий набір записів:

  • Name: залиште порожнім для використання кореневого домену або вкажіть піддомен.
  • Type: A — IPv4 адреса.
  • Value: введіть публічну IP-адресу вашого EC2 інстанса.
  1. Збережіть запис.

6. Доступ до вашого вебсайту

  1. Відкрийте веб-браузер.

  2. Введіть доменне ім'я у адресний рядок.

  3. Ваш статичний вебсайт має відобразитись.

Висновок

Ви успішно розмістили статичний вебсайт за допомогою Nginx на EC2 інстансі та налаштували DNS через Route 53. Для подальшої налаштування та безпеки розгляньте налаштування SSL/TLS сертифікатів та відповідну конфігурацію Nginx.

Перекладено з: 🛜 Hosting a Static Website using Nginx, EC2 (t2.micro), and Route 53

Leave a Reply

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