#!/usr/bin/env bash # Получение SSL-сертификата Let's Encrypt для gooseek.ru # Запускать НА СЕРВЕРЕ (5.187.83.209), где домен указывает на этот IP # Перед запуском: порт 80 должен быть свободен (остановите nginx/приложения) set -e DOMAIN="gooseek.ru" EMAIL="admin@gooseek.ru" echo "=== Установка certbot (если не установлен) ===" sudo apt update && sudo apt install -y certbot 2>/dev/null || true echo "" echo "=== Получение сертификата для $DOMAIN и www.$DOMAIN ===" sudo certbot certonly --standalone \ -d "$DOMAIN" \ -d "www.$DOMAIN" \ --email "$EMAIL" \ --agree-tos \ --no-eff-email \ --non-interactive echo "" echo "=== Готово! Сертификаты в: ===" echo " /etc/letsencrypt/live/$DOMAIN/fullchain.pem" echo " /etc/letsencrypt/live/$DOMAIN/privkey.pem" echo "" echo "Скопируйте в backup и примените Secret:" echo " sudo cp /etc/letsencrypt/live/$DOMAIN/fullchain.pem deploy/k3s/ssl/backup/" echo " sudo cp /etc/letsencrypt/live/$DOMAIN/privkey.pem deploy/k3s/ssl/backup/" echo " ./deploy/k3s/ssl/apply-secret.sh" echo " kubectl apply -f deploy/k3s/ingress-production.yaml"