Выпуск бесплатного SSL-сертификата от Let's Encrypt
Хочу себе такие же кнопкиВыпуск бесплатного SSL‑сертификата от Let's Encrypt
Что вы получите:
- Понимание, почему HTTPS важен даже для небольших проектов.
- Пошаговый план получения и установки сертификата без затрат.
- Инструменты, которые автоматизируют процесс и избавят от ручных ошибок.
Аналогия: представьте, что ваш сайт — это магазин. Без замка (SSL) любой может заглянуть в ваш товарный запас и украсть данные. Let's Encrypt — это бесплатный электронный замок, который ставится за секунды и автоматически обновляется.
1. Почему нужен SSL и как работает HTTPS
| Термин | Что означает | Пример из жизни |
|---|---|---|
| SSL/TLS | Протокол шифрования, защищающий передачу данных | Замок на двери, который закрывается, когда вы входите в дом |
| HTTPS | HTTP + SSL/TLS, безопасный протокол | Дорога с охраной, где каждый автомобиль проверяется |
| Сертификат | Электронный документ, подтверждающий, что ваш сервер владеет доменом | Паспорт, который доказывает, что вы действительно тот, за кого себя выдаёте |
Без сертификата браузер будет показывать «Не защищённое соединение», а поисковые системы могут понизить ваш рейтинг. Кроме того, пользователи могут быть насторожены и уйти к конкуренту.
2. Что такое Let's Encrypt и почему он бесплатный
- Организация: Internet Security Research Group (ISRG) — некоммерческая, финансируемая грантами и пожертвованиями.
- Модель: автоматический выпуск сертификатов через протокол ACME (Automatic Certificate Management Environment).
- Ограничения: сертификаты действуют 90 дней, но их можно автоматически продлевать, что делает их практично «бесконечными».
Зачем 90 дней? Короткий срок уменьшает риск компрометации: если ключ будет украден, злоумышленник получит лишь небольшое окно доступа.
3. Подготовка сервера к работе с Let's Encrypt
3.1. Требования
| Требование | Как проверить |
|---|---|
| Доступ к терминалу (SSH) | ssh root@yourdomain.com |
| Открытый порт 80 (HTTP) | curl -I http://yourdomain.com |
| Открытый порт 443 (HTTPS) | curl -I https://yourdomain.com |
| Домен, привязанный к IP | dig +short yourdomain.com → ваш IP |
3.2. Установка клиента certbot
certbot — самый популярный клиент, поддерживающий большинство веб‑серверов (nginx, Apache, Caddy и др.).
# Для Debian/Ubuntu
apt update
apt install -y certbot python3-certbot-nginx # если у вас nginx
# Для CentOS/RHEL
yum install -y epel-release
yum install -y certbot python3-certbot-nginx
Подсказка: если ваш сервер управляется панелью VDSina (https://vdsina.ru?partner=5095), в ней уже предустановлен
certbot. Откройте раздел «SSL‑сертификаты» и нажмите «Создать».
4. Автоматический выпуск сертификата
4.1. Самый простой способ (nginx)
certbot --nginx -d yourdomain.com -d www.yourdomain.com
--nginx— плагин, который автоматически редактирует конфигурацию.-d— список доменов, которые нужно покрыть.
После подтверждения вы увидите сообщение:
Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/yourdomain.com/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/yourdomain.com/privkey.pem
4.2. Если вы используете Apache
certbot --apache -d yourdomain.com -d www.yourdomain.com
4.3. Без веб‑серверов (standalone)
certbot certonly --standalone -d yourdomain.com
Важно: в режиме
standalonecertbotвременно поднимает собственный HTTP‑сервер на порту 80, поэтому убедитесь, что другой процесс не использует этот порт.
5. Автоматическое обновление сертификата
certbot ставит в cron или systemd задачу, которая проверяет сертификаты каждые 12 часов и обновляет их, если осталось менее 30 дней.
Проверьте задачу:
systemctl list-timers | grep certbot
Или вручную запустите тестовое обновление:
certbot renew --dry-run
Если вывод заканчивается Congratulations! All renewals succeeded., всё готово.
6. Проверка работы HTTPS
- Откройте браузер и введите
https://yourdomain.com. - Убедитесь, что в адресной строке появился замок.
- Проверьте сертификат: кликните по замку → «Подробнее». Должно показывать Let's Encrypt Authority X3 (или текущий центр).
Для более глубокого анализа используйте онлайн‑инструмент SSL Labs: https://www.ssllabs.com/ssltest/analyze.html?d=yourdomain.com
7. Частые ошибки и как их исправить
| Ошибка | Причина | Как решить |
|---|---|---|
| “Failed to connect to port 80” | Порт закрыт файрволом | Откройте 80 в iptables/ufw или в панели VDSina |
| “Domain not reachable” | DNS‑запись не указывает на ваш сервер | Обновите A‑запись у регистратора |
| “Rate limit exceeded” | Вы превысили лимит запросов (50 сертификатов/день) | Подождите 7 дней или используйте отдельный поддомен |
| “Permission denied” | certbot запущен не от root |
Запустите с sudo |
8. Как продлить сертификат вручную (если автоматика не работает)
sudo certbot renew
Если нужно сразу обновить конкретный домен:
sudo certbot certonly --nginx -d yourdomain.com --force-renewal
После обновления перезапустите веб‑сервер:
systemctl reload nginx # или apache2
9. Плюсы и минусы бесплатного сертификата
| Плюсы | Минусы |
|---|---|
| Стоимость = 0 | Срок = 90 дней |
| Автоматическое продление | Требует доступа к портам 80/443 |
| Поддержка большинства платформ | Не подходит для EV‑сертификатов (расширенной верификации) |
Для большинства небольших проектов бесплатный сертификат полностью покрывает потребности.
10. Что дальше?
- HSTS (HTTP Strict Transport Security) — добавьте заголовок
Strict-Transport-Securityв конфигурацию, чтобы браузер всегда использовал HTTPS. - Redirect HTTP → HTTPS — в
nginxдобавьтеreturn 301 https://$host$request_uri;. - Проверка уязвимостей — используйте
sslscanилиtestssl.shдля аудита.
Практика для закрепления
- Проверьте открытые порты вашего VDS‑сервера (80 и 443). Какие команды вы используете и какие результаты ожидаете?
- Установите certbot на ваш сервер (укажите, какой пакетный менеджер вы использовали). Сохраните вывод команды установки.
- Сгенерируйте сертификат для домена
example.vdsina.ru(замените на ваш). Сделайте скриншот браузера с замком и запишите путь к файлам сертификата. - Настройте автоматическое продление и выполните
certbot renew --dry-run. Что будет в выводе, если всё настроено правильно? - Добавьте HSTS в конфигурацию вашего веб‑серверa и объясните, почему это повышает безопасность.
Поздравляю! Вы теперь умеете защищать свои сайты с помощью бесплатных сертификатов от Let's Encrypt. Следующий шаг — сконфигурировать автоматический редирект и HSTS, чтобы ваш сайт был не только зашифрованным, но и полностью защищённым от downgrade‑атак. Если понадобится помощь, обращайтесь к поддержке VDSina (https://vdsina.ru?partner=5095) — они всегда готовы подсказать!
Введение: чем VDS отличается от шаред-хостинга и зачем это веб-мастеру
Как правильно выбрать тариф: CPU, RAM, NVMe или SSD, канал
Выбор операционной системы: почему Ubuntu 22.04/24.04 — стандарт индустрии
Регистрация домена и первичная настройка DNS-записей (A, AAAA, CNAME)
Генерация SSH-ключей на локальном компьютере (Windows/Mac/Linux)
Добавление публичного ключа на сервер и первый вход по SSH
Отключение входа по паролю и запрет авторизации для root
Смена стандартного порта SSH для снижения шума в логах
Создание основного рабочего пользователя с правами sudo
Базовое обновление системы и установка необходимых утилит (curl, wget, git, htop)
Настройка часового пояса и синхронизация времени (NTP)
Установка и базовая настройка фаервола UFW
Разрешение только необходимых портов (SSH, HTTP, HTTPS)
Установка Fail2Ban для защиты от перебора паролей
Настройка правил Fail2Ban для SSH и веб-сервера
Знакомство с Docker: установка движка и CLI
Установка Docker Compose для управления мульти-контейнерными приложениями
Основы изоляции: почему каждый проект должен быть в своем контейнере
Подготовка файловой структуры сервера для удобного хранения проектов
Развертывание Nginx как обратного прокси-сервера через Docker
Настройка конфигурации Nginx для статических сайтов
Установка PHP-FPM в отдельном контейнере
Связка Nginx и PHP-FPM через внутреннюю Docker-сеть
Оптимизация настроек PHP-FPM (pm.max_children, memory_limit) под нагрузку
Установка MariaDB/MySQL в изолированном контейнере
Безопасное хранение паролей от БД через переменные окружения (.env)
Подключение к базе данных из внешнего клиента (DBeaver/Navicat) через туннель
Установка Redis для кэширования запросов и сессий
Интеграция Redis с PHP-приложением для ускорения работы
Автоматическая выдача SSL-сертификатов через Certbot (Let's Encrypt)
Настройка автопродления SSL-сертификатов по крону
Принудительный редирект с HTTP на HTTPS в Nginx
Включение gzip и brotli сжатия для ускорения загрузки страниц
Настройка кэширования статики (browser caching) в заголовках Nginx
Защита от простых DDoS и ботов: модуль limit_req в Nginx
Настройка резервного копирования баз данных (mysqldump) по расписанию
Настройка резервного копирования файлов проектов (tar)
Отправка бэкапов на удаленное хранилище (S3-compatible storage или другой сервер)
Ротация и очистка старых логов, чтобы не забить диск
Мониторинг нагрузки: установка и настройка htop и iotop
Просмотр логов в реальном времени: tail, grep и journalctl
Установка простого мониторинга доступности (Uptime Kuma или скрипт в Telegram)
Изоляция арбитражных инструментов: запуск ботов в отдельных контейнерах
Установка SOCKS5/HTTP прокси (3proxy) внутри Docker для мультиаккаунтинга
Настройка аутентификации и ограничения доступа к прокси по IP
Проверка анонимности и работы прокси-сервера
Оптимизация ядра Linux (sysctl.conf) для высоких нагрузок и сетевых соединений
Настройка swap-файла: когда он нужен, а когда вредит
Чек-лист финальной проверки безопасности перед запуском проекта
План действий при взломе или падении сервера: восстановление из бэкапа
АПТЕЧКА ДЛЯ ЖИВОТНЫХ
Автомобили Германии — FORD, MERSEDES, VW, IVECO
Чат рулетка 2026: чаты, где каждый момент — шанс
Чат рулетка онлайн
Чат с Аней: психологический разговор
Чатрулетка: новый способ общения
Чай и кофе: сила вкуса
Детские игрушки из безопасных материалов
Эксплуатация шин: Рекомендации по использованию
Фототехника для пейзажей
Как Aptum хостинг помогает малым бизнесам в управлении CRM-системами
Как выбрать Vdsina вечный хостинг для своего проекта
Компоненты безопасности IP
Конкуренция на российском автомобильном рынке
Онлайн генератор паролей для Windows
Оптимизация обработки форм GEO проекта
Сервер для социальных сетей: Безопасность, Скорость, Изоляция
Смешные моменты
Сравнение Arsys хостинг сервисов для блогеров с WordPress на 2023 год
Весь экран под циферблат