Варианты
- Universal SSL – автоматически в Cloudflare, шифрует «браузер ↔ Cloudflare».
- CF Origin CA – бесплатный сертификат Cloudflare для сервера на 15 лет, шифрует «Cloudflare ↔ сервер».
- Let’s Encrypt – публичный сертификат для сервера на 90 дней, с автопродлением.
Установка
Подключись по SSH подroot: Подключение. Команды для Ubuntu, она стоит по умолчанию. Перед установкой проверь:
- A-запись – домен ведёт на IP сервера из карточки: Подключение домена.
- Порты 80 и 443 – открыты в файрволе: Файрвол.
- Веб-сервер – nginx или apache запущен: Веб-сервер.
-
Обнови систему:
-
Установи certbot – для Apache вместо
python3-certbot-nginxставьpython3-certbot-apache: -
Получи сертификат – certbot выпустит его и сам пропишет в конфиг Nginx. Для Apache замени
--nginxна--apache:Только файлы, без правки конфига:sudo certbot certonly --nginx -d example.com -d www.example.com. Они лягут в/etc/letsencrypt/live/example.com/.
Продление
Сертификат действует 90 дней, certbot сам ставит системный таймер автопродления. Проверка:Wildcard
Сертификат на*.example.com выдаётся только через DNS-проверку:
_acme-challenge в DNS домена. Дождись, пока запись разойдётся, и только потом нажми Enter. Сам такой сертификат не продлится: повтори команду до конца 90 дней.
Ошибки
- Timeout – закрыт порт 80, открой его в файрволе.
- Domain not found – A-запись ещё не разошлась: подожди и проверь DNS.
- Connection refused – nginx или apache не запущен:
sudo systemctl start nginx. - Rate limit – слишком много запросов, подожди. Лимит: 5 неудач в час, 50 сертификатов на домен в неделю.