Главная / Программа / Урок 11
УРОК 11 ИЗ 12

Домен, nginx-конфиг и SSL

Привязываем домен, настраиваем виртуальный хост и включаем HTTPS.

⏱ 45 мин🏷 domain, dns, nginx, ssl, https

Чему научишься

Как работает домен

Домен (vibecoding.plur.kz) — человекочитаемое имя, которое через DNS указывает на IP сервера. Когда пользователь вводит адрес, DNS отвечает: «этот домен живёт на 34.56.34.99» — и браузер идёт туда.

Шаг 1. DNS A-запись

В панели управления доменом (у регистратора, например ps.kz) добавь запись:

DNS-запись у регистратора
Тип:     A
Хост:    vibecoding   (или @ для корневого домена)
Значение: 34.56.34.99   (внешний IP сервера)
TTL:     3600

Проверить, что домен указывает куда надо, можно командой:

проверка DNS
dig +short vibecoding.plur.kz
# Должен вернуть IP твоего сервера
⚠️

DNS обновляется не мгновенно — от пары минут до нескольких часов. Если dig ещё не показывает твой IP, подожди.

Шаг 2. Статический IP (рекомендуется)

Чтобы IP не сменился и не сломал домен, зарезервируй его статическим. Это бесплатно, пока он привязан к работающей VM.

резерв статического IP
gcloud compute addresses create vibecoding-ip \
  --addresses=34.56.34.99 --region=us-central1 \
  --project=ТВОЙ_PROJECT_ID

Шаг 3. Server block в nginx

Создадим конфиг, который говорит nginx обслуживать наш домен из папки сайта:

/etc/nginx/sites-available/vibecoding
server {
    listen 80;
    server_name vibecoding.plur.kz;
    root /var/www/vibecoding;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}
включаем сайт
# Активируем сайт и проверяем конфиг
sudo ln -s /etc/nginx/sites-available/vibecoding \
           /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Шаг 4. HTTPS через Let's Encrypt

SSL-сертификат включает шифрование (замочек в браузере, https://). Сервис Let's Encrypt даёт его бесплатно, а утилита certbot всё настраивает автоматически.

выпуск сертификата
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d vibecoding.plur.kz
# certbot сам пропишет HTTPS и редирект с http на https

Certbot настроит автопродление сертификата (он живёт 90 дней). Проверить можно так: sudo certbot renew --dry-run.

Готово

Теперь https://vibecoding.plur.kz открывает твой сайт с замочком. Именно по этой схеме развёрнут этот курс — ты только что прошёл реальный production-деплой.

Практика

🛠 Привяжи домен и включи HTTPS

Если у тебя есть домен — добавь A-запись на свой IP, настрой server block в nginx и выпусти сертификат через certbot. Открой сайт по https и убедись в замочке.

Чеклист

Ты умеешь:

  • Привязать домен через DNS A-запись и проверить через dig
  • Написать server block для домена в nginx
  • Выпустить SSL-сертификат и включить HTTPS
  • Понимаешь роль статического IP

📖 Термины этого урока

Незнакомое слово? Нажми — откроется полное объяснение в словаре.